diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html index 39494f1f..caad8c4e 100644 --- a/platypush/backend/http/webapp/dist/index.html +++ b/platypush/backend/http/webapp/dist/index.html @@ -1 +1 @@ -platypush
\ No newline at end of file +platypush
\ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/service-worker.js b/platypush/backend/http/webapp/dist/service-worker.js index aeac0a71..6912ef0f 100644 --- a/platypush/backend/http/webapp/dist/service-worker.js +++ b/platypush/backend/http/webapp/dist/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let i,s={};const l=(l,n)=>(l=new URL(l+".js",n).href,s[l]||new Promise((s=>{if("document"in self){const i=document.createElement("script");i.src=l,i.onload=s,document.head.appendChild(i)}else i=l,importScripts(l),s()})).then((()=>{let i=s[l];if(!i)throw new Error(`Module ${l} didn’t register its module`);return i})));self.define=(n,r)=>{const e=i||("document"in self?document.currentScript.src:"")||location.href;if(s[e])return;let t={};const u=i=>l(i,e),c={module:{uri:e},exports:t,require:u};s[e]=Promise.all(n.map((i=>c[i]||u(i)))).then((i=>(r(...i),t)))}}define(["./workbox-5b385ed2"],(function(i){"use strict";i.setCacheNameDetails({prefix:"platypush"}),self.addEventListener("message",(i=>{i.data&&"SKIP_WAITING"===i.data.type&&self.skipWaiting()})),i.precacheAndRoute([{url:"/fonts/Poppins.ttf",revision:"d10d3ed96303653f936a08b38534f12e"},{url:"/fonts/poppins.css",revision:"413ee9a4d1879f6ae3d62a796644daad"},{url:"/icons/jellyfin.svg",revision:"1ec11e72ffc381f8797ddbebed2652c0"},{url:"/icons/kodi.svg",revision:"81ea5504989d4a0ed19ba6528c39e80f"},{url:"/icons/openweathermap/black/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/black/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/black/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/black/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/black/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/black/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/black/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/dark/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/dark/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/dark/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/dark/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/dark/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/dark/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/dark/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/light/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/light/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/light/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/light/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/light/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/light/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/light/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/openweathermap/white/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/white/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/white/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/white/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/white/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/white/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/white/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/plex.svg",revision:"9923c5c80858a7da9d48c3ee77974e77"},{url:"/icons/smartthings.png",revision:"9306b6ca82efa85d58823615ff14b00f"},{url:"/icons/z-wave.png",revision:"3045e92627da521267db845b16da6028"},{url:"/icons/zigbee.svg",revision:"3e5f749af9e83ace5c12ff3aac6d4b88"},{url:"/img/dashboard-bg-light.jpg",revision:"f9ab2a6552509997ec0cbaeb47199eba"},{url:"/img/logo.png",revision:"98702e78dde598404826f6e9279e4ab3"},{url:"/img/spinner.gif",revision:"5572838d351b66bf6a3350b6d8d23cb8"},{url:"/index.html",revision:"884d6edf24eb307f70cbbc661eb5d9f6"},{url:"/manifest.json",revision:"8a45dcffc3380b17da6ea17291b43e00"},{url:"/static/css/1259.ad51b86e.css",revision:null},{url:"/static/css/1322.71353bbe.css",revision:null},{url:"/static/css/1391.8fb65128.css",revision:null},{url:"/static/css/1449.fceb0076.css",revision:null},{url:"/static/css/169.9ec6abc1.css",revision:null},{url:"/static/css/1706.c1e22194.css",revision:null},{url:"/static/css/1807.333a022f.css",revision:null},{url:"/static/css/1869.aca735c9.css",revision:null},{url:"/static/css/1949.d8d63590.css",revision:null},{url:"/static/css/2154.20cf0934.css",revision:null},{url:"/static/css/2217.da1b8fd6.css",revision:null},{url:"/static/css/2460.83acd505.css",revision:null},{url:"/static/css/2461.1fc0b5b4.css",revision:null},{url:"/static/css/2471.381931b2.css",revision:null},{url:"/static/css/2844.75866a3d.css",revision:null},{url:"/static/css/2892.3a7569e7.css",revision:null},{url:"/static/css/2893.21a9931c.css",revision:null},{url:"/static/css/2976.bafd7cea.css",revision:null},{url:"/static/css/2992.f8bddaf0.css",revision:null},{url:"/static/css/306.991c8fff.css",revision:null},{url:"/static/css/311.ce50f619.css",revision:null},{url:"/static/css/3368.467cedc6.css",revision:null},{url:"/static/css/3369.69c504e7.css",revision:null},{url:"/static/css/3390.481c441e.css",revision:null},{url:"/static/css/3557.8ac79ae4.css",revision:null},{url:"/static/css/3559.5665c422.css",revision:null},{url:"/static/css/3661.c12867e9.css",revision:null},{url:"/static/css/3671.e6547429.css",revision:null},{url:"/static/css/3798.56913e93.css",revision:null},{url:"/static/css/3826.53d49948.css",revision:null},{url:"/static/css/3835.91d8befb.css",revision:null},{url:"/static/css/3924.d3fed83e.css",revision:null},{url:"/static/css/4221.76c11dc1.css",revision:null},{url:"/static/css/446.e0a96773.css",revision:null},{url:"/static/css/4497.a7a319af.css",revision:null},{url:"/static/css/4589.d7fd389b.css",revision:null},{url:"/static/css/472.20f2f41f.css",revision:null},{url:"/static/css/4790.3ef3568e.css",revision:null},{url:"/static/css/5193.b8dcc633.css",revision:null},{url:"/static/css/5207.e1e8949a.css",revision:null},{url:"/static/css/5290.01115350.css",revision:null},{url:"/static/css/5329.2f2c6a0e.css",revision:null},{url:"/static/css/5638.05ee3a45.css",revision:null},{url:"/static/css/5794.a98cd7fb.css",revision:null},{url:"/static/css/5795.3b193db6.css",revision:null},{url:"/static/css/5906.52ba6beb.css",revision:null},{url:"/static/css/5962.1f937174.css",revision:null},{url:"/static/css/6062.b6571ed4.css",revision:null},{url:"/static/css/6079.f88a21ae.css",revision:null},{url:"/static/css/6324.bb3e2171.css",revision:null},{url:"/static/css/65.cb15a9a6.css",revision:null},{url:"/static/css/6523.d6576265.css",revision:null},{url:"/static/css/6561.77bbcd33.css",revision:null},{url:"/static/css/669.73188f7e.css",revision:null},{url:"/static/css/7067.e85d1905.css",revision:null},{url:"/static/css/7184.e384b1ee.css",revision:null},{url:"/static/css/729.16b20067.css",revision:null},{url:"/static/css/746.18c59228.css",revision:null},{url:"/static/css/7523.cb4cacf5.css",revision:null},{url:"/static/css/7590.b45a8e92.css",revision:null},{url:"/static/css/7878.e3469993.css",revision:null},{url:"/static/css/7880.4f4a202a.css",revision:null},{url:"/static/css/7968.29db26b1.css",revision:null},{url:"/static/css/8039.e77a760e.css",revision:null},{url:"/static/css/8069.111183af.css",revision:null},{url:"/static/css/8179.b5fb83f9.css",revision:null},{url:"/static/css/8260.03ba7a4d.css",revision:null},{url:"/static/css/8391.b5dd11a9.css",revision:null},{url:"/static/css/8498.3676728c.css",revision:null},{url:"/static/css/8621.5db86eb0.css",revision:null},{url:"/static/css/8769.fda642fb.css",revision:null},{url:"/static/css/8825.f608e2c2.css",revision:null},{url:"/static/css/8989.63c7ae13.css",revision:null},{url:"/static/css/984.0c88349b.css",revision:null},{url:"/static/css/9962.eb89f1f6.css",revision:null},{url:"/static/css/app.371d9a4d.css",revision:null},{url:"/static/css/chunk-vendors.a2412607.css",revision:null},{url:"/static/fonts/fa-brands-400.9a905705.ttf",revision:null},{url:"/static/fonts/fa-brands-400.b6033b54.woff2",revision:null},{url:"/static/fonts/fa-regular-400.3580b4a9.woff2",revision:null},{url:"/static/fonts/fa-regular-400.67a0fb74.ttf",revision:null},{url:"/static/fonts/fa-solid-900.6a8db53d.ttf",revision:null},{url:"/static/fonts/fa-solid-900.fd0b155c.woff2",revision:null},{url:"/static/fonts/lato-medium-italic.1996cc15.woff",revision:null},{url:"/static/fonts/lato-medium-italic.1e312dd9.woff2",revision:null},{url:"/static/fonts/lato-medium.13fcde4c.woff2",revision:null},{url:"/static/fonts/lato-medium.b41c3821.woff",revision:null},{url:"/static/img/ad.cb33f69a.svg",revision:null},{url:"/static/img/ad.fa8477e6.svg",revision:null},{url:"/static/img/ae.a3f5e295.svg",revision:null},{url:"/static/img/ae.f06e0095.svg",revision:null},{url:"/static/img/af.89591ab0.svg",revision:null},{url:"/static/img/af.8ca96393.svg",revision:null},{url:"/static/img/ag.4c37bc2e.svg",revision:null},{url:"/static/img/ag.56074d55.svg",revision:null},{url:"/static/img/ai.70eefdc0.svg",revision:null},{url:"/static/img/ai.893d1179.svg",revision:null},{url:"/static/img/al.b16acdb2.svg",revision:null},{url:"/static/img/al.e0864b5d.svg",revision:null},{url:"/static/img/am.00f0fec4.svg",revision:null},{url:"/static/img/am.a566904f.svg",revision:null},{url:"/static/img/ao.3df23f21.svg",revision:null},{url:"/static/img/ao.c0c32201.svg",revision:null},{url:"/static/img/aq.1b8c45a6.svg",revision:null},{url:"/static/img/aq.aa242c4a.svg",revision:null},{url:"/static/img/ar.22a3116e.svg",revision:null},{url:"/static/img/ar.d3238270.svg",revision:null},{url:"/static/img/as.10ed1a23.svg",revision:null},{url:"/static/img/as.4a330654.svg",revision:null},{url:"/static/img/at.02a64279.svg",revision:null},{url:"/static/img/at.94cde74c.svg",revision:null},{url:"/static/img/au.cc65fc07.svg",revision:null},{url:"/static/img/au.dbcdef2c.svg",revision:null},{url:"/static/img/aw.abbad4ac.svg",revision:null},{url:"/static/img/aw.be4540eb.svg",revision:null},{url:"/static/img/ax.371c7af2.svg",revision:null},{url:"/static/img/ax.91eea523.svg",revision:null},{url:"/static/img/az.0e2f1d1a.svg",revision:null},{url:"/static/img/az.f399f1c8.svg",revision:null},{url:"/static/img/ba.032070d4.svg",revision:null},{url:"/static/img/ba.e167b08f.svg",revision:null},{url:"/static/img/bb.23a15e67.svg",revision:null},{url:"/static/img/bb.b800513b.svg",revision:null},{url:"/static/img/bd.c1abcb00.svg",revision:null},{url:"/static/img/bd.c4a5f0e2.svg",revision:null},{url:"/static/img/be.29774a37.svg",revision:null},{url:"/static/img/be.3eb14701.svg",revision:null},{url:"/static/img/bf.2334e919.svg",revision:null},{url:"/static/img/bf.4ffd5dc6.svg",revision:null},{url:"/static/img/bg.700f100c.svg",revision:null},{url:"/static/img/bg.d0a49130.svg",revision:null},{url:"/static/img/bh.2a884f6c.svg",revision:null},{url:"/static/img/bh.3968dfe0.svg",revision:null},{url:"/static/img/bi.211d0f9e.svg",revision:null},{url:"/static/img/bi.ae3bb248.svg",revision:null},{url:"/static/img/bj.2cdc8a62.svg",revision:null},{url:"/static/img/bj.aba95ad2.svg",revision:null},{url:"/static/img/bl.04966866.svg",revision:null},{url:"/static/img/bl.3e69e968.svg",revision:null},{url:"/static/img/bm.e6903c8e.svg",revision:null},{url:"/static/img/bm.e69e40c4.svg",revision:null},{url:"/static/img/bn.07911e0c.svg",revision:null},{url:"/static/img/bn.4d91734a.svg",revision:null},{url:"/static/img/bo.03595499.svg",revision:null},{url:"/static/img/bo.9c1d9ef8.svg",revision:null},{url:"/static/img/bq.747d8177.svg",revision:null},{url:"/static/img/bq.b9355bec.svg",revision:null},{url:"/static/img/br.058a5086.svg",revision:null},{url:"/static/img/br.fe030c1c.svg",revision:null},{url:"/static/img/bs.d228cbb2.svg",revision:null},{url:"/static/img/bs.ef0a29ed.svg",revision:null},{url:"/static/img/bt.3f8ecb9b.svg",revision:null},{url:"/static/img/bt.fc241981.svg",revision:null},{url:"/static/img/bv.5503f03a.svg",revision:null},{url:"/static/img/bv.7f7cd26f.svg",revision:null},{url:"/static/img/bw.494aae64.svg",revision:null},{url:"/static/img/bw.b767df8c.svg",revision:null},{url:"/static/img/by.78d2c3c9.svg",revision:null},{url:"/static/img/by.fba98c48.svg",revision:null},{url:"/static/img/bz.14c3376a.svg",revision:null},{url:"/static/img/bz.5e0ef548.svg",revision:null},{url:"/static/img/ca.163ac200.svg",revision:null},{url:"/static/img/ca.a2ab234d.svg",revision:null},{url:"/static/img/cc.51960f85.svg",revision:null},{url:"/static/img/cc.813adff8.svg",revision:null},{url:"/static/img/cd.39186ec2.svg",revision:null},{url:"/static/img/cd.b4bd46ee.svg",revision:null},{url:"/static/img/cf.b5702729.svg",revision:null},{url:"/static/img/cf.fe1120e9.svg",revision:null},{url:"/static/img/cg.00603842.svg",revision:null},{url:"/static/img/cg.12414c99.svg",revision:null},{url:"/static/img/ch.7376c9c3.svg",revision:null},{url:"/static/img/ch.a558d859.svg",revision:null},{url:"/static/img/ci.1251a8e3.svg",revision:null},{url:"/static/img/ci.425a24c2.svg",revision:null},{url:"/static/img/ck.4e83dd3e.svg",revision:null},{url:"/static/img/ck.6303aa5b.svg",revision:null},{url:"/static/img/cl.0917a91e.svg",revision:null},{url:"/static/img/cl.b5974a35.svg",revision:null},{url:"/static/img/cm.253adb39.svg",revision:null},{url:"/static/img/cm.853e2843.svg",revision:null},{url:"/static/img/cn.38f63e1e.svg",revision:null},{url:"/static/img/cn.e1b166eb.svg",revision:null},{url:"/static/img/co.33e249d8.svg",revision:null},{url:"/static/img/co.b5cbc817.svg",revision:null},{url:"/static/img/cr.2e572846.svg",revision:null},{url:"/static/img/cr.336eb7d3.svg",revision:null},{url:"/static/img/cu.c2a6f0ed.svg",revision:null},{url:"/static/img/cu.d6e33f19.svg",revision:null},{url:"/static/img/cv.5ea64968.svg",revision:null},{url:"/static/img/cv.b3ab83f5.svg",revision:null},{url:"/static/img/cw.0e14b0b7.svg",revision:null},{url:"/static/img/cw.9b9b7ed5.svg",revision:null},{url:"/static/img/cx.da5de6d2.svg",revision:null},{url:"/static/img/cx.e04e07e8.svg",revision:null},{url:"/static/img/cy.834e6240.svg",revision:null},{url:"/static/img/cy.bfcfd736.svg",revision:null},{url:"/static/img/cz.aa114964.svg",revision:null},{url:"/static/img/cz.b5f98a6b.svg",revision:null},{url:"/static/img/dashboard-bg-light.06da6eab.jpg",revision:null},{url:"/static/img/de.8e159e6e.svg",revision:null},{url:"/static/img/de.b827ac51.svg",revision:null},{url:"/static/img/dj.4197a18a.svg",revision:null},{url:"/static/img/dj.925748d5.svg",revision:null},{url:"/static/img/dk.3ca1caed.svg",revision:null},{url:"/static/img/dk.a867eeef.svg",revision:null},{url:"/static/img/dm.7ddb00ac.svg",revision:null},{url:"/static/img/dm.bca6d70c.svg",revision:null},{url:"/static/img/do.81097daa.svg",revision:null},{url:"/static/img/do.954f0f3e.svg",revision:null},{url:"/static/img/dz.76d47b01.svg",revision:null},{url:"/static/img/dz.b7e2fbce.svg",revision:null},{url:"/static/img/ec.0029f514.svg",revision:null},{url:"/static/img/ec.5f387e2f.svg",revision:null},{url:"/static/img/ee.1b4839e0.svg",revision:null},{url:"/static/img/ee.828384a8.svg",revision:null},{url:"/static/img/eg.38443fa6.svg",revision:null},{url:"/static/img/eg.5756a758.svg",revision:null},{url:"/static/img/eh.82bd1c7b.svg",revision:null},{url:"/static/img/eh.f8d7b64f.svg",revision:null},{url:"/static/img/er.bf5b134b.svg",revision:null},{url:"/static/img/er.e932abe1.svg",revision:null},{url:"/static/img/es-ct.64a68954.svg",revision:null},{url:"/static/img/es-ct.69469f50.svg",revision:null},{url:"/static/img/es.7dd46df0.svg",revision:null},{url:"/static/img/es.de5915e5.svg",revision:null},{url:"/static/img/et.82e8eb21.svg",revision:null},{url:"/static/img/et.a998a1b2.svg",revision:null},{url:"/static/img/eu.4c6e130f.svg",revision:null},{url:"/static/img/eu.aba724b1.svg",revision:null},{url:"/static/img/fi.0cd85b78.svg",revision:null},{url:"/static/img/fi.3be6b378.svg",revision:null},{url:"/static/img/fj.ac9c916f.svg",revision:null},{url:"/static/img/fj.e8d3e00b.svg",revision:null},{url:"/static/img/fk.af0350f8.svg",revision:null},{url:"/static/img/fk.db55fa14.svg",revision:null},{url:"/static/img/fm.3491efc7.svg",revision:null},{url:"/static/img/fm.78d44caa.svg",revision:null},{url:"/static/img/fo.1da81e3a.svg",revision:null},{url:"/static/img/fo.72949ad1.svg",revision:null},{url:"/static/img/fr.3565b8f4.svg",revision:null},{url:"/static/img/fr.9cb70285.svg",revision:null},{url:"/static/img/ga.3e474381.svg",revision:null},{url:"/static/img/ga.59f7d865.svg",revision:null},{url:"/static/img/gb-eng.0fac6e79.svg",revision:null},{url:"/static/img/gb-eng.513dcf1b.svg",revision:null},{url:"/static/img/gb-nir.2b7d2c3a.svg",revision:null},{url:"/static/img/gb-nir.f59817d6.svg",revision:null},{url:"/static/img/gb-sct.f5001e5d.svg",revision:null},{url:"/static/img/gb-sct.fee55173.svg",revision:null},{url:"/static/img/gb-wls.13481560.svg",revision:null},{url:"/static/img/gb-wls.95b2cfab.svg",revision:null},{url:"/static/img/gb.2aafb374.svg",revision:null},{url:"/static/img/gb.7a456bb2.svg",revision:null},{url:"/static/img/gd.04ea09b7.svg",revision:null},{url:"/static/img/gd.60b96978.svg",revision:null},{url:"/static/img/ge.b7b65b55.svg",revision:null},{url:"/static/img/ge.c7190912.svg",revision:null},{url:"/static/img/gf.531f9e07.svg",revision:null},{url:"/static/img/gf.90f438a3.svg",revision:null},{url:"/static/img/gg.3aebc3ce.svg",revision:null},{url:"/static/img/gg.65174039.svg",revision:null},{url:"/static/img/gh.af443995.svg",revision:null},{url:"/static/img/gh.f2b6baac.svg",revision:null},{url:"/static/img/gi.302c2506.svg",revision:null},{url:"/static/img/gi.7beea6ed.svg",revision:null},{url:"/static/img/gl.551d0783.svg",revision:null},{url:"/static/img/gl.6a5c17b0.svg",revision:null},{url:"/static/img/gm.0e00e9d4.svg",revision:null},{url:"/static/img/gm.1724dc37.svg",revision:null},{url:"/static/img/gn.54a75b28.svg",revision:null},{url:"/static/img/gn.7c96520b.svg",revision:null},{url:"/static/img/gp.4327060f.svg",revision:null},{url:"/static/img/gp.f8adbf5c.svg",revision:null},{url:"/static/img/gq.b1679302.svg",revision:null},{url:"/static/img/gq.bd7daf33.svg",revision:null},{url:"/static/img/gr.07bedadf.svg",revision:null},{url:"/static/img/gr.25dd3287.svg",revision:null},{url:"/static/img/gs.60368968.svg",revision:null},{url:"/static/img/gs.b2836676.svg",revision:null},{url:"/static/img/gt.1a24ed67.svg",revision:null},{url:"/static/img/gt.825f7286.svg",revision:null},{url:"/static/img/gu.05f0ab85.svg",revision:null},{url:"/static/img/gu.19b114eb.svg",revision:null},{url:"/static/img/gw.bcd1eddb.svg",revision:null},{url:"/static/img/gw.c97f3f94.svg",revision:null},{url:"/static/img/gy.6327f72a.svg",revision:null},{url:"/static/img/gy.e11d0234.svg",revision:null},{url:"/static/img/hk.b199a9ee.svg",revision:null},{url:"/static/img/hk.c72bba0e.svg",revision:null},{url:"/static/img/hm.4aa61657.svg",revision:null},{url:"/static/img/hm.d4b3d393.svg",revision:null},{url:"/static/img/hn.08ad78b2.svg",revision:null},{url:"/static/img/hn.44cee191.svg",revision:null},{url:"/static/img/hr.078b1bf9.svg",revision:null},{url:"/static/img/hr.1f4e28b8.svg",revision:null},{url:"/static/img/ht.6943447c.svg",revision:null},{url:"/static/img/ht.7ca68737.svg",revision:null},{url:"/static/img/hu.692e97ca.svg",revision:null},{url:"/static/img/hu.b10d3f8e.svg",revision:null},{url:"/static/img/id.94464e47.svg",revision:null},{url:"/static/img/id.a05dc04c.svg",revision:null},{url:"/static/img/ie.5154112a.svg",revision:null},{url:"/static/img/ie.e23b25d1.svg",revision:null},{url:"/static/img/il.150f4c5f.svg",revision:null},{url:"/static/img/il.e02a66d3.svg",revision:null},{url:"/static/img/im.25166c91.svg",revision:null},{url:"/static/img/im.942419c5.svg",revision:null},{url:"/static/img/in.954929a0.svg",revision:null},{url:"/static/img/in.bd0d4f19.svg",revision:null},{url:"/static/img/io.a59923ab.svg",revision:null},{url:"/static/img/io.fa003484.svg",revision:null},{url:"/static/img/iq.1232a5c2.svg",revision:null},{url:"/static/img/iq.9a48d678.svg",revision:null},{url:"/static/img/ir.1ed24953.svg",revision:null},{url:"/static/img/ir.bc7ae9e1.svg",revision:null},{url:"/static/img/is.cad57f19.svg",revision:null},{url:"/static/img/is.eea59326.svg",revision:null},{url:"/static/img/it.039b4527.svg",revision:null},{url:"/static/img/it.e8516fc7.svg",revision:null},{url:"/static/img/je.1684dacc.svg",revision:null},{url:"/static/img/je.3ed72a25.svg",revision:null},{url:"/static/img/jellyfin.7b53a541.svg",revision:null},{url:"/static/img/jm.2357530e.svg",revision:null},{url:"/static/img/jm.479f30fe.svg",revision:null},{url:"/static/img/jo.06fbaa2c.svg",revision:null},{url:"/static/img/jo.7ac45a65.svg",revision:null},{url:"/static/img/jp.1795778c.svg",revision:null},{url:"/static/img/jp.b6063838.svg",revision:null},{url:"/static/img/ke.6dbfffd5.svg",revision:null},{url:"/static/img/ke.769bb975.svg",revision:null},{url:"/static/img/kg.96c12490.svg",revision:null},{url:"/static/img/kg.daded53c.svg",revision:null},{url:"/static/img/kh.8eeb1634.svg",revision:null},{url:"/static/img/kh.b10339d6.svg",revision:null},{url:"/static/img/ki.033ff9ce.svg",revision:null},{url:"/static/img/ki.89e43a21.svg",revision:null},{url:"/static/img/km.1e3bd5fe.svg",revision:null},{url:"/static/img/km.3ffb0228.svg",revision:null},{url:"/static/img/kn.0c16fe68.svg",revision:null},{url:"/static/img/kn.8f2e7b29.svg",revision:null},{url:"/static/img/kodi.d18f8d23.svg",revision:null},{url:"/static/img/kp.0f5253d8.svg",revision:null},{url:"/static/img/kp.f4ff9e76.svg",revision:null},{url:"/static/img/kr.0dc8b972.svg",revision:null},{url:"/static/img/kr.0f5e1116.svg",revision:null},{url:"/static/img/kw.3b4f3ea3.svg",revision:null},{url:"/static/img/kw.830d3755.svg",revision:null},{url:"/static/img/ky.be81d90b.svg",revision:null},{url:"/static/img/ky.e3b76b32.svg",revision:null},{url:"/static/img/kz.32ac1036.svg",revision:null},{url:"/static/img/kz.579ac0f9.svg",revision:null},{url:"/static/img/la.e583f8ec.svg",revision:null},{url:"/static/img/la.f71017ef.svg",revision:null},{url:"/static/img/lb.8eea508a.svg",revision:null},{url:"/static/img/lb.bdbeb8f1.svg",revision:null},{url:"/static/img/lc.25f644a6.svg",revision:null},{url:"/static/img/lc.68bd77ae.svg",revision:null},{url:"/static/img/li.8dc1ed79.svg",revision:null},{url:"/static/img/li.d7e2a871.svg",revision:null},{url:"/static/img/lk.42c41c61.svg",revision:null},{url:"/static/img/lk.e52240d6.svg",revision:null},{url:"/static/img/lr.5b84ff00.svg",revision:null},{url:"/static/img/lr.9a67cd3d.svg",revision:null},{url:"/static/img/ls.6d444cae.svg",revision:null},{url:"/static/img/ls.fe1da403.svg",revision:null},{url:"/static/img/lt.03a2e8c1.svg",revision:null},{url:"/static/img/lt.b57ea2a8.svg",revision:null},{url:"/static/img/lu.93878a1b.svg",revision:null},{url:"/static/img/lu.e3bdc6d3.svg",revision:null},{url:"/static/img/lv.1853e3a0.svg",revision:null},{url:"/static/img/lv.679c099e.svg",revision:null},{url:"/static/img/ly.05f8732e.svg",revision:null},{url:"/static/img/ly.b9e750ff.svg",revision:null},{url:"/static/img/ma.65053fc4.svg",revision:null},{url:"/static/img/ma.88ada30c.svg",revision:null},{url:"/static/img/mc.2c03ea5c.svg",revision:null},{url:"/static/img/mc.89b532e8.svg",revision:null},{url:"/static/img/md.646818c3.svg",revision:null},{url:"/static/img/md.a56562ee.svg",revision:null},{url:"/static/img/me.2e71b778.svg",revision:null},{url:"/static/img/me.f05548f2.svg",revision:null},{url:"/static/img/mf.70d09a4a.svg",revision:null},{url:"/static/img/mf.7da6b3d2.svg",revision:null},{url:"/static/img/mg.09ca17b2.svg",revision:null},{url:"/static/img/mg.b3fff4a6.svg",revision:null},{url:"/static/img/mh.3fd69bb2.svg",revision:null},{url:"/static/img/mh.f6cbc774.svg",revision:null},{url:"/static/img/mk.4234a248.svg",revision:null},{url:"/static/img/mk.e5412079.svg",revision:null},{url:"/static/img/ml.3fad079e.svg",revision:null},{url:"/static/img/ml.4f0dba9e.svg",revision:null},{url:"/static/img/mm.8ac1f094.svg",revision:null},{url:"/static/img/mm.adaa2111.svg",revision:null},{url:"/static/img/mn.78547af0.svg",revision:null},{url:"/static/img/mn.a4bcb0e6.svg",revision:null},{url:"/static/img/mo.2f0d2c15.svg",revision:null},{url:"/static/img/mo.c8198565.svg",revision:null},{url:"/static/img/mp.2acb5506.svg",revision:null},{url:"/static/img/mp.eeeefff6.svg",revision:null},{url:"/static/img/mq.145a7657.svg",revision:null},{url:"/static/img/mq.bb36a8fc.svg",revision:null},{url:"/static/img/mr.dd34eae8.svg",revision:null},{url:"/static/img/mr.e91e06ea.svg",revision:null},{url:"/static/img/ms.2025cd7d.svg",revision:null},{url:"/static/img/ms.b13001dc.svg",revision:null},{url:"/static/img/mt.b6f71c85.svg",revision:null},{url:"/static/img/mt.cff39ee0.svg",revision:null},{url:"/static/img/mu.51f71163.svg",revision:null},{url:"/static/img/mu.a926c232.svg",revision:null},{url:"/static/img/mv.2c8b92b5.svg",revision:null},{url:"/static/img/mv.ba4de4fd.svg",revision:null},{url:"/static/img/mw.0b005148.svg",revision:null},{url:"/static/img/mw.f704f4bb.svg",revision:null},{url:"/static/img/mx.1b615ec2.svg",revision:null},{url:"/static/img/mx.8a36b075.svg",revision:null},{url:"/static/img/my.4109ae71.svg",revision:null},{url:"/static/img/my.69c87fc5.svg",revision:null},{url:"/static/img/mz.1377650b.svg",revision:null},{url:"/static/img/mz.2c96acb1.svg",revision:null},{url:"/static/img/na.7adf4344.svg",revision:null},{url:"/static/img/na.e0503926.svg",revision:null},{url:"/static/img/nc.96fa6a4b.svg",revision:null},{url:"/static/img/nc.b5a5d41b.svg",revision:null},{url:"/static/img/ne.d11b82c6.svg",revision:null},{url:"/static/img/ne.d4fe4faa.svg",revision:null},{url:"/static/img/nf.1e8c700b.svg",revision:null},{url:"/static/img/nf.a7166b00.svg",revision:null},{url:"/static/img/ng.51059407.svg",revision:null},{url:"/static/img/ng.c3b42ad2.svg",revision:null},{url:"/static/img/ni.5b80bac0.svg",revision:null},{url:"/static/img/ni.cc7eb514.svg",revision:null},{url:"/static/img/nl.dd138444.svg",revision:null},{url:"/static/img/nl.e415f0e7.svg",revision:null},{url:"/static/img/no.26996afa.svg",revision:null},{url:"/static/img/no.70157234.svg",revision:null},{url:"/static/img/np.954177a0.svg",revision:null},{url:"/static/img/np.f7b8a5c3.svg",revision:null},{url:"/static/img/nr.2c66d218.svg",revision:null},{url:"/static/img/nr.a4f0e762.svg",revision:null},{url:"/static/img/nu.26551dc2.svg",revision:null},{url:"/static/img/nu.860bbe8a.svg",revision:null},{url:"/static/img/nz.38d0d690.svg",revision:null},{url:"/static/img/nz.c77ae58d.svg",revision:null},{url:"/static/img/om.3f5691ca.svg",revision:null},{url:"/static/img/om.ff034f9e.svg",revision:null},{url:"/static/img/pa.6dc8212a.svg",revision:null},{url:"/static/img/pa.acde3214.svg",revision:null},{url:"/static/img/pe.5a3b0bc5.svg",revision:null},{url:"/static/img/pe.5c2ced95.svg",revision:null},{url:"/static/img/pf.9f06082b.svg",revision:null},{url:"/static/img/pf.f6ae1bc8.svg",revision:null},{url:"/static/img/pg.26847b33.svg",revision:null},{url:"/static/img/pg.66c8dc3b.svg",revision:null},{url:"/static/img/ph.12e2b123.svg",revision:null},{url:"/static/img/ph.f215833e.svg",revision:null},{url:"/static/img/pk.0bbf58be.svg",revision:null},{url:"/static/img/pk.32b55f6f.svg",revision:null},{url:"/static/img/pl.03886843.svg",revision:null},{url:"/static/img/pl.a1350f0c.svg",revision:null},{url:"/static/img/plex.7a4e22a6.svg",revision:null},{url:"/static/img/pm.7a6beab5.svg",revision:null},{url:"/static/img/pm.a5590fa3.svg",revision:null},{url:"/static/img/pn.00a9342b.svg",revision:null},{url:"/static/img/pn.715fd11d.svg",revision:null},{url:"/static/img/pr.391a48e2.svg",revision:null},{url:"/static/img/pr.b37cbdc4.svg",revision:null},{url:"/static/img/ps.1af72ed4.svg",revision:null},{url:"/static/img/ps.96bcac74.svg",revision:null},{url:"/static/img/pt.0703cc3a.svg",revision:null},{url:"/static/img/pt.351b87cb.svg",revision:null},{url:"/static/img/pw.17220ffb.svg",revision:null},{url:"/static/img/pw.6d8e7ce0.svg",revision:null},{url:"/static/img/py.25cc39e3.svg",revision:null},{url:"/static/img/py.c20318c9.svg",revision:null},{url:"/static/img/qa.7e695788.svg",revision:null},{url:"/static/img/qa.86452d7a.svg",revision:null},{url:"/static/img/re.b8140129.svg",revision:null},{url:"/static/img/re.cf143c2f.svg",revision:null},{url:"/static/img/ro.67f8501e.svg",revision:null},{url:"/static/img/ro.cab93784.svg",revision:null},{url:"/static/img/rs.23638d75.svg",revision:null},{url:"/static/img/rs.ae2e3422.svg",revision:null},{url:"/static/img/ru.ccd50623.svg",revision:null},{url:"/static/img/ru.edd8b008.svg",revision:null},{url:"/static/img/rw.87d5d899.svg",revision:null},{url:"/static/img/rw.d118aacd.svg",revision:null},{url:"/static/img/sa.5bfbe72b.svg",revision:null},{url:"/static/img/sa.f0a8997b.svg",revision:null},{url:"/static/img/sb.1c406073.svg",revision:null},{url:"/static/img/sb.b0db5b0a.svg",revision:null},{url:"/static/img/sc.0452f14c.svg",revision:null},{url:"/static/img/sc.cdc20672.svg",revision:null},{url:"/static/img/sd.0e619868.svg",revision:null},{url:"/static/img/sd.da3b68ee.svg",revision:null},{url:"/static/img/se.7e499d82.svg",revision:null},{url:"/static/img/se.7ec71700.svg",revision:null},{url:"/static/img/sg.4f0e8eff.svg",revision:null},{url:"/static/img/sg.8a63b009.svg",revision:null},{url:"/static/img/sh.46e2588d.svg",revision:null},{url:"/static/img/sh.681f8fff.svg",revision:null},{url:"/static/img/si.2a428364.svg",revision:null},{url:"/static/img/si.d9d425c0.svg",revision:null},{url:"/static/img/sj.638e6522.svg",revision:null},{url:"/static/img/sj.92c583b8.svg",revision:null},{url:"/static/img/sk.7998d1f5.svg",revision:null},{url:"/static/img/sk.93c91c0b.svg",revision:null},{url:"/static/img/sl.d8378c47.svg",revision:null},{url:"/static/img/sl.eb9dda3f.svg",revision:null},{url:"/static/img/sm.0ba901f4.svg",revision:null},{url:"/static/img/sm.5e2fc188.svg",revision:null},{url:"/static/img/sn.4247b831.svg",revision:null},{url:"/static/img/sn.98923b55.svg",revision:null},{url:"/static/img/so.2d18a203.svg",revision:null},{url:"/static/img/so.45f08b28.svg",revision:null},{url:"/static/img/sr.cb178d98.svg",revision:null},{url:"/static/img/sr.d66c1240.svg",revision:null},{url:"/static/img/ss.caedfdf2.svg",revision:null},{url:"/static/img/ss.db181f81.svg",revision:null},{url:"/static/img/st.a70042c6.svg",revision:null},{url:"/static/img/st.ecc4827f.svg",revision:null},{url:"/static/img/sv.9501935a.svg",revision:null},{url:"/static/img/sv.f67839a6.svg",revision:null},{url:"/static/img/sx.77e864f0.svg",revision:null},{url:"/static/img/sx.c0e6297a.svg",revision:null},{url:"/static/img/sy.2b3eac89.svg",revision:null},{url:"/static/img/sy.7fe894df.svg",revision:null},{url:"/static/img/sz.70b6fc50.svg",revision:null},{url:"/static/img/sz.eb01cd9f.svg",revision:null},{url:"/static/img/tc.30ccd48e.svg",revision:null},{url:"/static/img/tc.651466dd.svg",revision:null},{url:"/static/img/td.5d622e26.svg",revision:null},{url:"/static/img/td.f1319408.svg",revision:null},{url:"/static/img/tf.27cbe00b.svg",revision:null},{url:"/static/img/tf.a1757237.svg",revision:null},{url:"/static/img/tg.b492a751.svg",revision:null},{url:"/static/img/tg.d04f874c.svg",revision:null},{url:"/static/img/th.79b63a8a.svg",revision:null},{url:"/static/img/th.b8e24edb.svg",revision:null},{url:"/static/img/tj.b7dafe8d.svg",revision:null},{url:"/static/img/tj.d3a42312.svg",revision:null},{url:"/static/img/tk.6c1f520c.svg",revision:null},{url:"/static/img/tk.f87f794b.svg",revision:null},{url:"/static/img/tl.85904d79.svg",revision:null},{url:"/static/img/tl.ca9af3c0.svg",revision:null},{url:"/static/img/tm.762df128.svg",revision:null},{url:"/static/img/tm.e467552c.svg",revision:null},{url:"/static/img/tn.cc3ab493.svg",revision:null},{url:"/static/img/tn.ff4c5190.svg",revision:null},{url:"/static/img/to.8dd22284.svg",revision:null},{url:"/static/img/to.9748a967.svg",revision:null},{url:"/static/img/tr.87e40d5c.svg",revision:null},{url:"/static/img/tr.fc8c91dd.svg",revision:null},{url:"/static/img/tt.4acf6cc2.svg",revision:null},{url:"/static/img/tt.5a459e81.svg",revision:null},{url:"/static/img/tv.9717b553.svg",revision:null},{url:"/static/img/tv.a8ff4939.svg",revision:null},{url:"/static/img/tw.45c8a106.svg",revision:null},{url:"/static/img/tw.c0cf9ea7.svg",revision:null},{url:"/static/img/tz.1abfbb38.svg",revision:null},{url:"/static/img/tz.c27fd405.svg",revision:null},{url:"/static/img/ua.04fa0e67.svg",revision:null},{url:"/static/img/ua.63d75c84.svg",revision:null},{url:"/static/img/ug.5ac71e98.svg",revision:null},{url:"/static/img/ug.5ae165a2.svg",revision:null},{url:"/static/img/um.582dd57b.svg",revision:null},{url:"/static/img/um.b38f913c.svg",revision:null},{url:"/static/img/un.2df110d6.svg",revision:null},{url:"/static/img/un.58a4a02a.svg",revision:null},{url:"/static/img/us.6c459052.svg",revision:null},{url:"/static/img/us.99e04236.svg",revision:null},{url:"/static/img/uy.69cf8938.svg",revision:null},{url:"/static/img/uy.b70ac310.svg",revision:null},{url:"/static/img/uz.7f8823a2.svg",revision:null},{url:"/static/img/uz.d53abc35.svg",revision:null},{url:"/static/img/va.7efb8ba6.svg",revision:null},{url:"/static/img/va.abcb42e8.svg",revision:null},{url:"/static/img/vc.37cf5ba1.svg",revision:null},{url:"/static/img/vc.3e4ac6d4.svg",revision:null},{url:"/static/img/ve.4cd0e3ed.svg",revision:null},{url:"/static/img/ve.9cd63506.svg",revision:null},{url:"/static/img/vg.025b8b6a.svg",revision:null},{url:"/static/img/vg.ae3b6f7e.svg",revision:null},{url:"/static/img/vi.293e6f1c.svg",revision:null},{url:"/static/img/vi.f920eec7.svg",revision:null},{url:"/static/img/vn.11dd1cf6.svg",revision:null},{url:"/static/img/vn.9ec4ca4d.svg",revision:null},{url:"/static/img/vu.5d2d7643.svg",revision:null},{url:"/static/img/vu.b7a8d91a.svg",revision:null},{url:"/static/img/wf.69c77016.svg",revision:null},{url:"/static/img/wf.9ca6f4bc.svg",revision:null},{url:"/static/img/ws.15c7a17c.svg",revision:null},{url:"/static/img/ws.d2e19e5a.svg",revision:null},{url:"/static/img/xk.16b6bb85.svg",revision:null},{url:"/static/img/xk.ca7843be.svg",revision:null},{url:"/static/img/ye.0b3f3c76.svg",revision:null},{url:"/static/img/ye.bb567731.svg",revision:null},{url:"/static/img/yt.332bd5d3.svg",revision:null},{url:"/static/img/yt.c33641ca.svg",revision:null},{url:"/static/img/za.2fa94205.svg",revision:null},{url:"/static/img/za.42e033a9.svg",revision:null},{url:"/static/img/zm.92477cab.svg",revision:null},{url:"/static/img/zm.ce5363b7.svg",revision:null},{url:"/static/img/zw.6a535c1e.svg",revision:null},{url:"/static/img/zw.f488cb8a.svg",revision:null},{url:"/static/js/1088.811c36c9.js",revision:null},{url:"/static/js/1259.dbcb4f7c.js",revision:null},{url:"/static/js/1309.c50c7c5d.js",revision:null},{url:"/static/js/1449.d383429f.js",revision:null},{url:"/static/js/169.ebdd7044.js",revision:null},{url:"/static/js/1706.5142eaa5.js",revision:null},{url:"/static/js/1807.4ba7d261.js",revision:null},{url:"/static/js/1869.dfb6d223.js",revision:null},{url:"/static/js/1949.78095338.js",revision:null},{url:"/static/js/2068.58a9b93a.js",revision:null},{url:"/static/js/2106.00c755d8.js",revision:null},{url:"/static/js/2183.0851f006.js",revision:null},{url:"/static/js/2200.82db69e7.js",revision:null},{url:"/static/js/2217.6b927594.js",revision:null},{url:"/static/js/2460.567e73f6.js",revision:null},{url:"/static/js/2614.579799b8.js",revision:null},{url:"/static/js/2732.a3a54d65.js",revision:null},{url:"/static/js/2804.c59fb840.js",revision:null},{url:"/static/js/2853.52711ae0.js",revision:null},{url:"/static/js/2892.179b93be.js",revision:null},{url:"/static/js/2893.519a1554.js",revision:null},{url:"/static/js/2976.bbbc8952.js",revision:null},{url:"/static/js/306.a654daef.js",revision:null},{url:"/static/js/311.f32aa7b9.js",revision:null},{url:"/static/js/3322.12d6bfa0.js",revision:null},{url:"/static/js/3368.0cff7037.js",revision:null},{url:"/static/js/3369.bf44abe0.js",revision:null},{url:"/static/js/3518.cc276df3.js",revision:null},{url:"/static/js/3557.44709c4a.js",revision:null},{url:"/static/js/3559.df95d103.js",revision:null},{url:"/static/js/3732.2e772785.js",revision:null},{url:"/static/js/3798.16678c59.js",revision:null},{url:"/static/js/3835.f37b0b12.js",revision:null},{url:"/static/js/4221.bc7a9515.js",revision:null},{url:"/static/js/446.453dede2.js",revision:null},{url:"/static/js/4497.48f2300f.js",revision:null},{url:"/static/js/4589.f7212e88.js",revision:null},{url:"/static/js/4619.2b7e4216.js",revision:null},{url:"/static/js/472.e4c28199.js",revision:null},{url:"/static/js/4765.0a4e8afb.js",revision:null},{url:"/static/js/5193.4d134540.js",revision:null},{url:"/static/js/5207.7f241e21.js",revision:null},{url:"/static/js/5324.1ec90ff8.js",revision:null},{url:"/static/js/5329.d855e760.js",revision:null},{url:"/static/js/5578.216dad38.js",revision:null},{url:"/static/js/5638.7b12f2d2.js",revision:null},{url:"/static/js/5762.8e831e89.js",revision:null},{url:"/static/js/5794.9859b34c.js",revision:null},{url:"/static/js/5795.e22f5747.js",revision:null},{url:"/static/js/5962.8488ea6d.js",revision:null},{url:"/static/js/6062.7c0fec11.js",revision:null},{url:"/static/js/6123.e1e59c18.js",revision:null},{url:"/static/js/6148.653a45a9.js",revision:null},{url:"/static/js/6324.254647db.js",revision:null},{url:"/static/js/6362.95da0eb4.js",revision:null},{url:"/static/js/65.ae7df477.js",revision:null},{url:"/static/js/6523.bef9dd6e.js",revision:null},{url:"/static/js/6640.a6538b3b.js",revision:null},{url:"/static/js/667.50a291a6.js",revision:null},{url:"/static/js/7067.96ec64d6.js",revision:null},{url:"/static/js/7184.c64a25db.js",revision:null},{url:"/static/js/729.ba752a1b.js",revision:null},{url:"/static/js/7381.84a86f84.js",revision:null},{url:"/static/js/746.d8626378.js",revision:null},{url:"/static/js/7523.071c4563.js",revision:null},{url:"/static/js/7590.6cda174b.js",revision:null},{url:"/static/js/7819.5b61da37.js",revision:null},{url:"/static/js/7878.f549ed39.js",revision:null},{url:"/static/js/7880.fd2b2cde.js",revision:null},{url:"/static/js/7968.385eb36d.js",revision:null},{url:"/static/js/813.fb637a75.js",revision:null},{url:"/static/js/8179.7d8455aa.js",revision:null},{url:"/static/js/8260.db036ab7.js",revision:null},{url:"/static/js/8391.2706162d.js",revision:null},{url:"/static/js/8498.b92a2952.js",revision:null},{url:"/static/js/8621.074ab290.js",revision:null},{url:"/static/js/8769.5ea5c0cb.js",revision:null},{url:"/static/js/8784.458e26a1.js",revision:null},{url:"/static/js/8825.ae7e9d47.js",revision:null},{url:"/static/js/8895.fa78e0db.js",revision:null},{url:"/static/js/8930.81ced495.js",revision:null},{url:"/static/js/8957.7113d8bf.js",revision:null},{url:"/static/js/9091.8f996e37.js",revision:null},{url:"/static/js/9334.154d9a65.js",revision:null},{url:"/static/js/9516.4b9851c1.js",revision:null},{url:"/static/js/984.d599d072.js",revision:null},{url:"/static/js/9962.e22a73cc.js",revision:null},{url:"/static/js/app.80b8e120.js",revision:null},{url:"/static/js/chunk-vendors.e1112b55.js",revision:null}],{})})); +if(!self.define){let i,s={};const l=(l,n)=>(l=new URL(l+".js",n).href,s[l]||new Promise((s=>{if("document"in self){const i=document.createElement("script");i.src=l,i.onload=s,document.head.appendChild(i)}else i=l,importScripts(l),s()})).then((()=>{let i=s[l];if(!i)throw new Error(`Module ${l} didn’t register its module`);return i})));self.define=(n,r)=>{const e=i||("document"in self?document.currentScript.src:"")||location.href;if(s[e])return;let t={};const u=i=>l(i,e),c={module:{uri:e},exports:t,require:u};s[e]=Promise.all(n.map((i=>c[i]||u(i)))).then((i=>(r(...i),t)))}}define(["./workbox-5b385ed2"],(function(i){"use strict";i.setCacheNameDetails({prefix:"platypush"}),self.addEventListener("message",(i=>{i.data&&"SKIP_WAITING"===i.data.type&&self.skipWaiting()})),i.precacheAndRoute([{url:"/fonts/Poppins.ttf",revision:"d10d3ed96303653f936a08b38534f12e"},{url:"/fonts/poppins.css",revision:"413ee9a4d1879f6ae3d62a796644daad"},{url:"/icons/jellyfin.svg",revision:"1ec11e72ffc381f8797ddbebed2652c0"},{url:"/icons/kodi.svg",revision:"81ea5504989d4a0ed19ba6528c39e80f"},{url:"/icons/openweathermap/black/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/black/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/black/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/black/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/black/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/black/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/black/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/black/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/black/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/black/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/black/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/black/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/black/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/dark/01d.png",revision:"4cf2907a1083c067828830bb007e2f34"},{url:"/icons/openweathermap/dark/01n.png",revision:"df30375c6371005e2d238c36255afc8a"},{url:"/icons/openweathermap/dark/02d.png",revision:"79a0adce79d78da203beeb7a6f4f510b"},{url:"/icons/openweathermap/dark/02n.png",revision:"68d34b41357c2a3ea9479dae653b3617"},{url:"/icons/openweathermap/dark/03d.png",revision:"5f13dba4164c437e2fbdc1d1ecaada4c"},{url:"/icons/openweathermap/dark/03n.png",revision:"65c125cd51934e24f9e3321cc5448d0e"},{url:"/icons/openweathermap/dark/04d.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/04n.png",revision:"e75cd73c232806d7364ad7feae354074"},{url:"/icons/openweathermap/dark/09d.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/09n.png",revision:"328b726310fb5762861859e33ac9066a"},{url:"/icons/openweathermap/dark/10d.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/10n.png",revision:"7dde329628506567faef30b9eb5c5f69"},{url:"/icons/openweathermap/dark/11d.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/11n.png",revision:"8f6a4b2446b42e8215195e195133e546"},{url:"/icons/openweathermap/dark/13d.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/13n.png",revision:"45bfce1d2ea7d16415848650eb5d2cb3"},{url:"/icons/openweathermap/dark/50d.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/50n.png",revision:"7a304f2b15fe4d9de351dabc44ff900d"},{url:"/icons/openweathermap/dark/unknown.png",revision:"c219891f5796e43d0f75f6525a8d6f33"},{url:"/icons/openweathermap/light/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/light/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/light/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/light/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/light/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/light/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/light/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/light/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/light/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/light/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/light/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/light/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/light/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/openweathermap/white/01d.png",revision:"00c2d0a72a69bf279bf8703cea9ce8d2"},{url:"/icons/openweathermap/white/01n.png",revision:"3a65e9f7ed5c54c6acd638a7bd26de25"},{url:"/icons/openweathermap/white/02d.png",revision:"63dab156e991be7e4174d1d6cd8c2321"},{url:"/icons/openweathermap/white/02n.png",revision:"7c64d1a1c5efdbe38e6b7e3b4f50f2c5"},{url:"/icons/openweathermap/white/03d.png",revision:"f609003793e658a60870587cd450fc6f"},{url:"/icons/openweathermap/white/03n.png",revision:"7e694b4317b3e9f2533db93969fcc3e8"},{url:"/icons/openweathermap/white/04d.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/04n.png",revision:"098f9d40b1d5747996df9a720f160c81"},{url:"/icons/openweathermap/white/09d.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/09n.png",revision:"c48a99b60e45690cdc702a2dc6694002"},{url:"/icons/openweathermap/white/10d.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/10n.png",revision:"2750daf3f0d811230591a415e42bddb2"},{url:"/icons/openweathermap/white/11d.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/11n.png",revision:"7bd0501a7bfcf2675467df0c0788ffad"},{url:"/icons/openweathermap/white/13d.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/13n.png",revision:"4e11e697c6bafc8dd83c4dfc8ce47919"},{url:"/icons/openweathermap/white/50d.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/50n.png",revision:"9a0770f3adc7c4a27e131c04a739f735"},{url:"/icons/openweathermap/white/unknown.png",revision:"f14a44a1ecde49a5c6a396f8c1753263"},{url:"/icons/plex.svg",revision:"9923c5c80858a7da9d48c3ee77974e77"},{url:"/icons/smartthings.png",revision:"9306b6ca82efa85d58823615ff14b00f"},{url:"/icons/z-wave.png",revision:"3045e92627da521267db845b16da6028"},{url:"/icons/zigbee.svg",revision:"3e5f749af9e83ace5c12ff3aac6d4b88"},{url:"/img/dashboard-bg-light.jpg",revision:"f9ab2a6552509997ec0cbaeb47199eba"},{url:"/img/logo.png",revision:"98702e78dde598404826f6e9279e4ab3"},{url:"/img/spinner.gif",revision:"5572838d351b66bf6a3350b6d8d23cb8"},{url:"/index.html",revision:"b688c67581c1f477bbfa85fa39d61823"},{url:"/manifest.json",revision:"8a45dcffc3380b17da6ea17291b43e00"},{url:"/static/css/1259.ad51b86e.css",revision:null},{url:"/static/css/1322.71353bbe.css",revision:null},{url:"/static/css/1391.8fb65128.css",revision:null},{url:"/static/css/1449.fceb0076.css",revision:null},{url:"/static/css/169.9ec6abc1.css",revision:null},{url:"/static/css/1706.c1e22194.css",revision:null},{url:"/static/css/1807.333a022f.css",revision:null},{url:"/static/css/1869.aca735c9.css",revision:null},{url:"/static/css/1949.d8d63590.css",revision:null},{url:"/static/css/2154.20cf0934.css",revision:null},{url:"/static/css/2217.da1b8fd6.css",revision:null},{url:"/static/css/2460.83acd505.css",revision:null},{url:"/static/css/2461.1fc0b5b4.css",revision:null},{url:"/static/css/2471.381931b2.css",revision:null},{url:"/static/css/2844.75866a3d.css",revision:null},{url:"/static/css/2892.3a7569e7.css",revision:null},{url:"/static/css/2893.21a9931c.css",revision:null},{url:"/static/css/2976.bafd7cea.css",revision:null},{url:"/static/css/2992.f8bddaf0.css",revision:null},{url:"/static/css/306.991c8fff.css",revision:null},{url:"/static/css/311.ce50f619.css",revision:null},{url:"/static/css/3368.467cedc6.css",revision:null},{url:"/static/css/3369.69c504e7.css",revision:null},{url:"/static/css/3390.481c441e.css",revision:null},{url:"/static/css/3557.8ac79ae4.css",revision:null},{url:"/static/css/3559.5665c422.css",revision:null},{url:"/static/css/3661.c12867e9.css",revision:null},{url:"/static/css/3671.e6547429.css",revision:null},{url:"/static/css/3798.56913e93.css",revision:null},{url:"/static/css/3826.53d49948.css",revision:null},{url:"/static/css/3835.91d8befb.css",revision:null},{url:"/static/css/3924.d3fed83e.css",revision:null},{url:"/static/css/4221.76c11dc1.css",revision:null},{url:"/static/css/446.e0a96773.css",revision:null},{url:"/static/css/4589.d7fd389b.css",revision:null},{url:"/static/css/472.20f2f41f.css",revision:null},{url:"/static/css/4790.3ef3568e.css",revision:null},{url:"/static/css/5193.b8dcc633.css",revision:null},{url:"/static/css/5207.e1e8949a.css",revision:null},{url:"/static/css/5290.01115350.css",revision:null},{url:"/static/css/5329.2f2c6a0e.css",revision:null},{url:"/static/css/5638.05ee3a45.css",revision:null},{url:"/static/css/5794.a98cd7fb.css",revision:null},{url:"/static/css/5795.3b193db6.css",revision:null},{url:"/static/css/5906.52ba6beb.css",revision:null},{url:"/static/css/5962.1f937174.css",revision:null},{url:"/static/css/6062.b6571ed4.css",revision:null},{url:"/static/css/6079.f88a21ae.css",revision:null},{url:"/static/css/6324.bb3e2171.css",revision:null},{url:"/static/css/65.cb15a9a6.css",revision:null},{url:"/static/css/6523.d6576265.css",revision:null},{url:"/static/css/6561.77bbcd33.css",revision:null},{url:"/static/css/669.73188f7e.css",revision:null},{url:"/static/css/7067.e85d1905.css",revision:null},{url:"/static/css/7184.e384b1ee.css",revision:null},{url:"/static/css/729.16b20067.css",revision:null},{url:"/static/css/746.18c59228.css",revision:null},{url:"/static/css/7523.cb4cacf5.css",revision:null},{url:"/static/css/7590.b45a8e92.css",revision:null},{url:"/static/css/7878.e3469993.css",revision:null},{url:"/static/css/7880.4f4a202a.css",revision:null},{url:"/static/css/7968.29db26b1.css",revision:null},{url:"/static/css/8039.e77a760e.css",revision:null},{url:"/static/css/8069.111183af.css",revision:null},{url:"/static/css/8179.b5fb83f9.css",revision:null},{url:"/static/css/8260.03ba7a4d.css",revision:null},{url:"/static/css/8391.b5dd11a9.css",revision:null},{url:"/static/css/8498.3676728c.css",revision:null},{url:"/static/css/8621.5db86eb0.css",revision:null},{url:"/static/css/8769.fda642fb.css",revision:null},{url:"/static/css/8825.f608e2c2.css",revision:null},{url:"/static/css/8853.c967f5c8.css",revision:null},{url:"/static/css/8989.63c7ae13.css",revision:null},{url:"/static/css/984.0c88349b.css",revision:null},{url:"/static/css/9962.eb89f1f6.css",revision:null},{url:"/static/css/app.371d9a4d.css",revision:null},{url:"/static/css/chunk-vendors.a2412607.css",revision:null},{url:"/static/fonts/fa-brands-400.9a905705.ttf",revision:null},{url:"/static/fonts/fa-brands-400.b6033b54.woff2",revision:null},{url:"/static/fonts/fa-regular-400.3580b4a9.woff2",revision:null},{url:"/static/fonts/fa-regular-400.67a0fb74.ttf",revision:null},{url:"/static/fonts/fa-solid-900.6a8db53d.ttf",revision:null},{url:"/static/fonts/fa-solid-900.fd0b155c.woff2",revision:null},{url:"/static/fonts/lato-medium-italic.1996cc15.woff",revision:null},{url:"/static/fonts/lato-medium-italic.1e312dd9.woff2",revision:null},{url:"/static/fonts/lato-medium.13fcde4c.woff2",revision:null},{url:"/static/fonts/lato-medium.b41c3821.woff",revision:null},{url:"/static/img/ad.cb33f69a.svg",revision:null},{url:"/static/img/ad.fa8477e6.svg",revision:null},{url:"/static/img/ae.a3f5e295.svg",revision:null},{url:"/static/img/ae.f06e0095.svg",revision:null},{url:"/static/img/af.89591ab0.svg",revision:null},{url:"/static/img/af.8ca96393.svg",revision:null},{url:"/static/img/ag.4c37bc2e.svg",revision:null},{url:"/static/img/ag.56074d55.svg",revision:null},{url:"/static/img/ai.70eefdc0.svg",revision:null},{url:"/static/img/ai.893d1179.svg",revision:null},{url:"/static/img/al.b16acdb2.svg",revision:null},{url:"/static/img/al.e0864b5d.svg",revision:null},{url:"/static/img/am.00f0fec4.svg",revision:null},{url:"/static/img/am.a566904f.svg",revision:null},{url:"/static/img/ao.3df23f21.svg",revision:null},{url:"/static/img/ao.c0c32201.svg",revision:null},{url:"/static/img/aq.1b8c45a6.svg",revision:null},{url:"/static/img/aq.aa242c4a.svg",revision:null},{url:"/static/img/ar.22a3116e.svg",revision:null},{url:"/static/img/ar.d3238270.svg",revision:null},{url:"/static/img/as.10ed1a23.svg",revision:null},{url:"/static/img/as.4a330654.svg",revision:null},{url:"/static/img/at.02a64279.svg",revision:null},{url:"/static/img/at.94cde74c.svg",revision:null},{url:"/static/img/au.cc65fc07.svg",revision:null},{url:"/static/img/au.dbcdef2c.svg",revision:null},{url:"/static/img/aw.abbad4ac.svg",revision:null},{url:"/static/img/aw.be4540eb.svg",revision:null},{url:"/static/img/ax.371c7af2.svg",revision:null},{url:"/static/img/ax.91eea523.svg",revision:null},{url:"/static/img/az.0e2f1d1a.svg",revision:null},{url:"/static/img/az.f399f1c8.svg",revision:null},{url:"/static/img/ba.032070d4.svg",revision:null},{url:"/static/img/ba.e167b08f.svg",revision:null},{url:"/static/img/bb.23a15e67.svg",revision:null},{url:"/static/img/bb.b800513b.svg",revision:null},{url:"/static/img/bd.c1abcb00.svg",revision:null},{url:"/static/img/bd.c4a5f0e2.svg",revision:null},{url:"/static/img/be.29774a37.svg",revision:null},{url:"/static/img/be.3eb14701.svg",revision:null},{url:"/static/img/bf.2334e919.svg",revision:null},{url:"/static/img/bf.4ffd5dc6.svg",revision:null},{url:"/static/img/bg.700f100c.svg",revision:null},{url:"/static/img/bg.d0a49130.svg",revision:null},{url:"/static/img/bh.2a884f6c.svg",revision:null},{url:"/static/img/bh.3968dfe0.svg",revision:null},{url:"/static/img/bi.211d0f9e.svg",revision:null},{url:"/static/img/bi.ae3bb248.svg",revision:null},{url:"/static/img/bj.2cdc8a62.svg",revision:null},{url:"/static/img/bj.aba95ad2.svg",revision:null},{url:"/static/img/bl.04966866.svg",revision:null},{url:"/static/img/bl.3e69e968.svg",revision:null},{url:"/static/img/bm.e6903c8e.svg",revision:null},{url:"/static/img/bm.e69e40c4.svg",revision:null},{url:"/static/img/bn.07911e0c.svg",revision:null},{url:"/static/img/bn.4d91734a.svg",revision:null},{url:"/static/img/bo.03595499.svg",revision:null},{url:"/static/img/bo.9c1d9ef8.svg",revision:null},{url:"/static/img/bq.747d8177.svg",revision:null},{url:"/static/img/bq.b9355bec.svg",revision:null},{url:"/static/img/br.058a5086.svg",revision:null},{url:"/static/img/br.fe030c1c.svg",revision:null},{url:"/static/img/bs.d228cbb2.svg",revision:null},{url:"/static/img/bs.ef0a29ed.svg",revision:null},{url:"/static/img/bt.3f8ecb9b.svg",revision:null},{url:"/static/img/bt.fc241981.svg",revision:null},{url:"/static/img/bv.5503f03a.svg",revision:null},{url:"/static/img/bv.7f7cd26f.svg",revision:null},{url:"/static/img/bw.494aae64.svg",revision:null},{url:"/static/img/bw.b767df8c.svg",revision:null},{url:"/static/img/by.78d2c3c9.svg",revision:null},{url:"/static/img/by.fba98c48.svg",revision:null},{url:"/static/img/bz.14c3376a.svg",revision:null},{url:"/static/img/bz.5e0ef548.svg",revision:null},{url:"/static/img/ca.163ac200.svg",revision:null},{url:"/static/img/ca.a2ab234d.svg",revision:null},{url:"/static/img/cc.51960f85.svg",revision:null},{url:"/static/img/cc.813adff8.svg",revision:null},{url:"/static/img/cd.39186ec2.svg",revision:null},{url:"/static/img/cd.b4bd46ee.svg",revision:null},{url:"/static/img/cf.b5702729.svg",revision:null},{url:"/static/img/cf.fe1120e9.svg",revision:null},{url:"/static/img/cg.00603842.svg",revision:null},{url:"/static/img/cg.12414c99.svg",revision:null},{url:"/static/img/ch.7376c9c3.svg",revision:null},{url:"/static/img/ch.a558d859.svg",revision:null},{url:"/static/img/ci.1251a8e3.svg",revision:null},{url:"/static/img/ci.425a24c2.svg",revision:null},{url:"/static/img/ck.4e83dd3e.svg",revision:null},{url:"/static/img/ck.6303aa5b.svg",revision:null},{url:"/static/img/cl.0917a91e.svg",revision:null},{url:"/static/img/cl.b5974a35.svg",revision:null},{url:"/static/img/cm.253adb39.svg",revision:null},{url:"/static/img/cm.853e2843.svg",revision:null},{url:"/static/img/cn.38f63e1e.svg",revision:null},{url:"/static/img/cn.e1b166eb.svg",revision:null},{url:"/static/img/co.33e249d8.svg",revision:null},{url:"/static/img/co.b5cbc817.svg",revision:null},{url:"/static/img/cr.2e572846.svg",revision:null},{url:"/static/img/cr.336eb7d3.svg",revision:null},{url:"/static/img/cu.c2a6f0ed.svg",revision:null},{url:"/static/img/cu.d6e33f19.svg",revision:null},{url:"/static/img/cv.5ea64968.svg",revision:null},{url:"/static/img/cv.b3ab83f5.svg",revision:null},{url:"/static/img/cw.0e14b0b7.svg",revision:null},{url:"/static/img/cw.9b9b7ed5.svg",revision:null},{url:"/static/img/cx.da5de6d2.svg",revision:null},{url:"/static/img/cx.e04e07e8.svg",revision:null},{url:"/static/img/cy.834e6240.svg",revision:null},{url:"/static/img/cy.bfcfd736.svg",revision:null},{url:"/static/img/cz.aa114964.svg",revision:null},{url:"/static/img/cz.b5f98a6b.svg",revision:null},{url:"/static/img/dashboard-bg-light.06da6eab.jpg",revision:null},{url:"/static/img/de.8e159e6e.svg",revision:null},{url:"/static/img/de.b827ac51.svg",revision:null},{url:"/static/img/dj.4197a18a.svg",revision:null},{url:"/static/img/dj.925748d5.svg",revision:null},{url:"/static/img/dk.3ca1caed.svg",revision:null},{url:"/static/img/dk.a867eeef.svg",revision:null},{url:"/static/img/dm.7ddb00ac.svg",revision:null},{url:"/static/img/dm.bca6d70c.svg",revision:null},{url:"/static/img/do.81097daa.svg",revision:null},{url:"/static/img/do.954f0f3e.svg",revision:null},{url:"/static/img/dz.76d47b01.svg",revision:null},{url:"/static/img/dz.b7e2fbce.svg",revision:null},{url:"/static/img/ec.0029f514.svg",revision:null},{url:"/static/img/ec.5f387e2f.svg",revision:null},{url:"/static/img/ee.1b4839e0.svg",revision:null},{url:"/static/img/ee.828384a8.svg",revision:null},{url:"/static/img/eg.38443fa6.svg",revision:null},{url:"/static/img/eg.5756a758.svg",revision:null},{url:"/static/img/eh.82bd1c7b.svg",revision:null},{url:"/static/img/eh.f8d7b64f.svg",revision:null},{url:"/static/img/er.bf5b134b.svg",revision:null},{url:"/static/img/er.e932abe1.svg",revision:null},{url:"/static/img/es-ct.64a68954.svg",revision:null},{url:"/static/img/es-ct.69469f50.svg",revision:null},{url:"/static/img/es.7dd46df0.svg",revision:null},{url:"/static/img/es.de5915e5.svg",revision:null},{url:"/static/img/et.82e8eb21.svg",revision:null},{url:"/static/img/et.a998a1b2.svg",revision:null},{url:"/static/img/eu.4c6e130f.svg",revision:null},{url:"/static/img/eu.aba724b1.svg",revision:null},{url:"/static/img/fi.0cd85b78.svg",revision:null},{url:"/static/img/fi.3be6b378.svg",revision:null},{url:"/static/img/fj.ac9c916f.svg",revision:null},{url:"/static/img/fj.e8d3e00b.svg",revision:null},{url:"/static/img/fk.af0350f8.svg",revision:null},{url:"/static/img/fk.db55fa14.svg",revision:null},{url:"/static/img/fm.3491efc7.svg",revision:null},{url:"/static/img/fm.78d44caa.svg",revision:null},{url:"/static/img/fo.1da81e3a.svg",revision:null},{url:"/static/img/fo.72949ad1.svg",revision:null},{url:"/static/img/fr.3565b8f4.svg",revision:null},{url:"/static/img/fr.9cb70285.svg",revision:null},{url:"/static/img/ga.3e474381.svg",revision:null},{url:"/static/img/ga.59f7d865.svg",revision:null},{url:"/static/img/gb-eng.0fac6e79.svg",revision:null},{url:"/static/img/gb-eng.513dcf1b.svg",revision:null},{url:"/static/img/gb-nir.2b7d2c3a.svg",revision:null},{url:"/static/img/gb-nir.f59817d6.svg",revision:null},{url:"/static/img/gb-sct.f5001e5d.svg",revision:null},{url:"/static/img/gb-sct.fee55173.svg",revision:null},{url:"/static/img/gb-wls.13481560.svg",revision:null},{url:"/static/img/gb-wls.95b2cfab.svg",revision:null},{url:"/static/img/gb.2aafb374.svg",revision:null},{url:"/static/img/gb.7a456bb2.svg",revision:null},{url:"/static/img/gd.04ea09b7.svg",revision:null},{url:"/static/img/gd.60b96978.svg",revision:null},{url:"/static/img/ge.b7b65b55.svg",revision:null},{url:"/static/img/ge.c7190912.svg",revision:null},{url:"/static/img/gf.531f9e07.svg",revision:null},{url:"/static/img/gf.90f438a3.svg",revision:null},{url:"/static/img/gg.3aebc3ce.svg",revision:null},{url:"/static/img/gg.65174039.svg",revision:null},{url:"/static/img/gh.af443995.svg",revision:null},{url:"/static/img/gh.f2b6baac.svg",revision:null},{url:"/static/img/gi.302c2506.svg",revision:null},{url:"/static/img/gi.7beea6ed.svg",revision:null},{url:"/static/img/gl.551d0783.svg",revision:null},{url:"/static/img/gl.6a5c17b0.svg",revision:null},{url:"/static/img/gm.0e00e9d4.svg",revision:null},{url:"/static/img/gm.1724dc37.svg",revision:null},{url:"/static/img/gn.54a75b28.svg",revision:null},{url:"/static/img/gn.7c96520b.svg",revision:null},{url:"/static/img/gp.4327060f.svg",revision:null},{url:"/static/img/gp.f8adbf5c.svg",revision:null},{url:"/static/img/gq.b1679302.svg",revision:null},{url:"/static/img/gq.bd7daf33.svg",revision:null},{url:"/static/img/gr.07bedadf.svg",revision:null},{url:"/static/img/gr.25dd3287.svg",revision:null},{url:"/static/img/gs.60368968.svg",revision:null},{url:"/static/img/gs.b2836676.svg",revision:null},{url:"/static/img/gt.1a24ed67.svg",revision:null},{url:"/static/img/gt.825f7286.svg",revision:null},{url:"/static/img/gu.05f0ab85.svg",revision:null},{url:"/static/img/gu.19b114eb.svg",revision:null},{url:"/static/img/gw.bcd1eddb.svg",revision:null},{url:"/static/img/gw.c97f3f94.svg",revision:null},{url:"/static/img/gy.6327f72a.svg",revision:null},{url:"/static/img/gy.e11d0234.svg",revision:null},{url:"/static/img/hk.b199a9ee.svg",revision:null},{url:"/static/img/hk.c72bba0e.svg",revision:null},{url:"/static/img/hm.4aa61657.svg",revision:null},{url:"/static/img/hm.d4b3d393.svg",revision:null},{url:"/static/img/hn.08ad78b2.svg",revision:null},{url:"/static/img/hn.44cee191.svg",revision:null},{url:"/static/img/hr.078b1bf9.svg",revision:null},{url:"/static/img/hr.1f4e28b8.svg",revision:null},{url:"/static/img/ht.6943447c.svg",revision:null},{url:"/static/img/ht.7ca68737.svg",revision:null},{url:"/static/img/hu.692e97ca.svg",revision:null},{url:"/static/img/hu.b10d3f8e.svg",revision:null},{url:"/static/img/id.94464e47.svg",revision:null},{url:"/static/img/id.a05dc04c.svg",revision:null},{url:"/static/img/ie.5154112a.svg",revision:null},{url:"/static/img/ie.e23b25d1.svg",revision:null},{url:"/static/img/il.150f4c5f.svg",revision:null},{url:"/static/img/il.e02a66d3.svg",revision:null},{url:"/static/img/im.25166c91.svg",revision:null},{url:"/static/img/im.942419c5.svg",revision:null},{url:"/static/img/in.954929a0.svg",revision:null},{url:"/static/img/in.bd0d4f19.svg",revision:null},{url:"/static/img/io.a59923ab.svg",revision:null},{url:"/static/img/io.fa003484.svg",revision:null},{url:"/static/img/iq.1232a5c2.svg",revision:null},{url:"/static/img/iq.9a48d678.svg",revision:null},{url:"/static/img/ir.1ed24953.svg",revision:null},{url:"/static/img/ir.bc7ae9e1.svg",revision:null},{url:"/static/img/is.cad57f19.svg",revision:null},{url:"/static/img/is.eea59326.svg",revision:null},{url:"/static/img/it.039b4527.svg",revision:null},{url:"/static/img/it.e8516fc7.svg",revision:null},{url:"/static/img/je.1684dacc.svg",revision:null},{url:"/static/img/je.3ed72a25.svg",revision:null},{url:"/static/img/jellyfin.7b53a541.svg",revision:null},{url:"/static/img/jm.2357530e.svg",revision:null},{url:"/static/img/jm.479f30fe.svg",revision:null},{url:"/static/img/jo.06fbaa2c.svg",revision:null},{url:"/static/img/jo.7ac45a65.svg",revision:null},{url:"/static/img/jp.1795778c.svg",revision:null},{url:"/static/img/jp.b6063838.svg",revision:null},{url:"/static/img/ke.6dbfffd5.svg",revision:null},{url:"/static/img/ke.769bb975.svg",revision:null},{url:"/static/img/kg.96c12490.svg",revision:null},{url:"/static/img/kg.daded53c.svg",revision:null},{url:"/static/img/kh.8eeb1634.svg",revision:null},{url:"/static/img/kh.b10339d6.svg",revision:null},{url:"/static/img/ki.033ff9ce.svg",revision:null},{url:"/static/img/ki.89e43a21.svg",revision:null},{url:"/static/img/km.1e3bd5fe.svg",revision:null},{url:"/static/img/km.3ffb0228.svg",revision:null},{url:"/static/img/kn.0c16fe68.svg",revision:null},{url:"/static/img/kn.8f2e7b29.svg",revision:null},{url:"/static/img/kodi.d18f8d23.svg",revision:null},{url:"/static/img/kp.0f5253d8.svg",revision:null},{url:"/static/img/kp.f4ff9e76.svg",revision:null},{url:"/static/img/kr.0dc8b972.svg",revision:null},{url:"/static/img/kr.0f5e1116.svg",revision:null},{url:"/static/img/kw.3b4f3ea3.svg",revision:null},{url:"/static/img/kw.830d3755.svg",revision:null},{url:"/static/img/ky.be81d90b.svg",revision:null},{url:"/static/img/ky.e3b76b32.svg",revision:null},{url:"/static/img/kz.32ac1036.svg",revision:null},{url:"/static/img/kz.579ac0f9.svg",revision:null},{url:"/static/img/la.e583f8ec.svg",revision:null},{url:"/static/img/la.f71017ef.svg",revision:null},{url:"/static/img/lb.8eea508a.svg",revision:null},{url:"/static/img/lb.bdbeb8f1.svg",revision:null},{url:"/static/img/lc.25f644a6.svg",revision:null},{url:"/static/img/lc.68bd77ae.svg",revision:null},{url:"/static/img/li.8dc1ed79.svg",revision:null},{url:"/static/img/li.d7e2a871.svg",revision:null},{url:"/static/img/lk.42c41c61.svg",revision:null},{url:"/static/img/lk.e52240d6.svg",revision:null},{url:"/static/img/lr.5b84ff00.svg",revision:null},{url:"/static/img/lr.9a67cd3d.svg",revision:null},{url:"/static/img/ls.6d444cae.svg",revision:null},{url:"/static/img/ls.fe1da403.svg",revision:null},{url:"/static/img/lt.03a2e8c1.svg",revision:null},{url:"/static/img/lt.b57ea2a8.svg",revision:null},{url:"/static/img/lu.93878a1b.svg",revision:null},{url:"/static/img/lu.e3bdc6d3.svg",revision:null},{url:"/static/img/lv.1853e3a0.svg",revision:null},{url:"/static/img/lv.679c099e.svg",revision:null},{url:"/static/img/ly.05f8732e.svg",revision:null},{url:"/static/img/ly.b9e750ff.svg",revision:null},{url:"/static/img/ma.65053fc4.svg",revision:null},{url:"/static/img/ma.88ada30c.svg",revision:null},{url:"/static/img/mc.2c03ea5c.svg",revision:null},{url:"/static/img/mc.89b532e8.svg",revision:null},{url:"/static/img/md.646818c3.svg",revision:null},{url:"/static/img/md.a56562ee.svg",revision:null},{url:"/static/img/me.2e71b778.svg",revision:null},{url:"/static/img/me.f05548f2.svg",revision:null},{url:"/static/img/mf.70d09a4a.svg",revision:null},{url:"/static/img/mf.7da6b3d2.svg",revision:null},{url:"/static/img/mg.09ca17b2.svg",revision:null},{url:"/static/img/mg.b3fff4a6.svg",revision:null},{url:"/static/img/mh.3fd69bb2.svg",revision:null},{url:"/static/img/mh.f6cbc774.svg",revision:null},{url:"/static/img/mk.4234a248.svg",revision:null},{url:"/static/img/mk.e5412079.svg",revision:null},{url:"/static/img/ml.3fad079e.svg",revision:null},{url:"/static/img/ml.4f0dba9e.svg",revision:null},{url:"/static/img/mm.8ac1f094.svg",revision:null},{url:"/static/img/mm.adaa2111.svg",revision:null},{url:"/static/img/mn.78547af0.svg",revision:null},{url:"/static/img/mn.a4bcb0e6.svg",revision:null},{url:"/static/img/mo.2f0d2c15.svg",revision:null},{url:"/static/img/mo.c8198565.svg",revision:null},{url:"/static/img/mp.2acb5506.svg",revision:null},{url:"/static/img/mp.eeeefff6.svg",revision:null},{url:"/static/img/mq.145a7657.svg",revision:null},{url:"/static/img/mq.bb36a8fc.svg",revision:null},{url:"/static/img/mr.dd34eae8.svg",revision:null},{url:"/static/img/mr.e91e06ea.svg",revision:null},{url:"/static/img/ms.2025cd7d.svg",revision:null},{url:"/static/img/ms.b13001dc.svg",revision:null},{url:"/static/img/mt.b6f71c85.svg",revision:null},{url:"/static/img/mt.cff39ee0.svg",revision:null},{url:"/static/img/mu.51f71163.svg",revision:null},{url:"/static/img/mu.a926c232.svg",revision:null},{url:"/static/img/mv.2c8b92b5.svg",revision:null},{url:"/static/img/mv.ba4de4fd.svg",revision:null},{url:"/static/img/mw.0b005148.svg",revision:null},{url:"/static/img/mw.f704f4bb.svg",revision:null},{url:"/static/img/mx.1b615ec2.svg",revision:null},{url:"/static/img/mx.8a36b075.svg",revision:null},{url:"/static/img/my.4109ae71.svg",revision:null},{url:"/static/img/my.69c87fc5.svg",revision:null},{url:"/static/img/mz.1377650b.svg",revision:null},{url:"/static/img/mz.2c96acb1.svg",revision:null},{url:"/static/img/na.7adf4344.svg",revision:null},{url:"/static/img/na.e0503926.svg",revision:null},{url:"/static/img/nc.96fa6a4b.svg",revision:null},{url:"/static/img/nc.b5a5d41b.svg",revision:null},{url:"/static/img/ne.d11b82c6.svg",revision:null},{url:"/static/img/ne.d4fe4faa.svg",revision:null},{url:"/static/img/nf.1e8c700b.svg",revision:null},{url:"/static/img/nf.a7166b00.svg",revision:null},{url:"/static/img/ng.51059407.svg",revision:null},{url:"/static/img/ng.c3b42ad2.svg",revision:null},{url:"/static/img/ni.5b80bac0.svg",revision:null},{url:"/static/img/ni.cc7eb514.svg",revision:null},{url:"/static/img/nl.dd138444.svg",revision:null},{url:"/static/img/nl.e415f0e7.svg",revision:null},{url:"/static/img/no.26996afa.svg",revision:null},{url:"/static/img/no.70157234.svg",revision:null},{url:"/static/img/np.954177a0.svg",revision:null},{url:"/static/img/np.f7b8a5c3.svg",revision:null},{url:"/static/img/nr.2c66d218.svg",revision:null},{url:"/static/img/nr.a4f0e762.svg",revision:null},{url:"/static/img/nu.26551dc2.svg",revision:null},{url:"/static/img/nu.860bbe8a.svg",revision:null},{url:"/static/img/nz.38d0d690.svg",revision:null},{url:"/static/img/nz.c77ae58d.svg",revision:null},{url:"/static/img/om.3f5691ca.svg",revision:null},{url:"/static/img/om.ff034f9e.svg",revision:null},{url:"/static/img/pa.6dc8212a.svg",revision:null},{url:"/static/img/pa.acde3214.svg",revision:null},{url:"/static/img/pe.5a3b0bc5.svg",revision:null},{url:"/static/img/pe.5c2ced95.svg",revision:null},{url:"/static/img/pf.9f06082b.svg",revision:null},{url:"/static/img/pf.f6ae1bc8.svg",revision:null},{url:"/static/img/pg.26847b33.svg",revision:null},{url:"/static/img/pg.66c8dc3b.svg",revision:null},{url:"/static/img/ph.12e2b123.svg",revision:null},{url:"/static/img/ph.f215833e.svg",revision:null},{url:"/static/img/pk.0bbf58be.svg",revision:null},{url:"/static/img/pk.32b55f6f.svg",revision:null},{url:"/static/img/pl.03886843.svg",revision:null},{url:"/static/img/pl.a1350f0c.svg",revision:null},{url:"/static/img/plex.7a4e22a6.svg",revision:null},{url:"/static/img/pm.7a6beab5.svg",revision:null},{url:"/static/img/pm.a5590fa3.svg",revision:null},{url:"/static/img/pn.00a9342b.svg",revision:null},{url:"/static/img/pn.715fd11d.svg",revision:null},{url:"/static/img/pr.391a48e2.svg",revision:null},{url:"/static/img/pr.b37cbdc4.svg",revision:null},{url:"/static/img/ps.1af72ed4.svg",revision:null},{url:"/static/img/ps.96bcac74.svg",revision:null},{url:"/static/img/pt.0703cc3a.svg",revision:null},{url:"/static/img/pt.351b87cb.svg",revision:null},{url:"/static/img/pw.17220ffb.svg",revision:null},{url:"/static/img/pw.6d8e7ce0.svg",revision:null},{url:"/static/img/py.25cc39e3.svg",revision:null},{url:"/static/img/py.c20318c9.svg",revision:null},{url:"/static/img/qa.7e695788.svg",revision:null},{url:"/static/img/qa.86452d7a.svg",revision:null},{url:"/static/img/re.b8140129.svg",revision:null},{url:"/static/img/re.cf143c2f.svg",revision:null},{url:"/static/img/ro.67f8501e.svg",revision:null},{url:"/static/img/ro.cab93784.svg",revision:null},{url:"/static/img/rs.23638d75.svg",revision:null},{url:"/static/img/rs.ae2e3422.svg",revision:null},{url:"/static/img/ru.ccd50623.svg",revision:null},{url:"/static/img/ru.edd8b008.svg",revision:null},{url:"/static/img/rw.87d5d899.svg",revision:null},{url:"/static/img/rw.d118aacd.svg",revision:null},{url:"/static/img/sa.5bfbe72b.svg",revision:null},{url:"/static/img/sa.f0a8997b.svg",revision:null},{url:"/static/img/sb.1c406073.svg",revision:null},{url:"/static/img/sb.b0db5b0a.svg",revision:null},{url:"/static/img/sc.0452f14c.svg",revision:null},{url:"/static/img/sc.cdc20672.svg",revision:null},{url:"/static/img/sd.0e619868.svg",revision:null},{url:"/static/img/sd.da3b68ee.svg",revision:null},{url:"/static/img/se.7e499d82.svg",revision:null},{url:"/static/img/se.7ec71700.svg",revision:null},{url:"/static/img/sg.4f0e8eff.svg",revision:null},{url:"/static/img/sg.8a63b009.svg",revision:null},{url:"/static/img/sh.46e2588d.svg",revision:null},{url:"/static/img/sh.681f8fff.svg",revision:null},{url:"/static/img/si.2a428364.svg",revision:null},{url:"/static/img/si.d9d425c0.svg",revision:null},{url:"/static/img/sj.638e6522.svg",revision:null},{url:"/static/img/sj.92c583b8.svg",revision:null},{url:"/static/img/sk.7998d1f5.svg",revision:null},{url:"/static/img/sk.93c91c0b.svg",revision:null},{url:"/static/img/sl.d8378c47.svg",revision:null},{url:"/static/img/sl.eb9dda3f.svg",revision:null},{url:"/static/img/sm.0ba901f4.svg",revision:null},{url:"/static/img/sm.5e2fc188.svg",revision:null},{url:"/static/img/sn.4247b831.svg",revision:null},{url:"/static/img/sn.98923b55.svg",revision:null},{url:"/static/img/so.2d18a203.svg",revision:null},{url:"/static/img/so.45f08b28.svg",revision:null},{url:"/static/img/sr.cb178d98.svg",revision:null},{url:"/static/img/sr.d66c1240.svg",revision:null},{url:"/static/img/ss.caedfdf2.svg",revision:null},{url:"/static/img/ss.db181f81.svg",revision:null},{url:"/static/img/st.a70042c6.svg",revision:null},{url:"/static/img/st.ecc4827f.svg",revision:null},{url:"/static/img/sv.9501935a.svg",revision:null},{url:"/static/img/sv.f67839a6.svg",revision:null},{url:"/static/img/sx.77e864f0.svg",revision:null},{url:"/static/img/sx.c0e6297a.svg",revision:null},{url:"/static/img/sy.2b3eac89.svg",revision:null},{url:"/static/img/sy.7fe894df.svg",revision:null},{url:"/static/img/sz.70b6fc50.svg",revision:null},{url:"/static/img/sz.eb01cd9f.svg",revision:null},{url:"/static/img/tc.30ccd48e.svg",revision:null},{url:"/static/img/tc.651466dd.svg",revision:null},{url:"/static/img/td.5d622e26.svg",revision:null},{url:"/static/img/td.f1319408.svg",revision:null},{url:"/static/img/tf.27cbe00b.svg",revision:null},{url:"/static/img/tf.a1757237.svg",revision:null},{url:"/static/img/tg.b492a751.svg",revision:null},{url:"/static/img/tg.d04f874c.svg",revision:null},{url:"/static/img/th.79b63a8a.svg",revision:null},{url:"/static/img/th.b8e24edb.svg",revision:null},{url:"/static/img/tj.b7dafe8d.svg",revision:null},{url:"/static/img/tj.d3a42312.svg",revision:null},{url:"/static/img/tk.6c1f520c.svg",revision:null},{url:"/static/img/tk.f87f794b.svg",revision:null},{url:"/static/img/tl.85904d79.svg",revision:null},{url:"/static/img/tl.ca9af3c0.svg",revision:null},{url:"/static/img/tm.762df128.svg",revision:null},{url:"/static/img/tm.e467552c.svg",revision:null},{url:"/static/img/tn.cc3ab493.svg",revision:null},{url:"/static/img/tn.ff4c5190.svg",revision:null},{url:"/static/img/to.8dd22284.svg",revision:null},{url:"/static/img/to.9748a967.svg",revision:null},{url:"/static/img/tr.87e40d5c.svg",revision:null},{url:"/static/img/tr.fc8c91dd.svg",revision:null},{url:"/static/img/tt.4acf6cc2.svg",revision:null},{url:"/static/img/tt.5a459e81.svg",revision:null},{url:"/static/img/tv.9717b553.svg",revision:null},{url:"/static/img/tv.a8ff4939.svg",revision:null},{url:"/static/img/tw.45c8a106.svg",revision:null},{url:"/static/img/tw.c0cf9ea7.svg",revision:null},{url:"/static/img/tz.1abfbb38.svg",revision:null},{url:"/static/img/tz.c27fd405.svg",revision:null},{url:"/static/img/ua.04fa0e67.svg",revision:null},{url:"/static/img/ua.63d75c84.svg",revision:null},{url:"/static/img/ug.5ac71e98.svg",revision:null},{url:"/static/img/ug.5ae165a2.svg",revision:null},{url:"/static/img/um.582dd57b.svg",revision:null},{url:"/static/img/um.b38f913c.svg",revision:null},{url:"/static/img/un.2df110d6.svg",revision:null},{url:"/static/img/un.58a4a02a.svg",revision:null},{url:"/static/img/us.6c459052.svg",revision:null},{url:"/static/img/us.99e04236.svg",revision:null},{url:"/static/img/uy.69cf8938.svg",revision:null},{url:"/static/img/uy.b70ac310.svg",revision:null},{url:"/static/img/uz.7f8823a2.svg",revision:null},{url:"/static/img/uz.d53abc35.svg",revision:null},{url:"/static/img/va.7efb8ba6.svg",revision:null},{url:"/static/img/va.abcb42e8.svg",revision:null},{url:"/static/img/vc.37cf5ba1.svg",revision:null},{url:"/static/img/vc.3e4ac6d4.svg",revision:null},{url:"/static/img/ve.4cd0e3ed.svg",revision:null},{url:"/static/img/ve.9cd63506.svg",revision:null},{url:"/static/img/vg.025b8b6a.svg",revision:null},{url:"/static/img/vg.ae3b6f7e.svg",revision:null},{url:"/static/img/vi.293e6f1c.svg",revision:null},{url:"/static/img/vi.f920eec7.svg",revision:null},{url:"/static/img/vn.11dd1cf6.svg",revision:null},{url:"/static/img/vn.9ec4ca4d.svg",revision:null},{url:"/static/img/vu.5d2d7643.svg",revision:null},{url:"/static/img/vu.b7a8d91a.svg",revision:null},{url:"/static/img/wf.69c77016.svg",revision:null},{url:"/static/img/wf.9ca6f4bc.svg",revision:null},{url:"/static/img/ws.15c7a17c.svg",revision:null},{url:"/static/img/ws.d2e19e5a.svg",revision:null},{url:"/static/img/xk.16b6bb85.svg",revision:null},{url:"/static/img/xk.ca7843be.svg",revision:null},{url:"/static/img/ye.0b3f3c76.svg",revision:null},{url:"/static/img/ye.bb567731.svg",revision:null},{url:"/static/img/yt.332bd5d3.svg",revision:null},{url:"/static/img/yt.c33641ca.svg",revision:null},{url:"/static/img/za.2fa94205.svg",revision:null},{url:"/static/img/za.42e033a9.svg",revision:null},{url:"/static/img/zm.92477cab.svg",revision:null},{url:"/static/img/zm.ce5363b7.svg",revision:null},{url:"/static/img/zw.6a535c1e.svg",revision:null},{url:"/static/img/zw.f488cb8a.svg",revision:null},{url:"/static/js/1088.811c36c9.js",revision:null},{url:"/static/js/1259.dbcb4f7c.js",revision:null},{url:"/static/js/1449.d383429f.js",revision:null},{url:"/static/js/169.ebdd7044.js",revision:null},{url:"/static/js/1706.5142eaa5.js",revision:null},{url:"/static/js/1807.4ba7d261.js",revision:null},{url:"/static/js/1869.dfb6d223.js",revision:null},{url:"/static/js/1949.78095338.js",revision:null},{url:"/static/js/2068.e96b3d45.js",revision:null},{url:"/static/js/2106.00c755d8.js",revision:null},{url:"/static/js/2183.0851f006.js",revision:null},{url:"/static/js/2200.82db69e7.js",revision:null},{url:"/static/js/2217.6b927594.js",revision:null},{url:"/static/js/2460.567e73f6.js",revision:null},{url:"/static/js/2614.579799b8.js",revision:null},{url:"/static/js/2732.a3a54d65.js",revision:null},{url:"/static/js/2804.c59fb840.js",revision:null},{url:"/static/js/2853.52711ae0.js",revision:null},{url:"/static/js/2892.179b93be.js",revision:null},{url:"/static/js/2893.519a1554.js",revision:null},{url:"/static/js/2976.bbbc8952.js",revision:null},{url:"/static/js/306.a654daef.js",revision:null},{url:"/static/js/311.f32aa7b9.js",revision:null},{url:"/static/js/3322.12d6bfa0.js",revision:null},{url:"/static/js/3368.0cff7037.js",revision:null},{url:"/static/js/3369.bf44abe0.js",revision:null},{url:"/static/js/3518.cc276df3.js",revision:null},{url:"/static/js/3557.44709c4a.js",revision:null},{url:"/static/js/3559.df95d103.js",revision:null},{url:"/static/js/3732.2e772785.js",revision:null},{url:"/static/js/3798.16678c59.js",revision:null},{url:"/static/js/3835.f37b0b12.js",revision:null},{url:"/static/js/4221.bc7a9515.js",revision:null},{url:"/static/js/446.453dede2.js",revision:null},{url:"/static/js/4589.f7212e88.js",revision:null},{url:"/static/js/4619.2b7e4216.js",revision:null},{url:"/static/js/472.e4c28199.js",revision:null},{url:"/static/js/4765.0a4e8afb.js",revision:null},{url:"/static/js/5193.4d134540.js",revision:null},{url:"/static/js/5207.7f241e21.js",revision:null},{url:"/static/js/5324.1ec90ff8.js",revision:null},{url:"/static/js/5329.d855e760.js",revision:null},{url:"/static/js/5578.216dad38.js",revision:null},{url:"/static/js/5638.7b12f2d2.js",revision:null},{url:"/static/js/5762.8e831e89.js",revision:null},{url:"/static/js/5794.9859b34c.js",revision:null},{url:"/static/js/5795.e22f5747.js",revision:null},{url:"/static/js/5962.8488ea6d.js",revision:null},{url:"/static/js/6062.7c0fec11.js",revision:null},{url:"/static/js/6123.e1e59c18.js",revision:null},{url:"/static/js/6148.653a45a9.js",revision:null},{url:"/static/js/6324.254647db.js",revision:null},{url:"/static/js/6362.95da0eb4.js",revision:null},{url:"/static/js/65.ae7df477.js",revision:null},{url:"/static/js/6523.bef9dd6e.js",revision:null},{url:"/static/js/6533.4d8d269f.js",revision:null},{url:"/static/js/6640.a6538b3b.js",revision:null},{url:"/static/js/667.50a291a6.js",revision:null},{url:"/static/js/7067.96ec64d6.js",revision:null},{url:"/static/js/7184.c64a25db.js",revision:null},{url:"/static/js/729.ba752a1b.js",revision:null},{url:"/static/js/7381.84a86f84.js",revision:null},{url:"/static/js/746.d8626378.js",revision:null},{url:"/static/js/7523.071c4563.js",revision:null},{url:"/static/js/7590.6cda174b.js",revision:null},{url:"/static/js/7819.5b61da37.js",revision:null},{url:"/static/js/7878.f549ed39.js",revision:null},{url:"/static/js/7880.fd2b2cde.js",revision:null},{url:"/static/js/7968.385eb36d.js",revision:null},{url:"/static/js/813.fb637a75.js",revision:null},{url:"/static/js/8179.7d8455aa.js",revision:null},{url:"/static/js/8260.db036ab7.js",revision:null},{url:"/static/js/8391.2706162d.js",revision:null},{url:"/static/js/8498.b92a2952.js",revision:null},{url:"/static/js/8621.074ab290.js",revision:null},{url:"/static/js/8769.5ea5c0cb.js",revision:null},{url:"/static/js/8784.458e26a1.js",revision:null},{url:"/static/js/8825.ae7e9d47.js",revision:null},{url:"/static/js/8853.ff35c2fb.js",revision:null},{url:"/static/js/8895.fa78e0db.js",revision:null},{url:"/static/js/8930.81ced495.js",revision:null},{url:"/static/js/8957.7113d8bf.js",revision:null},{url:"/static/js/9091.8f996e37.js",revision:null},{url:"/static/js/9334.154d9a65.js",revision:null},{url:"/static/js/9516.4b9851c1.js",revision:null},{url:"/static/js/984.d599d072.js",revision:null},{url:"/static/js/9962.e22a73cc.js",revision:null},{url:"/static/js/app.a687cf1f.js",revision:null},{url:"/static/js/chunk-vendors.e1112b55.js",revision:null}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/platypush/backend/http/webapp/dist/service-worker.js.map b/platypush/backend/http/webapp/dist/service-worker.js.map index 507aec83..4eeccf85 100644 --- a/platypush/backend/http/webapp/dist/service-worker.js.map +++ b/platypush/backend/http/webapp/dist/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/e620a5ed1d13914b0dec98bd4e92ba40/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/drone/src/platypush/backend/http/webapp/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\nworkbox_core_setCacheNameDetails({prefix: \"platypush\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\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\": \"/fonts/Poppins.ttf\",\n \"revision\": \"d10d3ed96303653f936a08b38534f12e\"\n },\n {\n \"url\": \"/fonts/poppins.css\",\n \"revision\": \"413ee9a4d1879f6ae3d62a796644daad\"\n },\n {\n \"url\": \"/icons/jellyfin.svg\",\n \"revision\": \"1ec11e72ffc381f8797ddbebed2652c0\"\n },\n {\n \"url\": \"/icons/kodi.svg\",\n \"revision\": \"81ea5504989d4a0ed19ba6528c39e80f\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/plex.svg\",\n \"revision\": \"9923c5c80858a7da9d48c3ee77974e77\"\n },\n {\n \"url\": \"/icons/smartthings.png\",\n \"revision\": \"9306b6ca82efa85d58823615ff14b00f\"\n },\n {\n \"url\": \"/icons/z-wave.png\",\n \"revision\": \"3045e92627da521267db845b16da6028\"\n },\n {\n \"url\": \"/icons/zigbee.svg\",\n \"revision\": \"3e5f749af9e83ace5c12ff3aac6d4b88\"\n },\n {\n \"url\": \"/img/dashboard-bg-light.jpg\",\n \"revision\": \"f9ab2a6552509997ec0cbaeb47199eba\"\n },\n {\n \"url\": \"/img/logo.png\",\n \"revision\": \"98702e78dde598404826f6e9279e4ab3\"\n },\n {\n \"url\": \"/img/spinner.gif\",\n \"revision\": \"5572838d351b66bf6a3350b6d8d23cb8\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"884d6edf24eb307f70cbbc661eb5d9f6\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"8a45dcffc3380b17da6ea17291b43e00\"\n },\n {\n \"url\": \"/static/css/1259.ad51b86e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1322.71353bbe.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1391.8fb65128.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1449.fceb0076.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/169.9ec6abc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1706.c1e22194.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1807.333a022f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1869.aca735c9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1949.d8d63590.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2154.20cf0934.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2217.da1b8fd6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2460.83acd505.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2461.1fc0b5b4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2471.381931b2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2844.75866a3d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2892.3a7569e7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2893.21a9931c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2976.bafd7cea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2992.f8bddaf0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/306.991c8fff.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/311.ce50f619.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3368.467cedc6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3369.69c504e7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3390.481c441e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3557.8ac79ae4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3559.5665c422.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3661.c12867e9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3671.e6547429.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3798.56913e93.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3826.53d49948.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3835.91d8befb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3924.d3fed83e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4221.76c11dc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/446.e0a96773.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4497.a7a319af.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4589.d7fd389b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/472.20f2f41f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4790.3ef3568e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5193.b8dcc633.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5207.e1e8949a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5290.01115350.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5329.2f2c6a0e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5638.05ee3a45.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5794.a98cd7fb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5795.3b193db6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5906.52ba6beb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5962.1f937174.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6062.b6571ed4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6079.f88a21ae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6324.bb3e2171.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/65.cb15a9a6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6523.d6576265.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6561.77bbcd33.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/669.73188f7e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7067.e85d1905.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7184.e384b1ee.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/729.16b20067.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/746.18c59228.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7523.cb4cacf5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7590.b45a8e92.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7878.e3469993.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7880.4f4a202a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7968.29db26b1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8039.e77a760e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8069.111183af.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8179.b5fb83f9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8260.03ba7a4d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8391.b5dd11a9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8498.3676728c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8621.5db86eb0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8769.fda642fb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8825.f608e2c2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8989.63c7ae13.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/984.0c88349b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9962.eb89f1f6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.371d9a4d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/chunk-vendors.a2412607.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.9a905705.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.b6033b54.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.3580b4a9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.67a0fb74.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.6a8db53d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.fd0b155c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1996cc15.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1e312dd9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.13fcde4c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.b41c3821.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.cb33f69a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.fa8477e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.a3f5e295.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.f06e0095.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.89591ab0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.8ca96393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.4c37bc2e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.56074d55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.70eefdc0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.893d1179.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.b16acdb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.e0864b5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.00f0fec4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.a566904f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.3df23f21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.c0c32201.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.1b8c45a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.aa242c4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.22a3116e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.d3238270.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.10ed1a23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.4a330654.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.02a64279.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.94cde74c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.cc65fc07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.dbcdef2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.abbad4ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.be4540eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.371c7af2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.91eea523.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.0e2f1d1a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.f399f1c8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.032070d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.e167b08f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.23a15e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.b800513b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c1abcb00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c4a5f0e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.29774a37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.3eb14701.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.2334e919.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.4ffd5dc6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.700f100c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.d0a49130.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.2a884f6c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.3968dfe0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.211d0f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.ae3bb248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.2cdc8a62.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.aba95ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.04966866.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.3e69e968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e6903c8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e69e40c4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.07911e0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.4d91734a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.03595499.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.9c1d9ef8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.747d8177.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.b9355bec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.058a5086.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.fe030c1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.d228cbb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.ef0a29ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.3f8ecb9b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.fc241981.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.5503f03a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.7f7cd26f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.494aae64.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.b767df8c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.78d2c3c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.fba98c48.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.14c3376a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.5e0ef548.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.163ac200.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.a2ab234d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.51960f85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.813adff8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.39186ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.b4bd46ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.b5702729.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.fe1120e9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.00603842.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.12414c99.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.7376c9c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.a558d859.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.1251a8e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.425a24c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.4e83dd3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.6303aa5b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.0917a91e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.b5974a35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.253adb39.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.853e2843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.38f63e1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.e1b166eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.33e249d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.b5cbc817.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.2e572846.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.336eb7d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.c2a6f0ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.d6e33f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.5ea64968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.b3ab83f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.0e14b0b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.9b9b7ed5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.da5de6d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.e04e07e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.834e6240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.bfcfd736.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.aa114964.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.b5f98a6b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dashboard-bg-light.06da6eab.jpg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.8e159e6e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.b827ac51.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.4197a18a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.925748d5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.3ca1caed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.a867eeef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.7ddb00ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.bca6d70c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.81097daa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.954f0f3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.76d47b01.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.b7e2fbce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.0029f514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.5f387e2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.1b4839e0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.828384a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.38443fa6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.5756a758.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.82bd1c7b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.f8d7b64f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.bf5b134b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.e932abe1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.64a68954.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.69469f50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.7dd46df0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.de5915e5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.82e8eb21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.a998a1b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.4c6e130f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.aba724b1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.0cd85b78.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.3be6b378.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.ac9c916f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.e8d3e00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.af0350f8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.db55fa14.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.3491efc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.78d44caa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.1da81e3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.72949ad1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.3565b8f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.9cb70285.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.3e474381.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.59f7d865.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.0fac6e79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.513dcf1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.2b7d2c3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.f59817d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.f5001e5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.fee55173.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.13481560.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.95b2cfab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.2aafb374.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.7a456bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.04ea09b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.60b96978.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.b7b65b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.c7190912.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.531f9e07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.90f438a3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.3aebc3ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.65174039.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.af443995.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.f2b6baac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.302c2506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.7beea6ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.551d0783.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.6a5c17b0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.0e00e9d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.1724dc37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.54a75b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.7c96520b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.4327060f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.f8adbf5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.b1679302.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.bd7daf33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.07bedadf.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.25dd3287.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.60368968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.b2836676.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.1a24ed67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.825f7286.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.05f0ab85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.19b114eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.bcd1eddb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.c97f3f94.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.6327f72a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.e11d0234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.b199a9ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.c72bba0e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.4aa61657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.d4b3d393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.08ad78b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.44cee191.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.078b1bf9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.1f4e28b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.6943447c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.7ca68737.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.692e97ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.b10d3f8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.94464e47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.a05dc04c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.5154112a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.e23b25d1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.150f4c5f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.e02a66d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.25166c91.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.942419c5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.954929a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.bd0d4f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.a59923ab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.fa003484.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.1232a5c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.9a48d678.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.1ed24953.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.bc7ae9e1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.cad57f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.eea59326.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.039b4527.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.e8516fc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.1684dacc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.3ed72a25.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jellyfin.7b53a541.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.2357530e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.479f30fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.06fbaa2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.7ac45a65.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.1795778c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.b6063838.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.6dbfffd5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.769bb975.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.96c12490.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.daded53c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.8eeb1634.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.b10339d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.033ff9ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.89e43a21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.1e3bd5fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.3ffb0228.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.0c16fe68.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.8f2e7b29.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kodi.d18f8d23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.0f5253d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.f4ff9e76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0dc8b972.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0f5e1116.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.3b4f3ea3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.830d3755.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.be81d90b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.e3b76b32.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.32ac1036.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.579ac0f9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.e583f8ec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.f71017ef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.8eea508a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.bdbeb8f1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.25f644a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.68bd77ae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.8dc1ed79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.d7e2a871.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.42c41c61.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.e52240d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.5b84ff00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.9a67cd3d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.6d444cae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.fe1da403.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.03a2e8c1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.b57ea2a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.93878a1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.e3bdc6d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.1853e3a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.679c099e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.05f8732e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.b9e750ff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.65053fc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.88ada30c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.2c03ea5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.89b532e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.646818c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.a56562ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.2e71b778.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.f05548f2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.70d09a4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.7da6b3d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.09ca17b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.b3fff4a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.3fd69bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.f6cbc774.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.4234a248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.e5412079.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.3fad079e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.4f0dba9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.8ac1f094.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.adaa2111.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.78547af0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.a4bcb0e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.2f0d2c15.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.c8198565.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.2acb5506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.eeeefff6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.145a7657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.bb36a8fc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.dd34eae8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.e91e06ea.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.2025cd7d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.b13001dc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.b6f71c85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.cff39ee0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.51f71163.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.a926c232.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.2c8b92b5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.ba4de4fd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.0b005148.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.f704f4bb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.1b615ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.8a36b075.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.4109ae71.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.69c87fc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.1377650b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.2c96acb1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.7adf4344.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.e0503926.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.96fa6a4b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.b5a5d41b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d11b82c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d4fe4faa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.1e8c700b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.a7166b00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.51059407.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.c3b42ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.5b80bac0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.cc7eb514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.dd138444.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.e415f0e7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.26996afa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.70157234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.954177a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.f7b8a5c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.2c66d218.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.a4f0e762.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.26551dc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.860bbe8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.38d0d690.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.c77ae58d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.3f5691ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.ff034f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.6dc8212a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.acde3214.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5a3b0bc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5c2ced95.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.9f06082b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.f6ae1bc8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.26847b33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.66c8dc3b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.12e2b123.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.f215833e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.0bbf58be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.32b55f6f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.03886843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.a1350f0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/plex.7a4e22a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.7a6beab5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.a5590fa3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.00a9342b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.715fd11d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.391a48e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.b37cbdc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.1af72ed4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.96bcac74.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.0703cc3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.351b87cb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.17220ffb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.6d8e7ce0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.25cc39e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.c20318c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.7e695788.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.86452d7a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.b8140129.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.cf143c2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.67f8501e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.cab93784.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.23638d75.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.ae2e3422.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.ccd50623.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.edd8b008.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.87d5d899.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.d118aacd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.5bfbe72b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.f0a8997b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.1c406073.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.b0db5b0a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.0452f14c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.cdc20672.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.0e619868.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.da3b68ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7e499d82.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7ec71700.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.4f0e8eff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.8a63b009.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.46e2588d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.681f8fff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.2a428364.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.d9d425c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.638e6522.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.92c583b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.7998d1f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.93c91c0b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.d8378c47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.eb9dda3f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.0ba901f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.5e2fc188.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.4247b831.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.98923b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.2d18a203.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.45f08b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.cb178d98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.d66c1240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.caedfdf2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.db181f81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.a70042c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.ecc4827f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.9501935a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.f67839a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.77e864f0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.c0e6297a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.2b3eac89.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.7fe894df.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.70b6fc50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.eb01cd9f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.30ccd48e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.651466dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.5d622e26.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.f1319408.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.27cbe00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.a1757237.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.b492a751.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.d04f874c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.79b63a8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.b8e24edb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.b7dafe8d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.d3a42312.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.6c1f520c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.f87f794b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.85904d79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.ca9af3c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.762df128.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.e467552c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.cc3ab493.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.ff4c5190.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.8dd22284.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.9748a967.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.87e40d5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.fc8c91dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.4acf6cc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.5a459e81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.9717b553.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.a8ff4939.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.45c8a106.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.c0cf9ea7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.1abfbb38.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.c27fd405.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.04fa0e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.63d75c84.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ac71e98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ae165a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.582dd57b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.b38f913c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.2df110d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.58a4a02a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.6c459052.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.99e04236.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.69cf8938.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.b70ac310.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.7f8823a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.d53abc35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.7efb8ba6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.abcb42e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.37cf5ba1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.3e4ac6d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.4cd0e3ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.9cd63506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.025b8b6a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.ae3b6f7e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.293e6f1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.f920eec7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.11dd1cf6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.9ec4ca4d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.5d2d7643.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.b7a8d91a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.69c77016.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.9ca6f4bc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.15c7a17c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.d2e19e5a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.16b6bb85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.ca7843be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.0b3f3c76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.bb567731.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.332bd5d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.c33641ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.2fa94205.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.42e033a9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.92477cab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.ce5363b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.6a535c1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.f488cb8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1088.811c36c9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1259.dbcb4f7c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1309.c50c7c5d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1449.d383429f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/169.ebdd7044.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1706.5142eaa5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1807.4ba7d261.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1869.dfb6d223.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1949.78095338.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2068.58a9b93a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2106.00c755d8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2183.0851f006.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2200.82db69e7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2217.6b927594.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2460.567e73f6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2614.579799b8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2732.a3a54d65.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2804.c59fb840.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2853.52711ae0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2892.179b93be.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2893.519a1554.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2976.bbbc8952.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/306.a654daef.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/311.f32aa7b9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3322.12d6bfa0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3368.0cff7037.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3369.bf44abe0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3518.cc276df3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3557.44709c4a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3559.df95d103.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3732.2e772785.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3798.16678c59.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3835.f37b0b12.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4221.bc7a9515.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/446.453dede2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4497.48f2300f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4589.f7212e88.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4619.2b7e4216.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/472.e4c28199.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4765.0a4e8afb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5193.4d134540.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5207.7f241e21.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5324.1ec90ff8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5329.d855e760.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5578.216dad38.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5638.7b12f2d2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5762.8e831e89.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5794.9859b34c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5795.e22f5747.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5962.8488ea6d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6062.7c0fec11.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6123.e1e59c18.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6148.653a45a9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6324.254647db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6362.95da0eb4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/65.ae7df477.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6523.bef9dd6e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6640.a6538b3b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/667.50a291a6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7067.96ec64d6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7184.c64a25db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/729.ba752a1b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7381.84a86f84.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/746.d8626378.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7523.071c4563.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7590.6cda174b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7819.5b61da37.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7878.f549ed39.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7880.fd2b2cde.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7968.385eb36d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/813.fb637a75.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8179.7d8455aa.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8260.db036ab7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8391.2706162d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8498.b92a2952.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8621.074ab290.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8769.5ea5c0cb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8784.458e26a1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8825.ae7e9d47.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8895.fa78e0db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8930.81ced495.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8957.7113d8bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9091.8f996e37.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9334.154d9a65.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9516.4b9851c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/984.d599d072.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9962.e22a73cc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.80b8e120.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.e1112b55.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,cAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/98085ec5ee30d4026e1fa7a9e6ac891f/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/drone/src/platypush/backend/http/webapp/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/drone/src/platypush/backend/http/webapp/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\nworkbox_core_setCacheNameDetails({prefix: \"platypush\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\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\": \"/fonts/Poppins.ttf\",\n \"revision\": \"d10d3ed96303653f936a08b38534f12e\"\n },\n {\n \"url\": \"/fonts/poppins.css\",\n \"revision\": \"413ee9a4d1879f6ae3d62a796644daad\"\n },\n {\n \"url\": \"/icons/jellyfin.svg\",\n \"revision\": \"1ec11e72ffc381f8797ddbebed2652c0\"\n },\n {\n \"url\": \"/icons/kodi.svg\",\n \"revision\": \"81ea5504989d4a0ed19ba6528c39e80f\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/black/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/black/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/black/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/black/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01d.png\",\n \"revision\": \"4cf2907a1083c067828830bb007e2f34\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/01n.png\",\n \"revision\": \"df30375c6371005e2d238c36255afc8a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02d.png\",\n \"revision\": \"79a0adce79d78da203beeb7a6f4f510b\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/02n.png\",\n \"revision\": \"68d34b41357c2a3ea9479dae653b3617\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03d.png\",\n \"revision\": \"5f13dba4164c437e2fbdc1d1ecaada4c\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/03n.png\",\n \"revision\": \"65c125cd51934e24f9e3321cc5448d0e\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04d.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/04n.png\",\n \"revision\": \"e75cd73c232806d7364ad7feae354074\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09d.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/09n.png\",\n \"revision\": \"328b726310fb5762861859e33ac9066a\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10d.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/10n.png\",\n \"revision\": \"7dde329628506567faef30b9eb5c5f69\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11d.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/11n.png\",\n \"revision\": \"8f6a4b2446b42e8215195e195133e546\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13d.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/13n.png\",\n \"revision\": \"45bfce1d2ea7d16415848650eb5d2cb3\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50d.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/50n.png\",\n \"revision\": \"7a304f2b15fe4d9de351dabc44ff900d\"\n },\n {\n \"url\": \"/icons/openweathermap/dark/unknown.png\",\n \"revision\": \"c219891f5796e43d0f75f6525a8d6f33\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/light/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/light/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/light/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01d.png\",\n \"revision\": \"00c2d0a72a69bf279bf8703cea9ce8d2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/01n.png\",\n \"revision\": \"3a65e9f7ed5c54c6acd638a7bd26de25\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02d.png\",\n \"revision\": \"63dab156e991be7e4174d1d6cd8c2321\"\n },\n {\n \"url\": \"/icons/openweathermap/white/02n.png\",\n \"revision\": \"7c64d1a1c5efdbe38e6b7e3b4f50f2c5\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03d.png\",\n \"revision\": \"f609003793e658a60870587cd450fc6f\"\n },\n {\n \"url\": \"/icons/openweathermap/white/03n.png\",\n \"revision\": \"7e694b4317b3e9f2533db93969fcc3e8\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04d.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/04n.png\",\n \"revision\": \"098f9d40b1d5747996df9a720f160c81\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09d.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/09n.png\",\n \"revision\": \"c48a99b60e45690cdc702a2dc6694002\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10d.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/10n.png\",\n \"revision\": \"2750daf3f0d811230591a415e42bddb2\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11d.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/11n.png\",\n \"revision\": \"7bd0501a7bfcf2675467df0c0788ffad\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13d.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/13n.png\",\n \"revision\": \"4e11e697c6bafc8dd83c4dfc8ce47919\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50d.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/50n.png\",\n \"revision\": \"9a0770f3adc7c4a27e131c04a739f735\"\n },\n {\n \"url\": \"/icons/openweathermap/white/unknown.png\",\n \"revision\": \"f14a44a1ecde49a5c6a396f8c1753263\"\n },\n {\n \"url\": \"/icons/plex.svg\",\n \"revision\": \"9923c5c80858a7da9d48c3ee77974e77\"\n },\n {\n \"url\": \"/icons/smartthings.png\",\n \"revision\": \"9306b6ca82efa85d58823615ff14b00f\"\n },\n {\n \"url\": \"/icons/z-wave.png\",\n \"revision\": \"3045e92627da521267db845b16da6028\"\n },\n {\n \"url\": \"/icons/zigbee.svg\",\n \"revision\": \"3e5f749af9e83ace5c12ff3aac6d4b88\"\n },\n {\n \"url\": \"/img/dashboard-bg-light.jpg\",\n \"revision\": \"f9ab2a6552509997ec0cbaeb47199eba\"\n },\n {\n \"url\": \"/img/logo.png\",\n \"revision\": \"98702e78dde598404826f6e9279e4ab3\"\n },\n {\n \"url\": \"/img/spinner.gif\",\n \"revision\": \"5572838d351b66bf6a3350b6d8d23cb8\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"b688c67581c1f477bbfa85fa39d61823\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"8a45dcffc3380b17da6ea17291b43e00\"\n },\n {\n \"url\": \"/static/css/1259.ad51b86e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1322.71353bbe.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1391.8fb65128.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1449.fceb0076.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/169.9ec6abc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1706.c1e22194.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1807.333a022f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1869.aca735c9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/1949.d8d63590.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2154.20cf0934.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2217.da1b8fd6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2460.83acd505.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2461.1fc0b5b4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2471.381931b2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2844.75866a3d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2892.3a7569e7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2893.21a9931c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2976.bafd7cea.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/2992.f8bddaf0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/306.991c8fff.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/311.ce50f619.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3368.467cedc6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3369.69c504e7.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3390.481c441e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3557.8ac79ae4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3559.5665c422.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3661.c12867e9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3671.e6547429.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3798.56913e93.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3826.53d49948.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3835.91d8befb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/3924.d3fed83e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4221.76c11dc1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/446.e0a96773.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4589.d7fd389b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/472.20f2f41f.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/4790.3ef3568e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5193.b8dcc633.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5207.e1e8949a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5290.01115350.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5329.2f2c6a0e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5638.05ee3a45.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5794.a98cd7fb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5795.3b193db6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5906.52ba6beb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/5962.1f937174.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6062.b6571ed4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6079.f88a21ae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6324.bb3e2171.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/65.cb15a9a6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6523.d6576265.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/6561.77bbcd33.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/669.73188f7e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7067.e85d1905.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7184.e384b1ee.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/729.16b20067.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/746.18c59228.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7523.cb4cacf5.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7590.b45a8e92.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7878.e3469993.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7880.4f4a202a.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/7968.29db26b1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8039.e77a760e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8069.111183af.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8179.b5fb83f9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8260.03ba7a4d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8391.b5dd11a9.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8498.3676728c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8621.5db86eb0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8769.fda642fb.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8825.f608e2c2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8853.c967f5c8.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/8989.63c7ae13.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/984.0c88349b.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/9962.eb89f1f6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.371d9a4d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/chunk-vendors.a2412607.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.9a905705.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-brands-400.b6033b54.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.3580b4a9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-regular-400.67a0fb74.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.6a8db53d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/fa-solid-900.fd0b155c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1996cc15.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium-italic.1e312dd9.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.13fcde4c.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/lato-medium.b41c3821.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.cb33f69a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ad.fa8477e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.a3f5e295.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ae.f06e0095.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.89591ab0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/af.8ca96393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.4c37bc2e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ag.56074d55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.70eefdc0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ai.893d1179.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.b16acdb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/al.e0864b5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.00f0fec4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/am.a566904f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.3df23f21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ao.c0c32201.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.1b8c45a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aq.aa242c4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.22a3116e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ar.d3238270.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.10ed1a23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/as.4a330654.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.02a64279.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/at.94cde74c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.cc65fc07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/au.dbcdef2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.abbad4ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/aw.be4540eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.371c7af2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ax.91eea523.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.0e2f1d1a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/az.f399f1c8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.032070d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ba.e167b08f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.23a15e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bb.b800513b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c1abcb00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bd.c4a5f0e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.29774a37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/be.3eb14701.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.2334e919.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bf.4ffd5dc6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.700f100c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bg.d0a49130.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.2a884f6c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bh.3968dfe0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.211d0f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bi.ae3bb248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.2cdc8a62.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bj.aba95ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.04966866.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bl.3e69e968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e6903c8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bm.e69e40c4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.07911e0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bn.4d91734a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.03595499.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bo.9c1d9ef8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.747d8177.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bq.b9355bec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.058a5086.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/br.fe030c1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.d228cbb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bs.ef0a29ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.3f8ecb9b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bt.fc241981.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.5503f03a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bv.7f7cd26f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.494aae64.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bw.b767df8c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.78d2c3c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/by.fba98c48.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.14c3376a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/bz.5e0ef548.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.163ac200.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ca.a2ab234d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.51960f85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cc.813adff8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.39186ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cd.b4bd46ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.b5702729.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cf.fe1120e9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.00603842.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cg.12414c99.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.7376c9c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ch.a558d859.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.1251a8e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ci.425a24c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.4e83dd3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ck.6303aa5b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.0917a91e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cl.b5974a35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.253adb39.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cm.853e2843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.38f63e1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cn.e1b166eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.33e249d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/co.b5cbc817.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.2e572846.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cr.336eb7d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.c2a6f0ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cu.d6e33f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.5ea64968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cv.b3ab83f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.0e14b0b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cw.9b9b7ed5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.da5de6d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cx.e04e07e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.834e6240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cy.bfcfd736.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.aa114964.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/cz.b5f98a6b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dashboard-bg-light.06da6eab.jpg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.8e159e6e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/de.b827ac51.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.4197a18a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dj.925748d5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.3ca1caed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dk.a867eeef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.7ddb00ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dm.bca6d70c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.81097daa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/do.954f0f3e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.76d47b01.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/dz.b7e2fbce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.0029f514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ec.5f387e2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.1b4839e0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ee.828384a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.38443fa6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eg.5756a758.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.82bd1c7b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eh.f8d7b64f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.bf5b134b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/er.e932abe1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.64a68954.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es-ct.69469f50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.7dd46df0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/es.de5915e5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.82e8eb21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/et.a998a1b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.4c6e130f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/eu.aba724b1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.0cd85b78.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fi.3be6b378.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.ac9c916f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fj.e8d3e00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.af0350f8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fk.db55fa14.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.3491efc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fm.78d44caa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.1da81e3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fo.72949ad1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.3565b8f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/fr.9cb70285.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.3e474381.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ga.59f7d865.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.0fac6e79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-eng.513dcf1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.2b7d2c3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-nir.f59817d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.f5001e5d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-sct.fee55173.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.13481560.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb-wls.95b2cfab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.2aafb374.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gb.7a456bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.04ea09b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gd.60b96978.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.b7b65b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ge.c7190912.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.531f9e07.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gf.90f438a3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.3aebc3ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gg.65174039.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.af443995.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gh.f2b6baac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.302c2506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gi.7beea6ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.551d0783.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gl.6a5c17b0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.0e00e9d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gm.1724dc37.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.54a75b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gn.7c96520b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.4327060f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gp.f8adbf5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.b1679302.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gq.bd7daf33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.07bedadf.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gr.25dd3287.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.60368968.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gs.b2836676.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.1a24ed67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gt.825f7286.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.05f0ab85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gu.19b114eb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.bcd1eddb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gw.c97f3f94.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.6327f72a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/gy.e11d0234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.b199a9ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hk.c72bba0e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.4aa61657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hm.d4b3d393.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.08ad78b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hn.44cee191.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.078b1bf9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hr.1f4e28b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.6943447c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ht.7ca68737.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.692e97ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/hu.b10d3f8e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.94464e47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/id.a05dc04c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.5154112a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ie.e23b25d1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.150f4c5f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/il.e02a66d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.25166c91.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/im.942419c5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.954929a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/in.bd0d4f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.a59923ab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/io.fa003484.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.1232a5c2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/iq.9a48d678.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.1ed24953.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ir.bc7ae9e1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.cad57f19.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/is.eea59326.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.039b4527.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/it.e8516fc7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.1684dacc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/je.3ed72a25.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jellyfin.7b53a541.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.2357530e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jm.479f30fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.06fbaa2c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jo.7ac45a65.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.1795778c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/jp.b6063838.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.6dbfffd5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ke.769bb975.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.96c12490.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kg.daded53c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.8eeb1634.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kh.b10339d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.033ff9ce.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ki.89e43a21.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.1e3bd5fe.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/km.3ffb0228.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.0c16fe68.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kn.8f2e7b29.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kodi.d18f8d23.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.0f5253d8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kp.f4ff9e76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0dc8b972.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kr.0f5e1116.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.3b4f3ea3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kw.830d3755.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.be81d90b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ky.e3b76b32.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.32ac1036.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/kz.579ac0f9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.e583f8ec.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/la.f71017ef.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.8eea508a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lb.bdbeb8f1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.25f644a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lc.68bd77ae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.8dc1ed79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/li.d7e2a871.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.42c41c61.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lk.e52240d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.5b84ff00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lr.9a67cd3d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.6d444cae.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ls.fe1da403.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.03a2e8c1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lt.b57ea2a8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.93878a1b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lu.e3bdc6d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.1853e3a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/lv.679c099e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.05f8732e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ly.b9e750ff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.65053fc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ma.88ada30c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.2c03ea5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mc.89b532e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.646818c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/md.a56562ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.2e71b778.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/me.f05548f2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.70d09a4a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mf.7da6b3d2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.09ca17b2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mg.b3fff4a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.3fd69bb2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mh.f6cbc774.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.4234a248.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mk.e5412079.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.3fad079e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ml.4f0dba9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.8ac1f094.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mm.adaa2111.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.78547af0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mn.a4bcb0e6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.2f0d2c15.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mo.c8198565.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.2acb5506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mp.eeeefff6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.145a7657.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mq.bb36a8fc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.dd34eae8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mr.e91e06ea.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.2025cd7d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ms.b13001dc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.b6f71c85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mt.cff39ee0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.51f71163.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mu.a926c232.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.2c8b92b5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mv.ba4de4fd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.0b005148.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mw.f704f4bb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.1b615ec2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mx.8a36b075.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.4109ae71.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/my.69c87fc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.1377650b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/mz.2c96acb1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.7adf4344.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/na.e0503926.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.96fa6a4b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nc.b5a5d41b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d11b82c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ne.d4fe4faa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.1e8c700b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nf.a7166b00.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.51059407.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ng.c3b42ad2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.5b80bac0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ni.cc7eb514.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.dd138444.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nl.e415f0e7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.26996afa.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/no.70157234.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.954177a0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/np.f7b8a5c3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.2c66d218.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nr.a4f0e762.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.26551dc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nu.860bbe8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.38d0d690.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/nz.c77ae58d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.3f5691ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/om.ff034f9e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.6dc8212a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pa.acde3214.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5a3b0bc5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pe.5c2ced95.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.9f06082b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pf.f6ae1bc8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.26847b33.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pg.66c8dc3b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.12e2b123.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ph.f215833e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.0bbf58be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pk.32b55f6f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.03886843.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pl.a1350f0c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/plex.7a4e22a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.7a6beab5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pm.a5590fa3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.00a9342b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pn.715fd11d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.391a48e2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pr.b37cbdc4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.1af72ed4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ps.96bcac74.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.0703cc3a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt.351b87cb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.17220ffb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pw.6d8e7ce0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.25cc39e3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/py.c20318c9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.7e695788.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/qa.86452d7a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.b8140129.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/re.cf143c2f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.67f8501e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ro.cab93784.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.23638d75.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rs.ae2e3422.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.ccd50623.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ru.edd8b008.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.87d5d899.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/rw.d118aacd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.5bfbe72b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sa.f0a8997b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.1c406073.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sb.b0db5b0a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.0452f14c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sc.cdc20672.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.0e619868.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sd.da3b68ee.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7e499d82.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/se.7ec71700.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.4f0e8eff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sg.8a63b009.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.46e2588d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sh.681f8fff.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.2a428364.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/si.d9d425c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.638e6522.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sj.92c583b8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.7998d1f5.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sk.93c91c0b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.d8378c47.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sl.eb9dda3f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.0ba901f4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sm.5e2fc188.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.4247b831.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sn.98923b55.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.2d18a203.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/so.45f08b28.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.cb178d98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sr.d66c1240.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.caedfdf2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ss.db181f81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.a70042c6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/st.ecc4827f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.9501935a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sv.f67839a6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.77e864f0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sx.c0e6297a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.2b3eac89.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sy.7fe894df.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.70b6fc50.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/sz.eb01cd9f.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.30ccd48e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tc.651466dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.5d622e26.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/td.f1319408.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.27cbe00b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tf.a1757237.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.b492a751.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tg.d04f874c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.79b63a8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/th.b8e24edb.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.b7dafe8d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tj.d3a42312.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.6c1f520c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tk.f87f794b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.85904d79.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tl.ca9af3c0.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.762df128.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tm.e467552c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.cc3ab493.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tn.ff4c5190.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.8dd22284.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/to.9748a967.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.87e40d5c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tr.fc8c91dd.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.4acf6cc2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tt.5a459e81.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.9717b553.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tv.a8ff4939.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.45c8a106.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tw.c0cf9ea7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.1abfbb38.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/tz.c27fd405.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.04fa0e67.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ua.63d75c84.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ac71e98.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ug.5ae165a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.582dd57b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/um.b38f913c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.2df110d6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/un.58a4a02a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.6c459052.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/us.99e04236.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.69cf8938.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uy.b70ac310.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.7f8823a2.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/uz.d53abc35.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.7efb8ba6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/va.abcb42e8.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.37cf5ba1.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vc.3e4ac6d4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.4cd0e3ed.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ve.9cd63506.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.025b8b6a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vg.ae3b6f7e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.293e6f1c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vi.f920eec7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.11dd1cf6.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vn.9ec4ca4d.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.5d2d7643.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/vu.b7a8d91a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.69c77016.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/wf.9ca6f4bc.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.15c7a17c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ws.d2e19e5a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.16b6bb85.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/xk.ca7843be.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.0b3f3c76.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/ye.bb567731.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.332bd5d3.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/yt.c33641ca.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.2fa94205.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/za.42e033a9.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.92477cab.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zm.ce5363b7.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.6a535c1e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/zw.f488cb8a.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1088.811c36c9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1259.dbcb4f7c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1449.d383429f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/169.ebdd7044.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1706.5142eaa5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1807.4ba7d261.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1869.dfb6d223.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/1949.78095338.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2068.e96b3d45.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2106.00c755d8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2183.0851f006.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2200.82db69e7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2217.6b927594.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2460.567e73f6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2614.579799b8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2732.a3a54d65.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2804.c59fb840.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2853.52711ae0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2892.179b93be.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2893.519a1554.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/2976.bbbc8952.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/306.a654daef.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/311.f32aa7b9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3322.12d6bfa0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3368.0cff7037.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3369.bf44abe0.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3518.cc276df3.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3557.44709c4a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3559.df95d103.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3732.2e772785.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3798.16678c59.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/3835.f37b0b12.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4221.bc7a9515.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/446.453dede2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4589.f7212e88.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4619.2b7e4216.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/472.e4c28199.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/4765.0a4e8afb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5193.4d134540.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5207.7f241e21.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5324.1ec90ff8.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5329.d855e760.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5578.216dad38.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5638.7b12f2d2.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5762.8e831e89.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5794.9859b34c.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5795.e22f5747.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/5962.8488ea6d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6062.7c0fec11.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6123.e1e59c18.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6148.653a45a9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6324.254647db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6362.95da0eb4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/65.ae7df477.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6523.bef9dd6e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6533.4d8d269f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/6640.a6538b3b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/667.50a291a6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7067.96ec64d6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7184.c64a25db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/729.ba752a1b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7381.84a86f84.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/746.d8626378.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7523.071c4563.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7590.6cda174b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7819.5b61da37.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7878.f549ed39.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7880.fd2b2cde.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/7968.385eb36d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/813.fb637a75.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8179.7d8455aa.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8260.db036ab7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8391.2706162d.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8498.b92a2952.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8621.074ab290.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8769.5ea5c0cb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8784.458e26a1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8825.ae7e9d47.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8853.ff35c2fb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8895.fa78e0db.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8930.81ced495.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/8957.7113d8bf.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9091.8f996e37.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9334.154d9a65.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9516.4b9851c1.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/984.d599d072.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/9962.e22a73cc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.a687cf1f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.e1112b55.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,cAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,2CACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/4497.a7a319af.css b/platypush/backend/http/webapp/dist/static/css/8853.c967f5c8.css similarity index 88% rename from platypush/backend/http/webapp/dist/static/css/4497.a7a319af.css rename to platypush/backend/http/webapp/dist/static/css/8853.c967f5c8.css index 0ce49820..844291da 100644 --- a/platypush/backend/http/webapp/dist/static/css/4497.a7a319af.css +++ b/platypush/backend/http/webapp/dist/static/css/8853.c967f5c8.css @@ -1 +1 @@ -.col-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-2495ce8a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-2495ce8a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-2495ce8a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-2495ce8a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-2495ce8a]:first-child{margin-left:26%!important}.col-offset-3[data-v-2495ce8a]:not(first-child){margin-left:30%!important}.col-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-2495ce8a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-2495ce8a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-2495ce8a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-2495ce8a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-2495ce8a]:first-child{margin-left:52%!important}.col-offset-6[data-v-2495ce8a]:not(first-child){margin-left:56%!important}.col-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-2495ce8a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-2495ce8a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-2495ce8a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-2495ce8a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-2495ce8a]:first-child{margin-left:78%!important}.col-offset-9[data-v-2495ce8a]:not(first-child){margin-left:82%!important}.col-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-2495ce8a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-2495ce8a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-2495ce8a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-2495ce8a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-s-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-s-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-s-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-2495ce8a]{display:none!important}.s-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-m-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-m-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-m-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-2495ce8a]{display:none!important}.m-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-l-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-l-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-l-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-2495ce8a]{display:none!important}.l-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-xl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-xl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-xl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-2495ce8a]{display:none!important}.xl-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-xxl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-xxl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-xxl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-2495ce8a]{display:none!important}.xxl-visible[data-v-2495ce8a]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-2495ce8a]{display:none!important}}.vertical-center[data-v-2495ce8a]{display:flex;align-items:center}.horizontal-center[data-v-2495ce8a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-2495ce8a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-2495ce8a]{display:none!important}.no-content[data-v-2495ce8a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-2495ce8a]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-2495ce8a]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-2495ce8a],.btn[data-v-2495ce8a],button[data-v-2495ce8a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-2495ce8a],.btn-default[type=submit][data-v-2495ce8a],.btn.btn-primary[data-v-2495ce8a],.btn[type=submit][data-v-2495ce8a],button.btn-primary[data-v-2495ce8a],button[type=submit][data-v-2495ce8a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-2495ce8a],.btn-default .icon[data-v-2495ce8a],button .icon[data-v-2495ce8a]{margin-right:.5em}input[type=password][data-v-2495ce8a],input[type=text][data-v-2495ce8a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-2495ce8a]:focus,input[type=text][data-v-2495ce8a]:focus{border:1px solid #35b870}button[data-v-2495ce8a],input[data-v-2495ce8a]{outline:none}input[type=text][data-v-2495ce8a]:hover,textarea[data-v-2495ce8a]:hover{border:1px solid #9cdfb0}ul[data-v-2495ce8a]{margin:0;padding:0;list-style:none}a[data-v-2495ce8a]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-2495ce8a]:hover{color:#35b870}[data-v-2495ce8a]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-2495ce8a]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-2495ce8a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-2495ce8a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-2495ce8a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-2495ce8a] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-2495ce8a] .nav .path{cursor:pointer}.browser[data-v-2495ce8a] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-2495ce8a] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-2495ce8a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-2495ce8a],input[type=number][data-v-2495ce8a],input[type=password][data-v-2495ce8a],input[type=search][data-v-2495ce8a],input[type=text][data-v-2495ce8a],input[type=time][data-v-2495ce8a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-2495ce8a]:hover,input[type=number][data-v-2495ce8a]:hover,input[type=password][data-v-2495ce8a]:hover,input[type=search][data-v-2495ce8a]:hover,input[type=text][data-v-2495ce8a]:hover,input[type=time][data-v-2495ce8a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-2495ce8a]:focus,input[type=number][data-v-2495ce8a]:focus,input[type=password][data-v-2495ce8a]:focus,input[type=search][data-v-2495ce8a]:focus,input[type=text][data-v-2495ce8a]:focus,input[type=time][data-v-2495ce8a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-2495ce8a],input[type=number].with-icon[data-v-2495ce8a],input[type=password].with-icon[data-v-2495ce8a],input[type=search].with-icon[data-v-2495ce8a],input[type=text].with-icon[data-v-2495ce8a],input[type=time].with-icon[data-v-2495ce8a]{padding-left:.3em}input[type=search][data-v-2495ce8a],input[type=text][data-v-2495ce8a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-2495ce8a]{animation-fill-mode:both;animation-name:fadeIn-2495ce8a;-webkit-animation-name:fadeIn-2495ce8a}.fade-in[data-v-2495ce8a],.fade-out[data-v-2495ce8a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-2495ce8a]{animation-fill-mode:both;animation-name:fadeOut-2495ce8a;-webkit-animation-name:fadeOut-2495ce8a}@keyframes fadeIn-2495ce8a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-2495ce8a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.form-footer[data-v-2495ce8a]{height:5em;padding:1em;text-align:right;border-top:1px solid #ddd}.col-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-edee6494]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-edee6494]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-edee6494]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-edee6494]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-edee6494]:first-child{margin-left:26%!important}.col-offset-3[data-v-edee6494]:not(first-child){margin-left:30%!important}.col-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-edee6494]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-edee6494]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-edee6494]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-edee6494]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-edee6494]:first-child{margin-left:52%!important}.col-offset-6[data-v-edee6494]:not(first-child){margin-left:56%!important}.col-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-edee6494]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-edee6494]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-edee6494]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-edee6494]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-edee6494]:first-child{margin-left:78%!important}.col-offset-9[data-v-edee6494]:not(first-child){margin-left:82%!important}.col-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-edee6494]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-edee6494]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-edee6494]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-edee6494]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-3[data-v-edee6494]{margin-left:26%}.col-no-margin-s-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-6[data-v-edee6494]{margin-left:52%}.col-no-margin-s-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-9[data-v-edee6494]{margin-left:78%}.col-no-margin-s-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-s-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-edee6494]{display:none!important}.s-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-3[data-v-edee6494]{margin-left:26%}.col-no-margin-m-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-6[data-v-edee6494]{margin-left:52%}.col-no-margin-m-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-9[data-v-edee6494]{margin-left:78%}.col-no-margin-m-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-m-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-edee6494]{display:none!important}.m-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-3[data-v-edee6494]{margin-left:26%}.col-no-margin-l-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-6[data-v-edee6494]{margin-left:52%}.col-no-margin-l-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-9[data-v-edee6494]{margin-left:78%}.col-no-margin-l-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-l-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-edee6494]{display:none!important}.l-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-3[data-v-edee6494]{margin-left:26%}.col-no-margin-xl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-6[data-v-edee6494]{margin-left:52%}.col-no-margin-xl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-9[data-v-edee6494]{margin-left:78%}.col-no-margin-xl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-edee6494]{display:none!important}.xl-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-3[data-v-edee6494]{margin-left:26%}.col-no-margin-xxl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-6[data-v-edee6494]{margin-left:52%}.col-no-margin-xxl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-9[data-v-edee6494]{margin-left:78%}.col-no-margin-xxl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-edee6494]{display:none!important}.xxl-visible[data-v-edee6494]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-edee6494]{display:none!important}}.vertical-center[data-v-edee6494]{display:flex;align-items:center}.horizontal-center[data-v-edee6494]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-edee6494]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-edee6494]{display:none!important}.no-content[data-v-edee6494]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-edee6494]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-edee6494]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-edee6494],.btn[data-v-edee6494],button[data-v-edee6494]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-edee6494],.btn-default[type=submit][data-v-edee6494],.btn.btn-primary[data-v-edee6494],.btn[type=submit][data-v-edee6494],button.btn-primary[data-v-edee6494],button[type=submit][data-v-edee6494]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-edee6494],.btn-default .icon[data-v-edee6494],button .icon[data-v-edee6494]{margin-right:.5em}input[type=password][data-v-edee6494],input[type=text][data-v-edee6494]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-edee6494]:focus,input[type=text][data-v-edee6494]:focus{border:1px solid #35b870}button[data-v-edee6494],input[data-v-edee6494]{outline:none}input[type=text][data-v-edee6494]:hover,textarea[data-v-edee6494]:hover{border:1px solid #9cdfb0}ul[data-v-edee6494]{margin:0;padding:0;list-style:none}a[data-v-edee6494]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-edee6494]:hover{color:#35b870}[data-v-edee6494]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-edee6494]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-edee6494]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-edee6494]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-edee6494]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-edee6494] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-edee6494] .nav .path{cursor:pointer}.browser[data-v-edee6494] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-edee6494] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-edee6494]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-edee6494],input[type=number][data-v-edee6494],input[type=password][data-v-edee6494],input[type=search][data-v-edee6494],input[type=text][data-v-edee6494],input[type=time][data-v-edee6494]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-edee6494]:hover,input[type=number][data-v-edee6494]:hover,input[type=password][data-v-edee6494]:hover,input[type=search][data-v-edee6494]:hover,input[type=text][data-v-edee6494]:hover,input[type=time][data-v-edee6494]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-edee6494]:focus,input[type=number][data-v-edee6494]:focus,input[type=password][data-v-edee6494]:focus,input[type=search][data-v-edee6494]:focus,input[type=text][data-v-edee6494]:focus,input[type=time][data-v-edee6494]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-edee6494],input[type=number].with-icon[data-v-edee6494],input[type=password].with-icon[data-v-edee6494],input[type=search].with-icon[data-v-edee6494],input[type=text].with-icon[data-v-edee6494],input[type=time].with-icon[data-v-edee6494]{padding-left:.3em}input[type=search][data-v-edee6494],input[type=text][data-v-edee6494]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-edee6494]{animation-fill-mode:both;animation-name:fadeIn-edee6494;-webkit-animation-name:fadeIn-edee6494}.fade-in[data-v-edee6494],.fade-out[data-v-edee6494]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-edee6494]{animation-fill-mode:both;animation-name:fadeOut-edee6494;-webkit-animation-name:fadeOut-edee6494}@keyframes fadeIn-edee6494{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-edee6494{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}nav[data-v-edee6494]{width:2.8em;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:2.5px 0 4.5px 2px #5e5e5e;margin-left:2.5px;overflow:hidden}nav li[data-v-edee6494]{display:flex;align-items:center;font-size:1.2em;cursor:pointer;list-style:none;padding:.6em;opacity:.7}nav li.selected[data-v-edee6494],nav li[data-v-edee6494]:hover{border-radius:1.2em;margin:0 .2em}nav li[data-v-edee6494]:hover{background:rgba(160,245,178,.6)}nav li.selected[data-v-edee6494]{background:rgba(160,245,178,.95)}.col-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7e4bd102]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7e4bd102]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7e4bd102]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7e4bd102]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7e4bd102]:first-child{margin-left:26%!important}.col-offset-3[data-v-7e4bd102]:not(first-child){margin-left:30%!important}.col-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7e4bd102]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7e4bd102]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7e4bd102]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7e4bd102]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7e4bd102]:first-child{margin-left:52%!important}.col-offset-6[data-v-7e4bd102]:not(first-child){margin-left:56%!important}.col-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7e4bd102]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7e4bd102]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7e4bd102]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7e4bd102]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7e4bd102]:first-child{margin-left:78%!important}.col-offset-9[data-v-7e4bd102]:not(first-child){margin-left:82%!important}.col-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7e4bd102]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7e4bd102]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7e4bd102]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7e4bd102]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-s-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-s-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-s-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7e4bd102]{display:none!important}.s-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-m-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-m-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-m-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7e4bd102]{display:none!important}.m-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-l-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-l-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-l-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7e4bd102]{display:none!important}.l-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-xl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-xl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-xl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7e4bd102]{display:none!important}.xl-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-xxl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-xxl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-xxl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7e4bd102]{display:none!important}.xxl-visible[data-v-7e4bd102]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-7e4bd102]{display:none!important}}.vertical-center[data-v-7e4bd102]{display:flex;align-items:center}.horizontal-center[data-v-7e4bd102]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7e4bd102]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-7e4bd102]{display:none!important}.no-content[data-v-7e4bd102]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-7e4bd102]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-7e4bd102]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-7e4bd102],.btn[data-v-7e4bd102],button[data-v-7e4bd102]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7e4bd102],.btn-default[type=submit][data-v-7e4bd102],.btn.btn-primary[data-v-7e4bd102],.btn[type=submit][data-v-7e4bd102],button.btn-primary[data-v-7e4bd102],button[type=submit][data-v-7e4bd102]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7e4bd102],.btn-default .icon[data-v-7e4bd102],button .icon[data-v-7e4bd102]{margin-right:.5em}input[type=password][data-v-7e4bd102],input[type=text][data-v-7e4bd102]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7e4bd102]:focus,input[type=text][data-v-7e4bd102]:focus{border:1px solid #35b870}button[data-v-7e4bd102],input[data-v-7e4bd102]{outline:none}input[type=text][data-v-7e4bd102]:hover,textarea[data-v-7e4bd102]:hover{border:1px solid #9cdfb0}ul[data-v-7e4bd102]{margin:0;padding:0;list-style:none}a[data-v-7e4bd102]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-7e4bd102]:hover{color:#35b870}[data-v-7e4bd102]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-7e4bd102]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-7e4bd102]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7e4bd102]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7e4bd102]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-7e4bd102] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-7e4bd102] .nav .path{cursor:pointer}.browser[data-v-7e4bd102] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-7e4bd102] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-7e4bd102]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-7e4bd102],input[type=number][data-v-7e4bd102],input[type=password][data-v-7e4bd102],input[type=search][data-v-7e4bd102],input[type=text][data-v-7e4bd102],input[type=time][data-v-7e4bd102]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-7e4bd102]:hover,input[type=number][data-v-7e4bd102]:hover,input[type=password][data-v-7e4bd102]:hover,input[type=search][data-v-7e4bd102]:hover,input[type=text][data-v-7e4bd102]:hover,input[type=time][data-v-7e4bd102]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-7e4bd102]:focus,input[type=number][data-v-7e4bd102]:focus,input[type=password][data-v-7e4bd102]:focus,input[type=search][data-v-7e4bd102]:focus,input[type=text][data-v-7e4bd102]:focus,input[type=time][data-v-7e4bd102]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-7e4bd102],input[type=number].with-icon[data-v-7e4bd102],input[type=password].with-icon[data-v-7e4bd102],input[type=search].with-icon[data-v-7e4bd102],input[type=text].with-icon[data-v-7e4bd102],input[type=time].with-icon[data-v-7e4bd102]{padding-left:.3em}input[type=search][data-v-7e4bd102],input[type=text][data-v-7e4bd102]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7e4bd102]{animation-fill-mode:both;animation-name:fadeIn-7e4bd102;-webkit-animation-name:fadeIn-7e4bd102}.fade-in[data-v-7e4bd102],.fade-out[data-v-7e4bd102]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7e4bd102]{animation-fill-mode:both;animation-name:fadeOut-7e4bd102;-webkit-animation-name:fadeOut-7e4bd102}@keyframes fadeIn-7e4bd102{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7e4bd102{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.header[data-v-7e4bd102]{width:100%;height:3.3em;background:#e0eae8;padding:.5em;box-shadow:0 3px 2px -1px silver}.header[data-v-7e4bd102] .dropdown .item.active{color:#35b870}.header[data-v-7e4bd102] .dropdown .item.selected{font-weight:700}.col-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3644f5e4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3644f5e4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3644f5e4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3644f5e4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3644f5e4]:first-child{margin-left:26%!important}.col-offset-3[data-v-3644f5e4]:not(first-child){margin-left:30%!important}.col-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3644f5e4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3644f5e4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3644f5e4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3644f5e4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3644f5e4]:first-child{margin-left:52%!important}.col-offset-6[data-v-3644f5e4]:not(first-child){margin-left:56%!important}.col-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3644f5e4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3644f5e4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3644f5e4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3644f5e4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3644f5e4]:first-child{margin-left:78%!important}.col-offset-9[data-v-3644f5e4]:not(first-child){margin-left:82%!important}.col-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3644f5e4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3644f5e4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3644f5e4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3644f5e4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-1[data-v-3644f5e4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-2[data-v-3644f5e4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-3[data-v-3644f5e4]{margin-left:26%}.col-no-margin-s-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-4[data-v-3644f5e4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-5[data-v-3644f5e4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-6[data-v-3644f5e4]{margin-left:52%}.col-no-margin-s-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-7[data-v-3644f5e4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-8[data-v-3644f5e4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-9[data-v-3644f5e4]{margin-left:78%}.col-no-margin-s-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-10[data-v-3644f5e4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-s-11[data-v-3644f5e4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3644f5e4]{display:none!important}.s-visible[data-v-3644f5e4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-1[data-v-3644f5e4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-2[data-v-3644f5e4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-3[data-v-3644f5e4]{margin-left:26%}.col-no-margin-m-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-4[data-v-3644f5e4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-5[data-v-3644f5e4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-6[data-v-3644f5e4]{margin-left:52%}.col-no-margin-m-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-7[data-v-3644f5e4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-8[data-v-3644f5e4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-9[data-v-3644f5e4]{margin-left:78%}.col-no-margin-m-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-10[data-v-3644f5e4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-m-11[data-v-3644f5e4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3644f5e4]{display:none!important}.m-visible[data-v-3644f5e4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-1[data-v-3644f5e4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-2[data-v-3644f5e4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-3[data-v-3644f5e4]{margin-left:26%}.col-no-margin-l-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-4[data-v-3644f5e4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-5[data-v-3644f5e4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-6[data-v-3644f5e4]{margin-left:52%}.col-no-margin-l-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-7[data-v-3644f5e4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-8[data-v-3644f5e4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-9[data-v-3644f5e4]{margin-left:78%}.col-no-margin-l-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-10[data-v-3644f5e4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-l-11[data-v-3644f5e4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3644f5e4]{display:none!important}.l-visible[data-v-3644f5e4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-1[data-v-3644f5e4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-2[data-v-3644f5e4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-3[data-v-3644f5e4]{margin-left:26%}.col-no-margin-xl-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-4[data-v-3644f5e4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-5[data-v-3644f5e4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-6[data-v-3644f5e4]{margin-left:52%}.col-no-margin-xl-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-7[data-v-3644f5e4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-8[data-v-3644f5e4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-9[data-v-3644f5e4]{margin-left:78%}.col-no-margin-xl-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-10[data-v-3644f5e4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xl-11[data-v-3644f5e4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3644f5e4]{display:none!important}.xl-visible[data-v-3644f5e4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3644f5e4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3644f5e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3644f5e4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3644f5e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3644f5e4]{margin-left:26%}.col-no-margin-xxl-3[data-v-3644f5e4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3644f5e4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3644f5e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3644f5e4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3644f5e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3644f5e4]{margin-left:52%}.col-no-margin-xxl-6[data-v-3644f5e4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3644f5e4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3644f5e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3644f5e4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3644f5e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3644f5e4]{margin-left:78%}.col-no-margin-xxl-9[data-v-3644f5e4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3644f5e4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3644f5e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3644f5e4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3644f5e4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3644f5e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3644f5e4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3644f5e4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3644f5e4]{display:none!important}.xxl-visible[data-v-3644f5e4]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-3644f5e4]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-3644f5e4]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-3644f5e4]{display:none!important}}.vertical-center[data-v-3644f5e4]{display:flex;align-items:center}.horizontal-center[data-v-3644f5e4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3644f5e4]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-3644f5e4]{display:none!important}.no-content[data-v-3644f5e4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-3644f5e4]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-3644f5e4]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-3644f5e4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-3644f5e4]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-3644f5e4]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-3644f5e4]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-3644f5e4],.btn[data-v-3644f5e4],button[data-v-3644f5e4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3644f5e4],.btn-default[type=submit][data-v-3644f5e4],.btn.btn-primary[data-v-3644f5e4],.btn[type=submit][data-v-3644f5e4],button.btn-primary[data-v-3644f5e4],button[type=submit][data-v-3644f5e4]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3644f5e4],.btn-default .icon[data-v-3644f5e4],button .icon[data-v-3644f5e4]{margin-right:.5em}input[type=password][data-v-3644f5e4],input[type=text][data-v-3644f5e4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3644f5e4]:focus,input[type=text][data-v-3644f5e4]:focus{border:1px solid #35b870}button[data-v-3644f5e4],input[data-v-3644f5e4]{outline:none}input[type=text][data-v-3644f5e4]:hover,textarea[data-v-3644f5e4]:hover{border:1px solid #9cdfb0}ul[data-v-3644f5e4]{margin:0;padding:0;list-style:none}a[data-v-3644f5e4]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-3644f5e4]:hover{color:#35b870}[data-v-3644f5e4]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-3644f5e4]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-3644f5e4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3644f5e4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3644f5e4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-3644f5e4] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-3644f5e4] .nav .path{cursor:pointer}.browser[data-v-3644f5e4] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-3644f5e4] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-3644f5e4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-3644f5e4],input[type=number][data-v-3644f5e4],input[type=password][data-v-3644f5e4],input[type=search][data-v-3644f5e4],input[type=text][data-v-3644f5e4],input[type=time][data-v-3644f5e4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-3644f5e4]:hover,input[type=number][data-v-3644f5e4]:hover,input[type=password][data-v-3644f5e4]:hover,input[type=search][data-v-3644f5e4]:hover,input[type=text][data-v-3644f5e4]:hover,input[type=time][data-v-3644f5e4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-3644f5e4]:focus,input[type=number][data-v-3644f5e4]:focus,input[type=password][data-v-3644f5e4]:focus,input[type=search][data-v-3644f5e4]:focus,input[type=text][data-v-3644f5e4]:focus,input[type=time][data-v-3644f5e4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-3644f5e4],input[type=number].with-icon[data-v-3644f5e4],input[type=password].with-icon[data-v-3644f5e4],input[type=search].with-icon[data-v-3644f5e4],input[type=text].with-icon[data-v-3644f5e4],input[type=time].with-icon[data-v-3644f5e4]{padding-left:.3em}input[type=search][data-v-3644f5e4],input[type=text][data-v-3644f5e4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3644f5e4]{animation-fill-mode:both;animation-name:fadeIn-3644f5e4;-webkit-animation-name:fadeIn-3644f5e4}.fade-in[data-v-3644f5e4],.fade-out[data-v-3644f5e4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3644f5e4]{animation-fill-mode:both;animation-name:fadeOut-3644f5e4;-webkit-animation-name:fadeOut-3644f5e4}@keyframes fadeIn-3644f5e4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3644f5e4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3644f5e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3644f5e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3644f5e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-3644f5e4]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-3644f5e4]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-3644f5e4]{background:#8fefb7}.track.selected[data-v-3644f5e4]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-3644f5e4]{border-top:2px solid #35b870}.track[data-v-3644f5e4]::-moz-selection{background:transparent!important}.track[data-v-3644f5e4]::selection{background:transparent!important}.track .title[data-v-3644f5e4]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-3644f5e4],.track .artist[data-v-3644f5e4]{display:inline-flex;font-size:.9em}.track .artist[data-v-3644f5e4]{opacity:.85}.track .album[data-v-3644f5e4]{opacity:.7}.track .artist[data-v-3644f5e4]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-3644f5e4]{display:none}}.track .album[data-v-3644f5e4]:before{content:"•";margin-right:.25em}.track .right-side[data-v-3644f5e4]{display:flex;justify-content:flex-end}.track .actions[data-v-3644f5e4],.track .duration[data-v-3644f5e4]{display:inline-flex;align-items:center}.track .duration[data-v-3644f5e4]{font-size:.85em;opacity:.7}.track .actions[data-v-3644f5e4] button{opacity:.7}.playlist[data-v-3644f5e4]{width:100%;display:flex;flex-direction:column}.playlist .header-container button[data-v-3644f5e4]{border:0;background:none}.playlist .header-container .filter input[data-v-3644f5e4]{width:100%}.playlist .header-container .buttons[data-v-3644f5e4]{direction:rtl}.playlist .header-container .buttons .dropdown-container[data-v-3644f5e4]{direction:ltr}.playlist .body[data-v-3644f5e4]{height:calc(100% - 8.8em);overflow:auto}.playlist .no-content[data-v-3644f5e4]{height:100%}.playing-icon[data-v-3644f5e4]{display:inline-block;position:relative;margin-left:.75em;width:1.5em;height:1em}@keyframes playing_bar-3644f5e4{0%{height:0}12.5%{height:75%}25%{height:100%}37.5%{height:10%}50%{height:40%}62.5%{height:50%}75%{height:30%}87.5%{height:55%}to{height:0}}.playing-icon span[data-v-3644f5e4]{animation:.2s;display:block;position:absolute;bottom:0;width:.25em;height:100%;background:#38cf80;animation-name:playing_bar-3644f5e4;animation-iteration-count:infinite}.playing-icon span[data-v-3644f5e4]:first-child{left:0;animation-duration:2s}.playing-icon span[data-v-3644f5e4]:nth-child(2){left:6px;animation-duration:4s}.playing-icon span[data-v-3644f5e4]:nth-child(3){left:12px;animation-duration:1s}.playing-icon.paused span[data-v-3644f5e4]{animation-play-state:paused}[data-v-3644f5e4] .track-info-content .attr{opacity:.75}[data-v-3644f5e4] .track-info-content .value{text-align:right}.col-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-f5b35e0a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-f5b35e0a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-f5b35e0a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-f5b35e0a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-f5b35e0a]:first-child{margin-left:26%!important}.col-offset-3[data-v-f5b35e0a]:not(first-child){margin-left:30%!important}.col-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-f5b35e0a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-f5b35e0a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-f5b35e0a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-f5b35e0a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-f5b35e0a]:first-child{margin-left:52%!important}.col-offset-6[data-v-f5b35e0a]:not(first-child){margin-left:56%!important}.col-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-f5b35e0a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-f5b35e0a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-f5b35e0a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-f5b35e0a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-f5b35e0a]:first-child{margin-left:78%!important}.col-offset-9[data-v-f5b35e0a]:not(first-child){margin-left:82%!important}.col-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-f5b35e0a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-f5b35e0a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-f5b35e0a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-f5b35e0a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-s-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-s-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-s-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-f5b35e0a]{display:none!important}.s-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-m-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-m-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-m-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-f5b35e0a]{display:none!important}.m-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-l-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-l-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-l-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-f5b35e0a]{display:none!important}.l-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-xl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-xl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-xl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-f5b35e0a]{display:none!important}.xl-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-xxl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-xxl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-xxl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-f5b35e0a]{display:none!important}.xxl-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-f5b35e0a]{display:none!important}}.vertical-center[data-v-f5b35e0a]{display:flex;align-items:center}.horizontal-center[data-v-f5b35e0a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-f5b35e0a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-f5b35e0a]{display:none!important}.no-content[data-v-f5b35e0a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-f5b35e0a]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-f5b35e0a],.btn[data-v-f5b35e0a],button[data-v-f5b35e0a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-f5b35e0a],.btn-default[type=submit][data-v-f5b35e0a],.btn.btn-primary[data-v-f5b35e0a],.btn[type=submit][data-v-f5b35e0a],button.btn-primary[data-v-f5b35e0a],button[type=submit][data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-f5b35e0a],.btn-default .icon[data-v-f5b35e0a],button .icon[data-v-f5b35e0a]{margin-right:.5em}input[type=password][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-f5b35e0a]:focus,input[type=text][data-v-f5b35e0a]:focus{border:1px solid #35b870}button[data-v-f5b35e0a],input[data-v-f5b35e0a]{outline:none}input[type=text][data-v-f5b35e0a]:hover,textarea[data-v-f5b35e0a]:hover{border:1px solid #9cdfb0}ul[data-v-f5b35e0a]{margin:0;padding:0;list-style:none}a[data-v-f5b35e0a]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-f5b35e0a]:hover{color:#35b870}[data-v-f5b35e0a]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-f5b35e0a]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-f5b35e0a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-f5b35e0a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-f5b35e0a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-f5b35e0a] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-f5b35e0a] .nav .path{cursor:pointer}.browser[data-v-f5b35e0a] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-f5b35e0a] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-f5b35e0a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-f5b35e0a],input[type=number][data-v-f5b35e0a],input[type=password][data-v-f5b35e0a],input[type=search][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a],input[type=time][data-v-f5b35e0a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-f5b35e0a]:hover,input[type=number][data-v-f5b35e0a]:hover,input[type=password][data-v-f5b35e0a]:hover,input[type=search][data-v-f5b35e0a]:hover,input[type=text][data-v-f5b35e0a]:hover,input[type=time][data-v-f5b35e0a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-f5b35e0a]:focus,input[type=number][data-v-f5b35e0a]:focus,input[type=password][data-v-f5b35e0a]:focus,input[type=search][data-v-f5b35e0a]:focus,input[type=text][data-v-f5b35e0a]:focus,input[type=time][data-v-f5b35e0a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-f5b35e0a],input[type=number].with-icon[data-v-f5b35e0a],input[type=password].with-icon[data-v-f5b35e0a],input[type=search].with-icon[data-v-f5b35e0a],input[type=text].with-icon[data-v-f5b35e0a],input[type=time].with-icon[data-v-f5b35e0a]{padding-left:.3em}input[type=search][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-f5b35e0a]{animation-fill-mode:both;animation-name:fadeIn-f5b35e0a;-webkit-animation-name:fadeIn-f5b35e0a}.fade-in[data-v-f5b35e0a],.fade-out[data-v-f5b35e0a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-f5b35e0a]{animation-fill-mode:both;animation-name:fadeOut-f5b35e0a;-webkit-animation-name:fadeOut-f5b35e0a}@keyframes fadeIn-f5b35e0a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-f5b35e0a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-f5b35e0a]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-f5b35e0a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-f5b35e0a]{background:#8fefb7}.track.selected[data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-f5b35e0a]{border-top:2px solid #35b870}.track[data-v-f5b35e0a]::-moz-selection{background:transparent!important}.track[data-v-f5b35e0a]::selection{background:transparent!important}.track .title[data-v-f5b35e0a]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-f5b35e0a],.track .artist[data-v-f5b35e0a]{display:inline-flex;font-size:.9em}.track .artist[data-v-f5b35e0a]{opacity:.85}.track .album[data-v-f5b35e0a]{opacity:.7}.track .artist[data-v-f5b35e0a]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-f5b35e0a]{display:none}}.track .album[data-v-f5b35e0a]:before{content:"•";margin-right:.25em}.track .right-side[data-v-f5b35e0a]{display:flex;justify-content:flex-end}.track .actions[data-v-f5b35e0a],.track .duration[data-v-f5b35e0a]{display:inline-flex;align-items:center}.track .duration[data-v-f5b35e0a]{font-size:.85em;opacity:.7}.track .actions[data-v-f5b35e0a] button{opacity:.7}.playlists[data-v-f5b35e0a]{width:100%;display:flex;flex-direction:column}.playlists .header-container .filter input[data-v-f5b35e0a]{width:100%}.playlists .body[data-v-f5b35e0a]{height:calc(100% - 8.8em);overflow:auto}.playlists .no-content[data-v-f5b35e0a]{height:100%}.playlists .playlist[data-v-f5b35e0a]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.playlists .playlist[data-v-f5b35e0a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.playlists .playlist.active[data-v-f5b35e0a]{background:#8fefb7}.playlists .playlist.selected[data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.playlists .playlist .right-side[data-v-f5b35e0a]{display:flex;justify-content:flex-end}.playlists .header .buttons[data-v-f5b35e0a]{align-items:flex-end;justify-content:flex-end}.editor-container[data-v-f5b35e0a]{width:100%;height:100%;display:flex;flex-direction:column}.editor-container .header-container[data-v-f5b35e0a]{width:100%}.editor-container[data-v-f5b35e0a] .header .back-btn{padding-left:.25em}.editor-container[data-v-f5b35e0a] .header .add-btn{float:right}.editor-container[data-v-f5b35e0a] .header .search-box input{width:65%}.editor-container .editor[data-v-f5b35e0a]{width:100%;height:calc(100% - 8.8em);display:flex;flex-direction:column;overflow:auto}.col-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-9ff27196]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-9ff27196]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-9ff27196]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-9ff27196]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-9ff27196]:first-child{margin-left:26%!important}.col-offset-3[data-v-9ff27196]:not(first-child){margin-left:30%!important}.col-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-9ff27196]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-9ff27196]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-9ff27196]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-9ff27196]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-9ff27196]:first-child{margin-left:52%!important}.col-offset-6[data-v-9ff27196]:not(first-child){margin-left:56%!important}.col-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-9ff27196]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-9ff27196]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-9ff27196]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-9ff27196]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-9ff27196]:first-child{margin-left:78%!important}.col-offset-9[data-v-9ff27196]:not(first-child){margin-left:82%!important}.col-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-9ff27196]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-9ff27196]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-9ff27196]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-9ff27196]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-s-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-s-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-s-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-s-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-9ff27196]{display:none!important}.s-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-m-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-m-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-m-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-m-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-9ff27196]{display:none!important}.m-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-l-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-l-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-l-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-l-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-9ff27196]{display:none!important}.l-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-xl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-xl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-xl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-9ff27196]{display:none!important}.xl-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-xxl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-xxl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-xxl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-9ff27196]{display:none!important}.xxl-visible[data-v-9ff27196]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-9ff27196]{display:none!important}}.vertical-center[data-v-9ff27196]{display:flex;align-items:center}.horizontal-center[data-v-9ff27196]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-9ff27196]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-9ff27196]{display:none!important}.no-content[data-v-9ff27196]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-9ff27196]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-9ff27196]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-9ff27196],.btn[data-v-9ff27196],button[data-v-9ff27196]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-9ff27196],.btn-default[type=submit][data-v-9ff27196],.btn.btn-primary[data-v-9ff27196],.btn[type=submit][data-v-9ff27196],button.btn-primary[data-v-9ff27196],button[type=submit][data-v-9ff27196]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-9ff27196],.btn-default .icon[data-v-9ff27196],button .icon[data-v-9ff27196]{margin-right:.5em}input[type=password][data-v-9ff27196],input[type=text][data-v-9ff27196]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-9ff27196]:focus,input[type=text][data-v-9ff27196]:focus{border:1px solid #35b870}button[data-v-9ff27196],input[data-v-9ff27196]{outline:none}input[type=text][data-v-9ff27196]:hover,textarea[data-v-9ff27196]:hover{border:1px solid #9cdfb0}ul[data-v-9ff27196]{margin:0;padding:0;list-style:none}a[data-v-9ff27196]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-9ff27196]:hover{color:#35b870}[data-v-9ff27196]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-9ff27196]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-9ff27196]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-9ff27196]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-9ff27196]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-9ff27196] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-9ff27196] .nav .path{cursor:pointer}.browser[data-v-9ff27196] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-9ff27196] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-9ff27196]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-9ff27196],input[type=number][data-v-9ff27196],input[type=password][data-v-9ff27196],input[type=search][data-v-9ff27196],input[type=text][data-v-9ff27196],input[type=time][data-v-9ff27196]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-9ff27196]:hover,input[type=number][data-v-9ff27196]:hover,input[type=password][data-v-9ff27196]:hover,input[type=search][data-v-9ff27196]:hover,input[type=text][data-v-9ff27196]:hover,input[type=time][data-v-9ff27196]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-9ff27196]:focus,input[type=number][data-v-9ff27196]:focus,input[type=password][data-v-9ff27196]:focus,input[type=search][data-v-9ff27196]:focus,input[type=text][data-v-9ff27196]:focus,input[type=time][data-v-9ff27196]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-9ff27196],input[type=number].with-icon[data-v-9ff27196],input[type=password].with-icon[data-v-9ff27196],input[type=search].with-icon[data-v-9ff27196],input[type=text].with-icon[data-v-9ff27196],input[type=time].with-icon[data-v-9ff27196]{padding-left:.3em}input[type=search][data-v-9ff27196],input[type=text][data-v-9ff27196]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-9ff27196]{animation-fill-mode:both;animation-name:fadeIn-9ff27196;-webkit-animation-name:fadeIn-9ff27196}.fade-in[data-v-9ff27196],.fade-out[data-v-9ff27196]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-9ff27196]{animation-fill-mode:both;animation-name:fadeOut-9ff27196;-webkit-animation-name:fadeOut-9ff27196}@keyframes fadeIn-9ff27196{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9ff27196{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-9ff27196]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-9ff27196]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-9ff27196]{background:#8fefb7}.track.selected[data-v-9ff27196]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-9ff27196]{border-top:2px solid #35b870}.track[data-v-9ff27196]::-moz-selection{background:transparent!important}.track[data-v-9ff27196]::selection{background:transparent!important}.track .title[data-v-9ff27196]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-9ff27196],.track .artist[data-v-9ff27196]{display:inline-flex;font-size:.9em}.track .artist[data-v-9ff27196]{opacity:.85}.track .album[data-v-9ff27196]{opacity:.7}.track .artist[data-v-9ff27196]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-9ff27196]{display:none}}.track .album[data-v-9ff27196]:before{content:"•";margin-right:.25em}.track .right-side[data-v-9ff27196]{display:flex;justify-content:flex-end}.track .actions[data-v-9ff27196],.track .duration[data-v-9ff27196]{display:inline-flex;align-items:center}.track .duration[data-v-9ff27196]{font-size:.85em;opacity:.7}.track .actions[data-v-9ff27196] button{opacity:.7}.search[data-v-9ff27196]{width:100%;height:calc(100% - 5.5em);display:flex;flex-direction:column}.search .form-container[data-v-9ff27196],.search[data-v-9ff27196]:not(.form-collapsed){justify-content:center;align-items:center}.search .form-container[data-v-9ff27196]{width:100%;height:100%;display:flex;flex-grow:1}.search form[data-v-9ff27196]{width:calc(100% - 2em);max-width:30em;height:17em;background:#edf0ee;display:flex;flex-direction:column;padding:2em;border-radius:1.5em}.search form .row[data-v-9ff27196]{margin:.25em 0}.search form input[type=text][data-v-9ff27196]{width:100%}.search form[data-v-9ff27196] .form-footer{height:3em;padding-right:0;border:0}.search form[data-v-9ff27196] button{border:0}.search form[data-v-9ff27196] button[type=submit]{background:none}.search form[data-v-9ff27196] button:hover{border:0;color:#38cf80}.search .results[data-v-9ff27196]{height:calc(100% - 3.3em);flex-grow:1;overflow:auto}.search[data-v-9ff27196] .header{display:flex;width:100%;align-items:center}.search[data-v-9ff27196] .header .search-box{width:70%}.search[data-v-9ff27196] .header .search-box input[type=search]{width:100%}.search[data-v-9ff27196] .header .buttons{width:30%;display:inline-flex;justify-content:flex-end;margin:0}.col-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-74e2a8c9]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-74e2a8c9]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-74e2a8c9]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-74e2a8c9]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-74e2a8c9]:first-child{margin-left:26%!important}.col-offset-3[data-v-74e2a8c9]:not(first-child){margin-left:30%!important}.col-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-74e2a8c9]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-74e2a8c9]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-74e2a8c9]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-74e2a8c9]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-74e2a8c9]:first-child{margin-left:52%!important}.col-offset-6[data-v-74e2a8c9]:not(first-child){margin-left:56%!important}.col-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-74e2a8c9]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-74e2a8c9]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-74e2a8c9]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-74e2a8c9]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-74e2a8c9]:first-child{margin-left:78%!important}.col-offset-9[data-v-74e2a8c9]:not(first-child){margin-left:82%!important}.col-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-74e2a8c9]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-74e2a8c9]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-74e2a8c9]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-74e2a8c9]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-s-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-s-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-s-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-s-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-74e2a8c9]{display:none!important}.s-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-m-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-m-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-m-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-m-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-74e2a8c9]{display:none!important}.m-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-l-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-l-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-l-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-l-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-74e2a8c9]{display:none!important}.l-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-xl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-xl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-xl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-74e2a8c9]{display:none!important}.xl-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-xxl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-xxl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-xxl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-74e2a8c9]{display:none!important}.xxl-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-74e2a8c9]{display:none!important}}.vertical-center[data-v-74e2a8c9]{display:flex;align-items:center}.horizontal-center[data-v-74e2a8c9]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-74e2a8c9]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-74e2a8c9]{display:none!important}.no-content[data-v-74e2a8c9]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-74e2a8c9]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-74e2a8c9],.btn[data-v-74e2a8c9],button[data-v-74e2a8c9]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-74e2a8c9],.btn-default[type=submit][data-v-74e2a8c9],.btn.btn-primary[data-v-74e2a8c9],.btn[type=submit][data-v-74e2a8c9],button.btn-primary[data-v-74e2a8c9],button[type=submit][data-v-74e2a8c9]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-74e2a8c9],.btn-default .icon[data-v-74e2a8c9],button .icon[data-v-74e2a8c9]{margin-right:.5em}input[type=password][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-74e2a8c9]:focus,input[type=text][data-v-74e2a8c9]:focus{border:1px solid #35b870}button[data-v-74e2a8c9],input[data-v-74e2a8c9]{outline:none}input[type=text][data-v-74e2a8c9]:hover,textarea[data-v-74e2a8c9]:hover{border:1px solid #9cdfb0}ul[data-v-74e2a8c9]{margin:0;padding:0;list-style:none}a[data-v-74e2a8c9]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-74e2a8c9]:hover{color:#35b870}[data-v-74e2a8c9]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-74e2a8c9]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-74e2a8c9]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-74e2a8c9]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-74e2a8c9]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-74e2a8c9] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-74e2a8c9] .nav .path{cursor:pointer}.browser[data-v-74e2a8c9] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-74e2a8c9] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-74e2a8c9]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-74e2a8c9],input[type=number][data-v-74e2a8c9],input[type=password][data-v-74e2a8c9],input[type=search][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9],input[type=time][data-v-74e2a8c9]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-74e2a8c9]:hover,input[type=number][data-v-74e2a8c9]:hover,input[type=password][data-v-74e2a8c9]:hover,input[type=search][data-v-74e2a8c9]:hover,input[type=text][data-v-74e2a8c9]:hover,input[type=time][data-v-74e2a8c9]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-74e2a8c9]:focus,input[type=number][data-v-74e2a8c9]:focus,input[type=password][data-v-74e2a8c9]:focus,input[type=search][data-v-74e2a8c9]:focus,input[type=text][data-v-74e2a8c9]:focus,input[type=time][data-v-74e2a8c9]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-74e2a8c9],input[type=number].with-icon[data-v-74e2a8c9],input[type=password].with-icon[data-v-74e2a8c9],input[type=search].with-icon[data-v-74e2a8c9],input[type=text].with-icon[data-v-74e2a8c9],input[type=time].with-icon[data-v-74e2a8c9]{padding-left:.3em}input[type=search][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-74e2a8c9]{animation-fill-mode:both;animation-name:fadeIn-74e2a8c9;-webkit-animation-name:fadeIn-74e2a8c9}.fade-in[data-v-74e2a8c9],.fade-out[data-v-74e2a8c9]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-74e2a8c9]{animation-fill-mode:both;animation-name:fadeOut-74e2a8c9;-webkit-animation-name:fadeOut-74e2a8c9}@keyframes fadeIn-74e2a8c9{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-74e2a8c9{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-74e2a8c9]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-74e2a8c9]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-74e2a8c9]{background:#8fefb7}.track.selected[data-v-74e2a8c9]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-74e2a8c9]{border-top:2px solid #35b870}.track[data-v-74e2a8c9]::-moz-selection{background:transparent!important}.track[data-v-74e2a8c9]::selection{background:transparent!important}.track .title[data-v-74e2a8c9]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-74e2a8c9],.track .artist[data-v-74e2a8c9]{display:inline-flex;font-size:.9em}.track .artist[data-v-74e2a8c9]{opacity:.85}.track .album[data-v-74e2a8c9]{opacity:.7}.track .artist[data-v-74e2a8c9]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-74e2a8c9]{display:none}}.track .album[data-v-74e2a8c9]:before{content:"•";margin-right:.25em}.track .right-side[data-v-74e2a8c9]{display:flex;justify-content:flex-end}.track .actions[data-v-74e2a8c9],.track .duration[data-v-74e2a8c9]{display:inline-flex;align-items:center}.track .duration[data-v-74e2a8c9]{font-size:.85em;opacity:.7}.track .actions[data-v-74e2a8c9] button{opacity:.7}.library[data-v-74e2a8c9]{width:100%;display:flex;flex-direction:column}.library .results[data-v-74e2a8c9]{overflow:auto;height:100%}.library .results .track[data-v-74e2a8c9]{display:flex;align-items:center;justify-content:left}.library .results .track .left-side[data-v-74e2a8c9]{display:inline-flex;align-items:center}.library .results .icon[data-v-74e2a8c9]{opacity:.5;margin-right:.75em}.library[data-v-74e2a8c9] .header{display:flex;width:100%;align-items:center}.library[data-v-74e2a8c9] .header .search-box{width:70%}.library[data-v-74e2a8c9] .header .search-box input[type=search]{width:100%}.library[data-v-74e2a8c9] .header .buttons{width:30%;display:inline-flex;justify-content:right;margin:0}.col-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e009e590]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e009e590]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e009e590]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e009e590]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e009e590]:first-child{margin-left:26%!important}.col-offset-3[data-v-e009e590]:not(first-child){margin-left:30%!important}.col-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e009e590]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e009e590]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e009e590]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e009e590]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e009e590]:first-child{margin-left:52%!important}.col-offset-6[data-v-e009e590]:not(first-child){margin-left:56%!important}.col-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e009e590]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e009e590]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e009e590]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e009e590]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e009e590]:first-child{margin-left:78%!important}.col-offset-9[data-v-e009e590]:not(first-child){margin-left:82%!important}.col-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e009e590]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e009e590]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e009e590]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e009e590]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-3[data-v-e009e590]{margin-left:26%}.col-no-margin-s-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-6[data-v-e009e590]{margin-left:52%}.col-no-margin-s-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-9[data-v-e009e590]{margin-left:78%}.col-no-margin-s-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e009e590]{display:none!important}.s-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-3[data-v-e009e590]{margin-left:26%}.col-no-margin-m-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-6[data-v-e009e590]{margin-left:52%}.col-no-margin-m-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-9[data-v-e009e590]{margin-left:78%}.col-no-margin-m-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e009e590]{display:none!important}.m-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-3[data-v-e009e590]{margin-left:26%}.col-no-margin-l-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-6[data-v-e009e590]{margin-left:52%}.col-no-margin-l-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-9[data-v-e009e590]{margin-left:78%}.col-no-margin-l-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e009e590]{display:none!important}.l-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-3[data-v-e009e590]{margin-left:26%}.col-no-margin-xl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-6[data-v-e009e590]{margin-left:52%}.col-no-margin-xl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-9[data-v-e009e590]{margin-left:78%}.col-no-margin-xl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e009e590]{display:none!important}.xl-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e009e590]{margin-left:26%}.col-no-margin-xxl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e009e590]{margin-left:52%}.col-no-margin-xxl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e009e590]{margin-left:78%}.col-no-margin-xxl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e009e590]{display:none!important}.xxl-visible[data-v-e009e590]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-e009e590]{display:none!important}}.vertical-center[data-v-e009e590]{display:flex;align-items:center}.horizontal-center[data-v-e009e590]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e009e590]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-e009e590]{display:none!important}.no-content[data-v-e009e590]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-e009e590]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-e009e590]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-e009e590],.btn[data-v-e009e590],button[data-v-e009e590]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e009e590],.btn-default[type=submit][data-v-e009e590],.btn.btn-primary[data-v-e009e590],.btn[type=submit][data-v-e009e590],button.btn-primary[data-v-e009e590],button[type=submit][data-v-e009e590]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e009e590],.btn-default .icon[data-v-e009e590],button .icon[data-v-e009e590]{margin-right:.5em}input[type=password][data-v-e009e590],input[type=text][data-v-e009e590]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e009e590]:focus,input[type=text][data-v-e009e590]:focus{border:1px solid #35b870}button[data-v-e009e590],input[data-v-e009e590]{outline:none}input[type=text][data-v-e009e590]:hover,textarea[data-v-e009e590]:hover{border:1px solid #9cdfb0}ul[data-v-e009e590]{margin:0;padding:0;list-style:none}a[data-v-e009e590]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-e009e590]:hover{color:#35b870}[data-v-e009e590]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-e009e590]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-e009e590]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e009e590]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e009e590]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-e009e590] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-e009e590] .nav .path{cursor:pointer}.browser[data-v-e009e590] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-e009e590] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-e009e590]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-e009e590],input[type=number][data-v-e009e590],input[type=password][data-v-e009e590],input[type=search][data-v-e009e590],input[type=text][data-v-e009e590],input[type=time][data-v-e009e590]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-e009e590]:hover,input[type=number][data-v-e009e590]:hover,input[type=password][data-v-e009e590]:hover,input[type=search][data-v-e009e590]:hover,input[type=text][data-v-e009e590]:hover,input[type=time][data-v-e009e590]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-e009e590]:focus,input[type=number][data-v-e009e590]:focus,input[type=password][data-v-e009e590]:focus,input[type=search][data-v-e009e590]:focus,input[type=text][data-v-e009e590]:focus,input[type=time][data-v-e009e590]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-e009e590],input[type=number].with-icon[data-v-e009e590],input[type=password].with-icon[data-v-e009e590],input[type=search].with-icon[data-v-e009e590],input[type=text].with-icon[data-v-e009e590],input[type=time].with-icon[data-v-e009e590]{padding-left:.3em}input[type=search][data-v-e009e590],input[type=text][data-v-e009e590]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e009e590]{animation-fill-mode:both;animation-name:fadeIn-e009e590;-webkit-animation-name:fadeIn-e009e590}.fade-in[data-v-e009e590],.fade-out[data-v-e009e590]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e009e590]{animation-fill-mode:both;animation-name:fadeOut-e009e590;-webkit-animation-name:fadeOut-e009e590}@keyframes fadeIn-e009e590{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e009e590{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}main[data-v-e009e590]{height:100%;background:#fff;display:flex;flex-direction:row-reverse}main .view-container[data-v-e009e590]{display:flex;flex-grow:1;overflow:auto}main[data-v-e009e590] button{background:none;padding:.5em .75em;border:0}main[data-v-e009e590] button:hover{border:0;color:#35b870}main[data-v-e009e590] a{color:#000;opacity:.65}main[data-v-e009e590] a:hover{opacity:.75;border-bottom:1px dotted}.playlists-modal-container[data-v-e009e590] .body{display:flex;flex-direction:column;padding:0!important}.playlists-modal-container[data-v-e009e590] .filter{padding:.33em;background-color:#e4eae8;border-bottom:1px solid #ddd}.playlists-modal-container[data-v-e009e590] .filter input{width:90%}.playlists-modal-container[data-v-e009e590] .playlists{overflow:auto;padding:1.5em}.playlists-modal-container[data-v-e009e590] .playlists label{display:flex;align-items:center}.playlists-modal-container[data-v-e009e590] .playlists label:not(:last-child){margin-bottom:.5em}.playlists-modal-container[data-v-e009e590] .playlists label .name{margin-left:.5em}.track-info-container[data-v-e009e590] .body{height:15em;overflow:auto}@media screen and (max-width:calc(769px - 1px)){.track-info-container[data-v-e009e590] .body{width:25em}}@media screen and (min-width:769px){.track-info-container[data-v-e009e590] .body{width:35em}}.track-info-container[data-v-e009e590] .body .file{-webkit-user-select:text;-moz-user-select:text;user-select:text} \ No newline at end of file +.col-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-2495ce8a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-2495ce8a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-2495ce8a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-2495ce8a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-2495ce8a]:first-child{margin-left:26%!important}.col-offset-3[data-v-2495ce8a]:not(first-child){margin-left:30%!important}.col-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-2495ce8a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-2495ce8a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-2495ce8a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-2495ce8a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-2495ce8a]:first-child{margin-left:52%!important}.col-offset-6[data-v-2495ce8a]:not(first-child){margin-left:56%!important}.col-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-2495ce8a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-2495ce8a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-2495ce8a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-2495ce8a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-2495ce8a]:first-child{margin-left:78%!important}.col-offset-9[data-v-2495ce8a]:not(first-child){margin-left:82%!important}.col-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-2495ce8a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-2495ce8a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-2495ce8a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-2495ce8a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-s-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-s-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-s-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-s-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-2495ce8a]{display:none!important}.s-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-m-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-m-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-m-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-m-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-2495ce8a]{display:none!important}.m-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-l-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-l-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-l-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-l-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-2495ce8a]{display:none!important}.l-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-xl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-xl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-xl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xl-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-2495ce8a]{display:none!important}.xl-visible[data-v-2495ce8a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-2495ce8a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-2495ce8a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-2495ce8a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-2495ce8a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-2495ce8a]{margin-left:26%}.col-no-margin-xxl-3[data-v-2495ce8a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-2495ce8a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-2495ce8a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-2495ce8a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-2495ce8a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-2495ce8a]{margin-left:52%}.col-no-margin-xxl-6[data-v-2495ce8a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-2495ce8a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-2495ce8a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-2495ce8a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-2495ce8a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-2495ce8a]{margin-left:78%}.col-no-margin-xxl-9[data-v-2495ce8a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-2495ce8a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-2495ce8a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-2495ce8a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-2495ce8a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-2495ce8a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-2495ce8a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-2495ce8a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-2495ce8a]{display:none!important}.xxl-visible[data-v-2495ce8a]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-2495ce8a]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-2495ce8a]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-2495ce8a]{display:none!important}}.vertical-center[data-v-2495ce8a]{display:flex;align-items:center}.horizontal-center[data-v-2495ce8a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-2495ce8a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-2495ce8a]{display:none!important}.no-content[data-v-2495ce8a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-2495ce8a]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-2495ce8a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-2495ce8a]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-2495ce8a],.btn[data-v-2495ce8a],button[data-v-2495ce8a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-2495ce8a],.btn-default[type=submit][data-v-2495ce8a],.btn.btn-primary[data-v-2495ce8a],.btn[type=submit][data-v-2495ce8a],button.btn-primary[data-v-2495ce8a],button[type=submit][data-v-2495ce8a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-2495ce8a],.btn-default .icon[data-v-2495ce8a],button .icon[data-v-2495ce8a]{margin-right:.5em}input[type=password][data-v-2495ce8a],input[type=text][data-v-2495ce8a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-2495ce8a]:focus,input[type=text][data-v-2495ce8a]:focus{border:1px solid #35b870}button[data-v-2495ce8a],input[data-v-2495ce8a]{outline:none}input[type=text][data-v-2495ce8a]:hover,textarea[data-v-2495ce8a]:hover{border:1px solid #9cdfb0}ul[data-v-2495ce8a]{margin:0;padding:0;list-style:none}a[data-v-2495ce8a]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-2495ce8a]:hover{color:#35b870}[data-v-2495ce8a]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-2495ce8a]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-2495ce8a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-2495ce8a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-2495ce8a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-2495ce8a] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-2495ce8a] .nav .path{cursor:pointer}.browser[data-v-2495ce8a] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-2495ce8a] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-2495ce8a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-2495ce8a],input[type=number][data-v-2495ce8a],input[type=password][data-v-2495ce8a],input[type=search][data-v-2495ce8a],input[type=text][data-v-2495ce8a],input[type=time][data-v-2495ce8a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-2495ce8a]:hover,input[type=number][data-v-2495ce8a]:hover,input[type=password][data-v-2495ce8a]:hover,input[type=search][data-v-2495ce8a]:hover,input[type=text][data-v-2495ce8a]:hover,input[type=time][data-v-2495ce8a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-2495ce8a]:focus,input[type=number][data-v-2495ce8a]:focus,input[type=password][data-v-2495ce8a]:focus,input[type=search][data-v-2495ce8a]:focus,input[type=text][data-v-2495ce8a]:focus,input[type=time][data-v-2495ce8a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-2495ce8a],input[type=number].with-icon[data-v-2495ce8a],input[type=password].with-icon[data-v-2495ce8a],input[type=search].with-icon[data-v-2495ce8a],input[type=text].with-icon[data-v-2495ce8a],input[type=time].with-icon[data-v-2495ce8a]{padding-left:.3em}input[type=search][data-v-2495ce8a],input[type=text][data-v-2495ce8a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-2495ce8a]{animation-fill-mode:both;animation-name:fadeIn-2495ce8a;-webkit-animation-name:fadeIn-2495ce8a}.fade-in[data-v-2495ce8a],.fade-out[data-v-2495ce8a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-2495ce8a]{animation-fill-mode:both;animation-name:fadeOut-2495ce8a;-webkit-animation-name:fadeOut-2495ce8a}@keyframes fadeIn-2495ce8a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-2495ce8a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-2495ce8a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.form-footer[data-v-2495ce8a]{height:5em;padding:1em;text-align:right;border-top:1px solid #ddd}.col-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-edee6494]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-edee6494]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-edee6494]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-edee6494]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-edee6494]:first-child{margin-left:26%!important}.col-offset-3[data-v-edee6494]:not(first-child){margin-left:30%!important}.col-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-edee6494]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-edee6494]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-edee6494]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-edee6494]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-edee6494]:first-child{margin-left:52%!important}.col-offset-6[data-v-edee6494]:not(first-child){margin-left:56%!important}.col-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-edee6494]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-edee6494]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-edee6494]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-edee6494]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-edee6494]:first-child{margin-left:78%!important}.col-offset-9[data-v-edee6494]:not(first-child){margin-left:82%!important}.col-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-edee6494]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-edee6494]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-edee6494]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-edee6494]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-3[data-v-edee6494]{margin-left:26%}.col-no-margin-s-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-6[data-v-edee6494]{margin-left:52%}.col-no-margin-s-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-9[data-v-edee6494]{margin-left:78%}.col-no-margin-s-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-s-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-s-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-edee6494]{display:none!important}.s-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-3[data-v-edee6494]{margin-left:26%}.col-no-margin-m-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-6[data-v-edee6494]{margin-left:52%}.col-no-margin-m-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-9[data-v-edee6494]{margin-left:78%}.col-no-margin-m-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-m-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-m-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-edee6494]{display:none!important}.m-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-3[data-v-edee6494]{margin-left:26%}.col-no-margin-l-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-6[data-v-edee6494]{margin-left:52%}.col-no-margin-l-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-9[data-v-edee6494]{margin-left:78%}.col-no-margin-l-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-l-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-l-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-edee6494]{display:none!important}.l-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-3[data-v-edee6494]{margin-left:26%}.col-no-margin-xl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-6[data-v-edee6494]{margin-left:52%}.col-no-margin-xl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-9[data-v-edee6494]{margin-left:78%}.col-no-margin-xl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-xl-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-edee6494]{display:none!important}.xl-visible[data-v-edee6494]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-1[data-v-edee6494]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-edee6494]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-2[data-v-edee6494]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-edee6494]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-3[data-v-edee6494]{margin-left:26%}.col-no-margin-xxl-3[data-v-edee6494]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-4[data-v-edee6494]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-edee6494]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-5[data-v-edee6494]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-edee6494]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-6[data-v-edee6494]{margin-left:52%}.col-no-margin-xxl-6[data-v-edee6494]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-7[data-v-edee6494]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-edee6494]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-8[data-v-edee6494]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-edee6494]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-9[data-v-edee6494]{margin-left:78%}.col-no-margin-xxl-9[data-v-edee6494]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-10[data-v-edee6494]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-edee6494]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-edee6494]:first-child{margin-left:0}.col-offset-xxl-11[data-v-edee6494]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-edee6494]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-edee6494]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-edee6494]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-edee6494]{display:none!important}.xxl-visible[data-v-edee6494]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-edee6494]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-edee6494]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-edee6494]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-edee6494]{display:none!important}}.vertical-center[data-v-edee6494]{display:flex;align-items:center}.horizontal-center[data-v-edee6494]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-edee6494]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-edee6494]{display:none!important}.no-content[data-v-edee6494]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-edee6494]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-edee6494]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-edee6494]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-edee6494],.btn[data-v-edee6494],button[data-v-edee6494]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-edee6494],.btn-default[type=submit][data-v-edee6494],.btn.btn-primary[data-v-edee6494],.btn[type=submit][data-v-edee6494],button.btn-primary[data-v-edee6494],button[type=submit][data-v-edee6494]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-edee6494],.btn-default .icon[data-v-edee6494],button .icon[data-v-edee6494]{margin-right:.5em}input[type=password][data-v-edee6494],input[type=text][data-v-edee6494]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-edee6494]:focus,input[type=text][data-v-edee6494]:focus{border:1px solid #35b870}button[data-v-edee6494],input[data-v-edee6494]{outline:none}input[type=text][data-v-edee6494]:hover,textarea[data-v-edee6494]:hover{border:1px solid #9cdfb0}ul[data-v-edee6494]{margin:0;padding:0;list-style:none}a[data-v-edee6494]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-edee6494]:hover{color:#35b870}[data-v-edee6494]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-edee6494]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-edee6494]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-edee6494]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-edee6494]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-edee6494] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-edee6494] .nav .path{cursor:pointer}.browser[data-v-edee6494] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-edee6494] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-edee6494]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-edee6494],input[type=number][data-v-edee6494],input[type=password][data-v-edee6494],input[type=search][data-v-edee6494],input[type=text][data-v-edee6494],input[type=time][data-v-edee6494]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-edee6494]:hover,input[type=number][data-v-edee6494]:hover,input[type=password][data-v-edee6494]:hover,input[type=search][data-v-edee6494]:hover,input[type=text][data-v-edee6494]:hover,input[type=time][data-v-edee6494]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-edee6494]:focus,input[type=number][data-v-edee6494]:focus,input[type=password][data-v-edee6494]:focus,input[type=search][data-v-edee6494]:focus,input[type=text][data-v-edee6494]:focus,input[type=time][data-v-edee6494]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-edee6494],input[type=number].with-icon[data-v-edee6494],input[type=password].with-icon[data-v-edee6494],input[type=search].with-icon[data-v-edee6494],input[type=text].with-icon[data-v-edee6494],input[type=time].with-icon[data-v-edee6494]{padding-left:.3em}input[type=search][data-v-edee6494],input[type=text][data-v-edee6494]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-edee6494]{animation-fill-mode:both;animation-name:fadeIn-edee6494;-webkit-animation-name:fadeIn-edee6494}.fade-in[data-v-edee6494],.fade-out[data-v-edee6494]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-edee6494]{animation-fill-mode:both;animation-name:fadeOut-edee6494;-webkit-animation-name:fadeOut-edee6494}@keyframes fadeIn-edee6494{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-edee6494{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-edee6494]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}nav[data-v-edee6494]{width:2.8em;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:2.5px 0 4.5px 2px #5e5e5e;margin-left:2.5px;overflow:hidden}nav li[data-v-edee6494]{display:flex;align-items:center;font-size:1.2em;cursor:pointer;list-style:none;padding:.6em;opacity:.7}nav li.selected[data-v-edee6494],nav li[data-v-edee6494]:hover{border-radius:1.2em;margin:0 .2em}nav li[data-v-edee6494]:hover{background:rgba(160,245,178,.6)}nav li.selected[data-v-edee6494]{background:rgba(160,245,178,.95)}.col-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7e4bd102]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7e4bd102]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7e4bd102]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7e4bd102]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7e4bd102]:first-child{margin-left:26%!important}.col-offset-3[data-v-7e4bd102]:not(first-child){margin-left:30%!important}.col-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7e4bd102]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7e4bd102]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7e4bd102]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7e4bd102]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7e4bd102]:first-child{margin-left:52%!important}.col-offset-6[data-v-7e4bd102]:not(first-child){margin-left:56%!important}.col-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7e4bd102]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7e4bd102]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7e4bd102]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7e4bd102]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7e4bd102]:first-child{margin-left:78%!important}.col-offset-9[data-v-7e4bd102]:not(first-child){margin-left:82%!important}.col-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7e4bd102]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7e4bd102]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7e4bd102]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7e4bd102]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-s-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-s-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-s-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-s-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7e4bd102]{display:none!important}.s-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-m-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-m-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-m-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-m-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7e4bd102]{display:none!important}.m-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-l-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-l-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-l-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-l-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7e4bd102]{display:none!important}.l-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-xl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-xl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-xl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xl-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7e4bd102]{display:none!important}.xl-visible[data-v-7e4bd102]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7e4bd102]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7e4bd102]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7e4bd102]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7e4bd102]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7e4bd102]{margin-left:26%}.col-no-margin-xxl-3[data-v-7e4bd102]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7e4bd102]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7e4bd102]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7e4bd102]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7e4bd102]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7e4bd102]{margin-left:52%}.col-no-margin-xxl-6[data-v-7e4bd102]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7e4bd102]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7e4bd102]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7e4bd102]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7e4bd102]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7e4bd102]{margin-left:78%}.col-no-margin-xxl-9[data-v-7e4bd102]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7e4bd102]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7e4bd102]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7e4bd102]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7e4bd102]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7e4bd102]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7e4bd102]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7e4bd102]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7e4bd102]{display:none!important}.xxl-visible[data-v-7e4bd102]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-7e4bd102]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-7e4bd102]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-7e4bd102]{display:none!important}}.vertical-center[data-v-7e4bd102]{display:flex;align-items:center}.horizontal-center[data-v-7e4bd102]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7e4bd102]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-7e4bd102]{display:none!important}.no-content[data-v-7e4bd102]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-7e4bd102]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-7e4bd102]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-7e4bd102]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-7e4bd102],.btn[data-v-7e4bd102],button[data-v-7e4bd102]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7e4bd102],.btn-default[type=submit][data-v-7e4bd102],.btn.btn-primary[data-v-7e4bd102],.btn[type=submit][data-v-7e4bd102],button.btn-primary[data-v-7e4bd102],button[type=submit][data-v-7e4bd102]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7e4bd102],.btn-default .icon[data-v-7e4bd102],button .icon[data-v-7e4bd102]{margin-right:.5em}input[type=password][data-v-7e4bd102],input[type=text][data-v-7e4bd102]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7e4bd102]:focus,input[type=text][data-v-7e4bd102]:focus{border:1px solid #35b870}button[data-v-7e4bd102],input[data-v-7e4bd102]{outline:none}input[type=text][data-v-7e4bd102]:hover,textarea[data-v-7e4bd102]:hover{border:1px solid #9cdfb0}ul[data-v-7e4bd102]{margin:0;padding:0;list-style:none}a[data-v-7e4bd102]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-7e4bd102]:hover{color:#35b870}[data-v-7e4bd102]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-7e4bd102]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-7e4bd102]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7e4bd102]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7e4bd102]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-7e4bd102] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-7e4bd102] .nav .path{cursor:pointer}.browser[data-v-7e4bd102] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-7e4bd102] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-7e4bd102]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-7e4bd102],input[type=number][data-v-7e4bd102],input[type=password][data-v-7e4bd102],input[type=search][data-v-7e4bd102],input[type=text][data-v-7e4bd102],input[type=time][data-v-7e4bd102]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-7e4bd102]:hover,input[type=number][data-v-7e4bd102]:hover,input[type=password][data-v-7e4bd102]:hover,input[type=search][data-v-7e4bd102]:hover,input[type=text][data-v-7e4bd102]:hover,input[type=time][data-v-7e4bd102]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-7e4bd102]:focus,input[type=number][data-v-7e4bd102]:focus,input[type=password][data-v-7e4bd102]:focus,input[type=search][data-v-7e4bd102]:focus,input[type=text][data-v-7e4bd102]:focus,input[type=time][data-v-7e4bd102]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-7e4bd102],input[type=number].with-icon[data-v-7e4bd102],input[type=password].with-icon[data-v-7e4bd102],input[type=search].with-icon[data-v-7e4bd102],input[type=text].with-icon[data-v-7e4bd102],input[type=time].with-icon[data-v-7e4bd102]{padding-left:.3em}input[type=search][data-v-7e4bd102],input[type=text][data-v-7e4bd102]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7e4bd102]{animation-fill-mode:both;animation-name:fadeIn-7e4bd102;-webkit-animation-name:fadeIn-7e4bd102}.fade-in[data-v-7e4bd102],.fade-out[data-v-7e4bd102]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7e4bd102]{animation-fill-mode:both;animation-name:fadeOut-7e4bd102;-webkit-animation-name:fadeOut-7e4bd102}@keyframes fadeIn-7e4bd102{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7e4bd102{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7e4bd102]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.header[data-v-7e4bd102]{width:100%;height:3.3em;background:#e0eae8;padding:.5em;box-shadow:0 3px 2px -1px silver}.header[data-v-7e4bd102] .dropdown .item.active{color:#35b870}.header[data-v-7e4bd102] .dropdown .item.selected{font-weight:700}.col-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-4badd225]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-4badd225]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-4badd225]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-4badd225]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-4badd225]:first-child{margin-left:26%!important}.col-offset-3[data-v-4badd225]:not(first-child){margin-left:30%!important}.col-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-4badd225]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-4badd225]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-4badd225]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-4badd225]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-4badd225]:first-child{margin-left:52%!important}.col-offset-6[data-v-4badd225]:not(first-child){margin-left:56%!important}.col-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-4badd225]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-4badd225]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-4badd225]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-4badd225]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-4badd225]:first-child{margin-left:78%!important}.col-offset-9[data-v-4badd225]:not(first-child){margin-left:82%!important}.col-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-4badd225]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-4badd225]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-4badd225]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-4badd225]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-1[data-v-4badd225]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-2[data-v-4badd225]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-3[data-v-4badd225]{margin-left:26%}.col-no-margin-s-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-4[data-v-4badd225]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-5[data-v-4badd225]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-6[data-v-4badd225]{margin-left:52%}.col-no-margin-s-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-7[data-v-4badd225]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-8[data-v-4badd225]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-9[data-v-4badd225]{margin-left:78%}.col-no-margin-s-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-10[data-v-4badd225]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-4badd225]:first-child{margin-left:0}.col-offset-s-11[data-v-4badd225]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-s-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-4badd225]{display:none!important}.s-visible[data-v-4badd225]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-1[data-v-4badd225]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-2[data-v-4badd225]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-3[data-v-4badd225]{margin-left:26%}.col-no-margin-m-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-4[data-v-4badd225]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-5[data-v-4badd225]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-6[data-v-4badd225]{margin-left:52%}.col-no-margin-m-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-7[data-v-4badd225]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-8[data-v-4badd225]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-9[data-v-4badd225]{margin-left:78%}.col-no-margin-m-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-10[data-v-4badd225]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-4badd225]:first-child{margin-left:0}.col-offset-m-11[data-v-4badd225]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-m-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-4badd225]{display:none!important}.m-visible[data-v-4badd225]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-1[data-v-4badd225]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-2[data-v-4badd225]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-3[data-v-4badd225]{margin-left:26%}.col-no-margin-l-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-4[data-v-4badd225]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-5[data-v-4badd225]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-6[data-v-4badd225]{margin-left:52%}.col-no-margin-l-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-7[data-v-4badd225]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-8[data-v-4badd225]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-9[data-v-4badd225]{margin-left:78%}.col-no-margin-l-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-10[data-v-4badd225]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-4badd225]:first-child{margin-left:0}.col-offset-l-11[data-v-4badd225]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-l-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-4badd225]{display:none!important}.l-visible[data-v-4badd225]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-1[data-v-4badd225]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-2[data-v-4badd225]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-3[data-v-4badd225]{margin-left:26%}.col-no-margin-xl-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-4[data-v-4badd225]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-5[data-v-4badd225]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-6[data-v-4badd225]{margin-left:52%}.col-no-margin-xl-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-7[data-v-4badd225]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-8[data-v-4badd225]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-9[data-v-4badd225]{margin-left:78%}.col-no-margin-xl-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-10[data-v-4badd225]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-4badd225]:first-child{margin-left:0}.col-offset-xl-11[data-v-4badd225]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-4badd225]{display:none!important}.xl-visible[data-v-4badd225]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-4badd225]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-1[data-v-4badd225]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-4badd225]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-4badd225]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-2[data-v-4badd225]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-4badd225]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-4badd225]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-3[data-v-4badd225]{margin-left:26%}.col-no-margin-xxl-3[data-v-4badd225]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-4badd225]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-4[data-v-4badd225]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-4badd225]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-4badd225]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-5[data-v-4badd225]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-4badd225]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-4badd225]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-6[data-v-4badd225]{margin-left:52%}.col-no-margin-xxl-6[data-v-4badd225]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-4badd225]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-7[data-v-4badd225]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-4badd225]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-4badd225]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-8[data-v-4badd225]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-4badd225]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-4badd225]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-9[data-v-4badd225]{margin-left:78%}.col-no-margin-xxl-9[data-v-4badd225]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-4badd225]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-10[data-v-4badd225]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-4badd225]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-4badd225]:first-child{margin-left:0}.col-offset-xxl-11[data-v-4badd225]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-4badd225]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-4badd225]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-4badd225]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-4badd225]{display:none!important}.xxl-visible[data-v-4badd225]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-4badd225]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-4badd225]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-4badd225]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-4badd225]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-4badd225]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-4badd225]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-4badd225]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-4badd225]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-4badd225]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-4badd225]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-4badd225]{display:none!important}}.vertical-center[data-v-4badd225]{display:flex;align-items:center}.horizontal-center[data-v-4badd225]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-4badd225]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-4badd225]{display:none!important}.no-content[data-v-4badd225]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-4badd225]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-4badd225]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-4badd225]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-4badd225]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-4badd225]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-4badd225]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-4badd225],.btn[data-v-4badd225],button[data-v-4badd225]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-4badd225],.btn-default[type=submit][data-v-4badd225],.btn.btn-primary[data-v-4badd225],.btn[type=submit][data-v-4badd225],button.btn-primary[data-v-4badd225],button[type=submit][data-v-4badd225]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-4badd225],.btn-default .icon[data-v-4badd225],button .icon[data-v-4badd225]{margin-right:.5em}input[type=password][data-v-4badd225],input[type=text][data-v-4badd225]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-4badd225]:focus,input[type=text][data-v-4badd225]:focus{border:1px solid #35b870}button[data-v-4badd225],input[data-v-4badd225]{outline:none}input[type=text][data-v-4badd225]:hover,textarea[data-v-4badd225]:hover{border:1px solid #9cdfb0}ul[data-v-4badd225]{margin:0;padding:0;list-style:none}a[data-v-4badd225]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-4badd225]:hover{color:#35b870}[data-v-4badd225]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-4badd225]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-4badd225]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-4badd225]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-4badd225]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-4badd225] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-4badd225] .nav .path{cursor:pointer}.browser[data-v-4badd225] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-4badd225] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-4badd225]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-4badd225],input[type=number][data-v-4badd225],input[type=password][data-v-4badd225],input[type=search][data-v-4badd225],input[type=text][data-v-4badd225],input[type=time][data-v-4badd225]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-4badd225]:hover,input[type=number][data-v-4badd225]:hover,input[type=password][data-v-4badd225]:hover,input[type=search][data-v-4badd225]:hover,input[type=text][data-v-4badd225]:hover,input[type=time][data-v-4badd225]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-4badd225]:focus,input[type=number][data-v-4badd225]:focus,input[type=password][data-v-4badd225]:focus,input[type=search][data-v-4badd225]:focus,input[type=text][data-v-4badd225]:focus,input[type=time][data-v-4badd225]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-4badd225],input[type=number].with-icon[data-v-4badd225],input[type=password].with-icon[data-v-4badd225],input[type=search].with-icon[data-v-4badd225],input[type=text].with-icon[data-v-4badd225],input[type=time].with-icon[data-v-4badd225]{padding-left:.3em}input[type=search][data-v-4badd225],input[type=text][data-v-4badd225]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-4badd225]{animation-fill-mode:both;animation-name:fadeIn-4badd225;-webkit-animation-name:fadeIn-4badd225}.fade-in[data-v-4badd225],.fade-out[data-v-4badd225]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-4badd225]{animation-fill-mode:both;animation-name:fadeOut-4badd225;-webkit-animation-name:fadeOut-4badd225}@keyframes fadeIn-4badd225{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-4badd225{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-4badd225]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-4badd225]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-4badd225]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-4badd225]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-4badd225]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-4badd225]{background:#8fefb7}.track.selected[data-v-4badd225]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-4badd225]{border-top:2px solid #35b870}.track[data-v-4badd225]::-moz-selection{background:transparent!important}.track[data-v-4badd225]::selection{background:transparent!important}.track .title[data-v-4badd225]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-4badd225],.track .artist[data-v-4badd225]{display:inline-flex;font-size:.9em}.track .artist[data-v-4badd225]{opacity:.85}.track .album[data-v-4badd225]{opacity:.7}.track .artist[data-v-4badd225]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-4badd225]{display:none}}.track .album[data-v-4badd225]:before{content:"•";margin-right:.25em}.track .right-side[data-v-4badd225]{display:flex;justify-content:flex-end}.track .actions[data-v-4badd225],.track .duration[data-v-4badd225]{display:inline-flex;align-items:center}.track .duration[data-v-4badd225]{font-size:.85em;opacity:.7}.track .actions[data-v-4badd225] button{opacity:.7}.playlist[data-v-4badd225]{width:100%;display:flex;flex-direction:column}.playlist .header-container button[data-v-4badd225]{border:0;background:none}.playlist .header-container .filter input[data-v-4badd225]{width:100%}.playlist .header-container .buttons[data-v-4badd225]{direction:rtl}.playlist .header-container .buttons .dropdown-container[data-v-4badd225]{direction:ltr}.playlist .body[data-v-4badd225]{height:calc(100% - 8.8em);overflow:auto}.playlist .no-content[data-v-4badd225]{height:100%}.playing-icon[data-v-4badd225]{display:inline-block;position:relative;margin-left:.75em;width:1.5em;height:1em}@keyframes playing_bar-4badd225{0%{height:0}12.5%{height:75%}25%{height:100%}37.5%{height:10%}50%{height:40%}62.5%{height:50%}75%{height:30%}87.5%{height:55%}to{height:0}}.playing-icon span[data-v-4badd225]{animation:.2s;display:block;position:absolute;bottom:0;width:.25em;height:100%;background:#38cf80;animation-name:playing_bar-4badd225;animation-iteration-count:infinite}.playing-icon span[data-v-4badd225]:first-child{left:0;animation-duration:2s}.playing-icon span[data-v-4badd225]:nth-child(2){left:6px;animation-duration:4s}.playing-icon span[data-v-4badd225]:nth-child(3){left:12px;animation-duration:1s}.playing-icon.paused span[data-v-4badd225]{animation-play-state:paused}[data-v-4badd225] .track-info-content .attr{opacity:.75}[data-v-4badd225] .track-info-content .value{text-align:right}.col-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-f5b35e0a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-f5b35e0a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-f5b35e0a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-f5b35e0a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-f5b35e0a]:first-child{margin-left:26%!important}.col-offset-3[data-v-f5b35e0a]:not(first-child){margin-left:30%!important}.col-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-f5b35e0a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-f5b35e0a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-f5b35e0a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-f5b35e0a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-f5b35e0a]:first-child{margin-left:52%!important}.col-offset-6[data-v-f5b35e0a]:not(first-child){margin-left:56%!important}.col-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-f5b35e0a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-f5b35e0a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-f5b35e0a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-f5b35e0a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-f5b35e0a]:first-child{margin-left:78%!important}.col-offset-9[data-v-f5b35e0a]:not(first-child){margin-left:82%!important}.col-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-f5b35e0a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-f5b35e0a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-f5b35e0a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-f5b35e0a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-s-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-s-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-s-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-s-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-f5b35e0a]{display:none!important}.s-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-m-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-m-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-m-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-m-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-f5b35e0a]{display:none!important}.m-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-l-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-l-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-l-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-l-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-f5b35e0a]{display:none!important}.l-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-xl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-xl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-xl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xl-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-f5b35e0a]{display:none!important}.xl-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-f5b35e0a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-f5b35e0a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-f5b35e0a]{margin-left:26%}.col-no-margin-xxl-3[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-f5b35e0a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-f5b35e0a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-f5b35e0a]{margin-left:52%}.col-no-margin-xxl-6[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-f5b35e0a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-f5b35e0a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-f5b35e0a]{margin-left:78%}.col-no-margin-xxl-9[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-f5b35e0a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-f5b35e0a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-f5b35e0a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-f5b35e0a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-f5b35e0a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-f5b35e0a]{display:none!important}.xxl-visible[data-v-f5b35e0a]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-f5b35e0a]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-f5b35e0a]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-f5b35e0a]{display:none!important}}.vertical-center[data-v-f5b35e0a]{display:flex;align-items:center}.horizontal-center[data-v-f5b35e0a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-f5b35e0a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-f5b35e0a]{display:none!important}.no-content[data-v-f5b35e0a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-f5b35e0a]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-f5b35e0a]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-f5b35e0a],.btn[data-v-f5b35e0a],button[data-v-f5b35e0a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-f5b35e0a],.btn-default[type=submit][data-v-f5b35e0a],.btn.btn-primary[data-v-f5b35e0a],.btn[type=submit][data-v-f5b35e0a],button.btn-primary[data-v-f5b35e0a],button[type=submit][data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-f5b35e0a],.btn-default .icon[data-v-f5b35e0a],button .icon[data-v-f5b35e0a]{margin-right:.5em}input[type=password][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-f5b35e0a]:focus,input[type=text][data-v-f5b35e0a]:focus{border:1px solid #35b870}button[data-v-f5b35e0a],input[data-v-f5b35e0a]{outline:none}input[type=text][data-v-f5b35e0a]:hover,textarea[data-v-f5b35e0a]:hover{border:1px solid #9cdfb0}ul[data-v-f5b35e0a]{margin:0;padding:0;list-style:none}a[data-v-f5b35e0a]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-f5b35e0a]:hover{color:#35b870}[data-v-f5b35e0a]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-f5b35e0a]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-f5b35e0a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-f5b35e0a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-f5b35e0a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-f5b35e0a] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-f5b35e0a] .nav .path{cursor:pointer}.browser[data-v-f5b35e0a] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-f5b35e0a] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-f5b35e0a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-f5b35e0a],input[type=number][data-v-f5b35e0a],input[type=password][data-v-f5b35e0a],input[type=search][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a],input[type=time][data-v-f5b35e0a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-f5b35e0a]:hover,input[type=number][data-v-f5b35e0a]:hover,input[type=password][data-v-f5b35e0a]:hover,input[type=search][data-v-f5b35e0a]:hover,input[type=text][data-v-f5b35e0a]:hover,input[type=time][data-v-f5b35e0a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-f5b35e0a]:focus,input[type=number][data-v-f5b35e0a]:focus,input[type=password][data-v-f5b35e0a]:focus,input[type=search][data-v-f5b35e0a]:focus,input[type=text][data-v-f5b35e0a]:focus,input[type=time][data-v-f5b35e0a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-f5b35e0a],input[type=number].with-icon[data-v-f5b35e0a],input[type=password].with-icon[data-v-f5b35e0a],input[type=search].with-icon[data-v-f5b35e0a],input[type=text].with-icon[data-v-f5b35e0a],input[type=time].with-icon[data-v-f5b35e0a]{padding-left:.3em}input[type=search][data-v-f5b35e0a],input[type=text][data-v-f5b35e0a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-f5b35e0a]{animation-fill-mode:both;animation-name:fadeIn-f5b35e0a;-webkit-animation-name:fadeIn-f5b35e0a}.fade-in[data-v-f5b35e0a],.fade-out[data-v-f5b35e0a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-f5b35e0a]{animation-fill-mode:both;animation-name:fadeOut-f5b35e0a;-webkit-animation-name:fadeOut-f5b35e0a}@keyframes fadeIn-f5b35e0a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-f5b35e0a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-f5b35e0a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-f5b35e0a]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-f5b35e0a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-f5b35e0a]{background:#8fefb7}.track.selected[data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-f5b35e0a]{border-top:2px solid #35b870}.track[data-v-f5b35e0a]::-moz-selection{background:transparent!important}.track[data-v-f5b35e0a]::selection{background:transparent!important}.track .title[data-v-f5b35e0a]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-f5b35e0a],.track .artist[data-v-f5b35e0a]{display:inline-flex;font-size:.9em}.track .artist[data-v-f5b35e0a]{opacity:.85}.track .album[data-v-f5b35e0a]{opacity:.7}.track .artist[data-v-f5b35e0a]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-f5b35e0a]{display:none}}.track .album[data-v-f5b35e0a]:before{content:"•";margin-right:.25em}.track .right-side[data-v-f5b35e0a]{display:flex;justify-content:flex-end}.track .actions[data-v-f5b35e0a],.track .duration[data-v-f5b35e0a]{display:inline-flex;align-items:center}.track .duration[data-v-f5b35e0a]{font-size:.85em;opacity:.7}.track .actions[data-v-f5b35e0a] button{opacity:.7}.playlists[data-v-f5b35e0a]{width:100%;display:flex;flex-direction:column}.playlists .header-container .filter input[data-v-f5b35e0a]{width:100%}.playlists .body[data-v-f5b35e0a]{height:calc(100% - 8.8em);overflow:auto}.playlists .no-content[data-v-f5b35e0a]{height:100%}.playlists .playlist[data-v-f5b35e0a]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.playlists .playlist[data-v-f5b35e0a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.playlists .playlist.active[data-v-f5b35e0a]{background:#8fefb7}.playlists .playlist.selected[data-v-f5b35e0a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.playlists .playlist .right-side[data-v-f5b35e0a]{display:flex;justify-content:flex-end}.playlists .header .buttons[data-v-f5b35e0a]{align-items:flex-end;justify-content:flex-end}.editor-container[data-v-f5b35e0a]{width:100%;height:100%;display:flex;flex-direction:column}.editor-container .header-container[data-v-f5b35e0a]{width:100%}.editor-container[data-v-f5b35e0a] .header .back-btn{padding-left:.25em}.editor-container[data-v-f5b35e0a] .header .add-btn{float:right}.editor-container[data-v-f5b35e0a] .header .search-box input{width:65%}.editor-container .editor[data-v-f5b35e0a]{width:100%;height:calc(100% - 8.8em);display:flex;flex-direction:column;overflow:auto}.col-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-9ff27196]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-9ff27196]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-9ff27196]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-9ff27196]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-9ff27196]:first-child{margin-left:26%!important}.col-offset-3[data-v-9ff27196]:not(first-child){margin-left:30%!important}.col-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-9ff27196]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-9ff27196]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-9ff27196]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-9ff27196]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-9ff27196]:first-child{margin-left:52%!important}.col-offset-6[data-v-9ff27196]:not(first-child){margin-left:56%!important}.col-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-9ff27196]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-9ff27196]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-9ff27196]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-9ff27196]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-9ff27196]:first-child{margin-left:78%!important}.col-offset-9[data-v-9ff27196]:not(first-child){margin-left:82%!important}.col-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-9ff27196]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-9ff27196]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-9ff27196]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-9ff27196]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-s-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-s-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-s-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-s-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-s-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-9ff27196]{display:none!important}.s-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-m-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-m-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-m-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-m-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-m-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-9ff27196]{display:none!important}.m-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-l-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-l-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-l-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-l-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-l-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-9ff27196]{display:none!important}.l-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-xl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-xl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-xl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xl-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-9ff27196]{display:none!important}.xl-visible[data-v-9ff27196]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-1[data-v-9ff27196]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-9ff27196]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-2[data-v-9ff27196]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-9ff27196]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-3[data-v-9ff27196]{margin-left:26%}.col-no-margin-xxl-3[data-v-9ff27196]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-4[data-v-9ff27196]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-9ff27196]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-5[data-v-9ff27196]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-9ff27196]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-6[data-v-9ff27196]{margin-left:52%}.col-no-margin-xxl-6[data-v-9ff27196]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-7[data-v-9ff27196]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-9ff27196]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-8[data-v-9ff27196]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-9ff27196]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-9[data-v-9ff27196]{margin-left:78%}.col-no-margin-xxl-9[data-v-9ff27196]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-10[data-v-9ff27196]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-9ff27196]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-9ff27196]:first-child{margin-left:0}.col-offset-xxl-11[data-v-9ff27196]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-9ff27196]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-9ff27196]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-9ff27196]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-9ff27196]{display:none!important}.xxl-visible[data-v-9ff27196]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-9ff27196]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-9ff27196]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-9ff27196]{display:none!important}}.vertical-center[data-v-9ff27196]{display:flex;align-items:center}.horizontal-center[data-v-9ff27196]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-9ff27196]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-9ff27196]{display:none!important}.no-content[data-v-9ff27196]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-9ff27196]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-9ff27196]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-9ff27196]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-9ff27196],.btn[data-v-9ff27196],button[data-v-9ff27196]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-9ff27196],.btn-default[type=submit][data-v-9ff27196],.btn.btn-primary[data-v-9ff27196],.btn[type=submit][data-v-9ff27196],button.btn-primary[data-v-9ff27196],button[type=submit][data-v-9ff27196]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-9ff27196],.btn-default .icon[data-v-9ff27196],button .icon[data-v-9ff27196]{margin-right:.5em}input[type=password][data-v-9ff27196],input[type=text][data-v-9ff27196]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-9ff27196]:focus,input[type=text][data-v-9ff27196]:focus{border:1px solid #35b870}button[data-v-9ff27196],input[data-v-9ff27196]{outline:none}input[type=text][data-v-9ff27196]:hover,textarea[data-v-9ff27196]:hover{border:1px solid #9cdfb0}ul[data-v-9ff27196]{margin:0;padding:0;list-style:none}a[data-v-9ff27196]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-9ff27196]:hover{color:#35b870}[data-v-9ff27196]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-9ff27196]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-9ff27196]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-9ff27196]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-9ff27196]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-9ff27196] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-9ff27196] .nav .path{cursor:pointer}.browser[data-v-9ff27196] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-9ff27196] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-9ff27196]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-9ff27196],input[type=number][data-v-9ff27196],input[type=password][data-v-9ff27196],input[type=search][data-v-9ff27196],input[type=text][data-v-9ff27196],input[type=time][data-v-9ff27196]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-9ff27196]:hover,input[type=number][data-v-9ff27196]:hover,input[type=password][data-v-9ff27196]:hover,input[type=search][data-v-9ff27196]:hover,input[type=text][data-v-9ff27196]:hover,input[type=time][data-v-9ff27196]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-9ff27196]:focus,input[type=number][data-v-9ff27196]:focus,input[type=password][data-v-9ff27196]:focus,input[type=search][data-v-9ff27196]:focus,input[type=text][data-v-9ff27196]:focus,input[type=time][data-v-9ff27196]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-9ff27196],input[type=number].with-icon[data-v-9ff27196],input[type=password].with-icon[data-v-9ff27196],input[type=search].with-icon[data-v-9ff27196],input[type=text].with-icon[data-v-9ff27196],input[type=time].with-icon[data-v-9ff27196]{padding-left:.3em}input[type=search][data-v-9ff27196],input[type=text][data-v-9ff27196]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-9ff27196]{animation-fill-mode:both;animation-name:fadeIn-9ff27196;-webkit-animation-name:fadeIn-9ff27196}.fade-in[data-v-9ff27196],.fade-out[data-v-9ff27196]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-9ff27196]{animation-fill-mode:both;animation-name:fadeOut-9ff27196;-webkit-animation-name:fadeOut-9ff27196}@keyframes fadeIn-9ff27196{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9ff27196{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-9ff27196]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-9ff27196]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-9ff27196]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-9ff27196]{background:#8fefb7}.track.selected[data-v-9ff27196]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-9ff27196]{border-top:2px solid #35b870}.track[data-v-9ff27196]::-moz-selection{background:transparent!important}.track[data-v-9ff27196]::selection{background:transparent!important}.track .title[data-v-9ff27196]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-9ff27196],.track .artist[data-v-9ff27196]{display:inline-flex;font-size:.9em}.track .artist[data-v-9ff27196]{opacity:.85}.track .album[data-v-9ff27196]{opacity:.7}.track .artist[data-v-9ff27196]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-9ff27196]{display:none}}.track .album[data-v-9ff27196]:before{content:"•";margin-right:.25em}.track .right-side[data-v-9ff27196]{display:flex;justify-content:flex-end}.track .actions[data-v-9ff27196],.track .duration[data-v-9ff27196]{display:inline-flex;align-items:center}.track .duration[data-v-9ff27196]{font-size:.85em;opacity:.7}.track .actions[data-v-9ff27196] button{opacity:.7}.search[data-v-9ff27196]{width:100%;height:calc(100% - 5.5em);display:flex;flex-direction:column}.search .form-container[data-v-9ff27196],.search[data-v-9ff27196]:not(.form-collapsed){justify-content:center;align-items:center}.search .form-container[data-v-9ff27196]{width:100%;height:100%;display:flex;flex-grow:1}.search form[data-v-9ff27196]{width:calc(100% - 2em);max-width:30em;height:17em;background:#edf0ee;display:flex;flex-direction:column;padding:2em;border-radius:1.5em}.search form .row[data-v-9ff27196]{margin:.25em 0}.search form input[type=text][data-v-9ff27196]{width:100%}.search form[data-v-9ff27196] .form-footer{height:3em;padding-right:0;border:0}.search form[data-v-9ff27196] button{border:0}.search form[data-v-9ff27196] button[type=submit]{background:none}.search form[data-v-9ff27196] button:hover{border:0;color:#38cf80}.search .results[data-v-9ff27196]{height:calc(100% - 3.3em);flex-grow:1;overflow:auto}.search[data-v-9ff27196] .header{display:flex;width:100%;align-items:center}.search[data-v-9ff27196] .header .search-box{width:70%}.search[data-v-9ff27196] .header .search-box input[type=search]{width:100%}.search[data-v-9ff27196] .header .buttons{width:30%;display:inline-flex;justify-content:flex-end;margin:0}.col-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-74e2a8c9]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-74e2a8c9]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-74e2a8c9]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-74e2a8c9]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-74e2a8c9]:first-child{margin-left:26%!important}.col-offset-3[data-v-74e2a8c9]:not(first-child){margin-left:30%!important}.col-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-74e2a8c9]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-74e2a8c9]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-74e2a8c9]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-74e2a8c9]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-74e2a8c9]:first-child{margin-left:52%!important}.col-offset-6[data-v-74e2a8c9]:not(first-child){margin-left:56%!important}.col-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-74e2a8c9]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-74e2a8c9]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-74e2a8c9]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-74e2a8c9]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-74e2a8c9]:first-child{margin-left:78%!important}.col-offset-9[data-v-74e2a8c9]:not(first-child){margin-left:82%!important}.col-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-74e2a8c9]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-74e2a8c9]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-74e2a8c9]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-74e2a8c9]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-s-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-s-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-s-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-s-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-s-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-74e2a8c9]{display:none!important}.s-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-m-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-m-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-m-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-m-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-m-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-74e2a8c9]{display:none!important}.m-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-l-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-l-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-l-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-l-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-l-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-74e2a8c9]{display:none!important}.l-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-xl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-xl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-xl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xl-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-74e2a8c9]{display:none!important}.xl-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-1[data-v-74e2a8c9]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-2[data-v-74e2a8c9]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-3[data-v-74e2a8c9]{margin-left:26%}.col-no-margin-xxl-3[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-4[data-v-74e2a8c9]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-5[data-v-74e2a8c9]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-6[data-v-74e2a8c9]{margin-left:52%}.col-no-margin-xxl-6[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-7[data-v-74e2a8c9]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-8[data-v-74e2a8c9]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-9[data-v-74e2a8c9]{margin-left:78%}.col-no-margin-xxl-9[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-10[data-v-74e2a8c9]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-74e2a8c9]:first-child{margin-left:0}.col-offset-xxl-11[data-v-74e2a8c9]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-74e2a8c9]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-74e2a8c9]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-74e2a8c9]{display:none!important}.xxl-visible[data-v-74e2a8c9]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-74e2a8c9]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-74e2a8c9]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-74e2a8c9]{display:none!important}}.vertical-center[data-v-74e2a8c9]{display:flex;align-items:center}.horizontal-center[data-v-74e2a8c9]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-74e2a8c9]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-74e2a8c9]{display:none!important}.no-content[data-v-74e2a8c9]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-74e2a8c9]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-74e2a8c9]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-74e2a8c9],.btn[data-v-74e2a8c9],button[data-v-74e2a8c9]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-74e2a8c9],.btn-default[type=submit][data-v-74e2a8c9],.btn.btn-primary[data-v-74e2a8c9],.btn[type=submit][data-v-74e2a8c9],button.btn-primary[data-v-74e2a8c9],button[type=submit][data-v-74e2a8c9]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-74e2a8c9],.btn-default .icon[data-v-74e2a8c9],button .icon[data-v-74e2a8c9]{margin-right:.5em}input[type=password][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-74e2a8c9]:focus,input[type=text][data-v-74e2a8c9]:focus{border:1px solid #35b870}button[data-v-74e2a8c9],input[data-v-74e2a8c9]{outline:none}input[type=text][data-v-74e2a8c9]:hover,textarea[data-v-74e2a8c9]:hover{border:1px solid #9cdfb0}ul[data-v-74e2a8c9]{margin:0;padding:0;list-style:none}a[data-v-74e2a8c9]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-74e2a8c9]:hover{color:#35b870}[data-v-74e2a8c9]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-74e2a8c9]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-74e2a8c9]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-74e2a8c9]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-74e2a8c9]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-74e2a8c9] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-74e2a8c9] .nav .path{cursor:pointer}.browser[data-v-74e2a8c9] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-74e2a8c9] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-74e2a8c9]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-74e2a8c9],input[type=number][data-v-74e2a8c9],input[type=password][data-v-74e2a8c9],input[type=search][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9],input[type=time][data-v-74e2a8c9]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-74e2a8c9]:hover,input[type=number][data-v-74e2a8c9]:hover,input[type=password][data-v-74e2a8c9]:hover,input[type=search][data-v-74e2a8c9]:hover,input[type=text][data-v-74e2a8c9]:hover,input[type=time][data-v-74e2a8c9]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-74e2a8c9]:focus,input[type=number][data-v-74e2a8c9]:focus,input[type=password][data-v-74e2a8c9]:focus,input[type=search][data-v-74e2a8c9]:focus,input[type=text][data-v-74e2a8c9]:focus,input[type=time][data-v-74e2a8c9]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-74e2a8c9],input[type=number].with-icon[data-v-74e2a8c9],input[type=password].with-icon[data-v-74e2a8c9],input[type=search].with-icon[data-v-74e2a8c9],input[type=text].with-icon[data-v-74e2a8c9],input[type=time].with-icon[data-v-74e2a8c9]{padding-left:.3em}input[type=search][data-v-74e2a8c9],input[type=text][data-v-74e2a8c9]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-74e2a8c9]{animation-fill-mode:both;animation-name:fadeIn-74e2a8c9;-webkit-animation-name:fadeIn-74e2a8c9}.fade-in[data-v-74e2a8c9],.fade-out[data-v-74e2a8c9]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-74e2a8c9]{animation-fill-mode:both;animation-name:fadeOut-74e2a8c9;-webkit-animation-name:fadeOut-74e2a8c9}@keyframes fadeIn-74e2a8c9{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-74e2a8c9{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-74e2a8c9]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.track[data-v-74e2a8c9]{display:flex;justify-content:center;padding:.75em .25em .25em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.track[data-v-74e2a8c9]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.track.active[data-v-74e2a8c9]{background:#8fefb7}.track.selected[data-v-74e2a8c9]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.track.dragover[data-v-74e2a8c9]{border-top:2px solid #35b870}.track[data-v-74e2a8c9]::-moz-selection{background:transparent!important}.track[data-v-74e2a8c9]::selection{background:transparent!important}.track .title[data-v-74e2a8c9]{font-size:1em;font-weight:400;margin:0}.track .album[data-v-74e2a8c9],.track .artist[data-v-74e2a8c9]{display:inline-flex;font-size:.9em}.track .artist[data-v-74e2a8c9]{opacity:.85}.track .album[data-v-74e2a8c9]{opacity:.7}.track .artist[data-v-74e2a8c9]{margin-right:.25em;font-weight:700}@media screen and (max-width:calc(769px - 1px)){.track .album[data-v-74e2a8c9]{display:none}}.track .album[data-v-74e2a8c9]:before{content:"•";margin-right:.25em}.track .right-side[data-v-74e2a8c9]{display:flex;justify-content:flex-end}.track .actions[data-v-74e2a8c9],.track .duration[data-v-74e2a8c9]{display:inline-flex;align-items:center}.track .duration[data-v-74e2a8c9]{font-size:.85em;opacity:.7}.track .actions[data-v-74e2a8c9] button{opacity:.7}.library[data-v-74e2a8c9]{width:100%;display:flex;flex-direction:column}.library .results[data-v-74e2a8c9]{overflow:auto;height:100%}.library .results .track[data-v-74e2a8c9]{display:flex;align-items:center;justify-content:left}.library .results .track .left-side[data-v-74e2a8c9]{display:inline-flex;align-items:center}.library .results .icon[data-v-74e2a8c9]{opacity:.5;margin-right:.75em}.library[data-v-74e2a8c9] .header{display:flex;width:100%;align-items:center}.library[data-v-74e2a8c9] .header .search-box{width:70%}.library[data-v-74e2a8c9] .header .search-box input[type=search]{width:100%}.library[data-v-74e2a8c9] .header .buttons{width:30%;display:inline-flex;justify-content:right;margin:0}.col-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e009e590]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e009e590]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e009e590]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e009e590]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e009e590]:first-child{margin-left:26%!important}.col-offset-3[data-v-e009e590]:not(first-child){margin-left:30%!important}.col-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e009e590]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e009e590]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e009e590]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e009e590]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e009e590]:first-child{margin-left:52%!important}.col-offset-6[data-v-e009e590]:not(first-child){margin-left:56%!important}.col-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e009e590]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e009e590]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e009e590]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e009e590]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e009e590]:first-child{margin-left:78%!important}.col-offset-9[data-v-e009e590]:not(first-child){margin-left:82%!important}.col-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e009e590]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e009e590]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e009e590]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e009e590]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-3[data-v-e009e590]{margin-left:26%}.col-no-margin-s-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-6[data-v-e009e590]{margin-left:52%}.col-no-margin-s-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-9[data-v-e009e590]{margin-left:78%}.col-no-margin-s-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-s-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e009e590]{display:none!important}.s-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-3[data-v-e009e590]{margin-left:26%}.col-no-margin-m-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-6[data-v-e009e590]{margin-left:52%}.col-no-margin-m-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-9[data-v-e009e590]{margin-left:78%}.col-no-margin-m-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-m-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e009e590]{display:none!important}.m-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-3[data-v-e009e590]{margin-left:26%}.col-no-margin-l-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-6[data-v-e009e590]{margin-left:52%}.col-no-margin-l-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-9[data-v-e009e590]{margin-left:78%}.col-no-margin-l-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-l-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e009e590]{display:none!important}.l-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-3[data-v-e009e590]{margin-left:26%}.col-no-margin-xl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-6[data-v-e009e590]{margin-left:52%}.col-no-margin-xl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-9[data-v-e009e590]{margin-left:78%}.col-no-margin-xl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-xl-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e009e590]{display:none!important}.xl-visible[data-v-e009e590]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e009e590]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e009e590]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e009e590]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e009e590]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e009e590]{margin-left:26%}.col-no-margin-xxl-3[data-v-e009e590]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e009e590]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e009e590]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e009e590]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e009e590]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e009e590]{margin-left:52%}.col-no-margin-xxl-6[data-v-e009e590]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e009e590]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e009e590]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e009e590]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e009e590]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e009e590]{margin-left:78%}.col-no-margin-xxl-9[data-v-e009e590]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e009e590]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e009e590]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e009e590]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e009e590]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e009e590]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e009e590]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e009e590]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e009e590]{display:none!important}.xxl-visible[data-v-e009e590]{display:block!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.tablet-small.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(640px - 1px)){.tablet-small.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.tablet-small.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1024px){.tablet.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(769px - 1px)){.tablet.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1024px){.tablet.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1216px){.desktop.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1024px - 1px)){.desktop.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1216px){.desktop.only[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.from[data-v-e009e590]{display:none!important}}@media screen and (min-width:1408px){.widescreen.until[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1216px - 1px)){.widescreen.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:1408px){.widescreen.only[data-v-e009e590]{display:none!important}}@media screen and (min-width:769px){.mobile[data-v-e009e590]{display:none!important}}@media screen and (max-width:calc(1408px - 1px)){.fullhd[data-v-e009e590]{display:none!important}}.vertical-center[data-v-e009e590]{display:flex;align-items:center}.horizontal-center[data-v-e009e590]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e009e590]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-e009e590]{display:none!important}.no-content[data-v-e009e590]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.grid[data-v-e009e590]{width:100%;display:grid;row-gap:1em;-moz-column-gap:1.5em;column-gap:1.5em;padding:1em}@media screen and (max-width:calc(640px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:640px)and (max-width:calc(769px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:769px)and (max-width:calc(1024px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1024px)and (max-width:calc(1216px - 1px)){.grid[data-v-e009e590]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1216px){.grid[data-v-e009e590]{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-default[data-v-e009e590],.btn[data-v-e009e590],button[data-v-e009e590]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e009e590],.btn-default[type=submit][data-v-e009e590],.btn.btn-primary[data-v-e009e590],.btn[type=submit][data-v-e009e590],button.btn-primary[data-v-e009e590],button[type=submit][data-v-e009e590]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e009e590],.btn-default .icon[data-v-e009e590],button .icon[data-v-e009e590]{margin-right:.5em}input[type=password][data-v-e009e590],input[type=text][data-v-e009e590]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e009e590]:focus,input[type=text][data-v-e009e590]:focus{border:1px solid #35b870}button[data-v-e009e590],input[data-v-e009e590]{outline:none}input[type=text][data-v-e009e590]:hover,textarea[data-v-e009e590]:hover{border:1px solid #9cdfb0}ul[data-v-e009e590]{margin:0;padding:0;list-style:none}a[data-v-e009e590]{color:#5f7869;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}a[data-v-e009e590]:hover{color:#35b870}[data-v-e009e590]::-webkit-scrollbar{width:.5em;height:.5em}@media screen and (max-width:calc(769px - 1px)){[data-v-e009e590]::-webkit-scrollbar{width:.3333em;height:.3333em}}[data-v-e009e590]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e009e590]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e009e590]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.browser[data-v-e009e590] .nav{width:100%;height:2.5em;padding:.5em 1em;background:linear-gradient(0deg,#ececec,#f6f6f6);box-shadow:0 3px 2px -1px silver;white-space:nowrap;overflow:hidden}.browser[data-v-e009e590] .nav .path{cursor:pointer}.browser[data-v-e009e590] .nav .path .token:hover{color:#35b870;text-decoration:underline}.browser[data-v-e009e590] .nav .path .separator{font-size:1em;width:1.2em;padding:0 1em}.input-icon[data-v-e009e590]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=datetime-local][data-v-e009e590],input[type=number][data-v-e009e590],input[type=password][data-v-e009e590],input[type=search][data-v-e009e590],input[type=text][data-v-e009e590],input[type=time][data-v-e009e590]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=datetime-local][data-v-e009e590]:hover,input[type=number][data-v-e009e590]:hover,input[type=password][data-v-e009e590]:hover,input[type=search][data-v-e009e590]:hover,input[type=text][data-v-e009e590]:hover,input[type=time][data-v-e009e590]:hover{border:1px solid rgba(159,180,152,.83)}input[type=datetime-local][data-v-e009e590]:focus,input[type=number][data-v-e009e590]:focus,input[type=password][data-v-e009e590]:focus,input[type=search][data-v-e009e590]:focus,input[type=text][data-v-e009e590]:focus,input[type=time][data-v-e009e590]:focus{border:1px solid rgba(127,216,95,.83)}input[type=datetime-local].with-icon[data-v-e009e590],input[type=number].with-icon[data-v-e009e590],input[type=password].with-icon[data-v-e009e590],input[type=search].with-icon[data-v-e009e590],input[type=text].with-icon[data-v-e009e590],input[type=time].with-icon[data-v-e009e590]{padding-left:.3em}input[type=search][data-v-e009e590],input[type=text][data-v-e009e590]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e009e590]{animation-fill-mode:both;animation-name:fadeIn-e009e590;-webkit-animation-name:fadeIn-e009e590}.fade-in[data-v-e009e590],.fade-out[data-v-e009e590]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e009e590]{animation-fill-mode:both;animation-name:fadeOut-e009e590;-webkit-animation-name:fadeOut-e009e590}@keyframes fadeIn-e009e590{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e009e590{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e009e590]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}main[data-v-e009e590]{height:100%;background:#fff;display:flex;flex-direction:row-reverse}main .view-container[data-v-e009e590]{display:flex;flex-grow:1;overflow:auto}main[data-v-e009e590] button{background:none;padding:.5em .75em;border:0}main[data-v-e009e590] button:hover{border:0;color:#35b870}main[data-v-e009e590] a{color:#000;opacity:.65}main[data-v-e009e590] a:hover{opacity:.75;border-bottom:1px dotted}.playlists-modal-container[data-v-e009e590] .body{display:flex;flex-direction:column;padding:0!important}.playlists-modal-container[data-v-e009e590] .filter{padding:.33em;background-color:#e4eae8;border-bottom:1px solid #ddd}.playlists-modal-container[data-v-e009e590] .filter input{width:90%}.playlists-modal-container[data-v-e009e590] .playlists{overflow:auto;padding:1.5em}.playlists-modal-container[data-v-e009e590] .playlists label{display:flex;align-items:center}.playlists-modal-container[data-v-e009e590] .playlists label:not(:last-child){margin-bottom:.5em}.playlists-modal-container[data-v-e009e590] .playlists label .name{margin-left:.5em}.track-info-container[data-v-e009e590] .body{height:15em;overflow:auto}@media screen and (max-width:calc(769px - 1px)){.track-info-container[data-v-e009e590] .body{width:25em}}@media screen and (min-width:769px){.track-info-container[data-v-e009e590] .body{width:35em}}.track-info-container[data-v-e009e590] .body .file{-webkit-user-select:text;-moz-user-select:text;user-select:text} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js b/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js deleted file mode 100644 index 74004d25..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1309],{1309:function(s,a,t){t.r(a),t.d(a,{default:function(){return u}});var i=t(6252);function e(s,a,t,e,l,r){const o=(0,i.up)("Loading"),n=(0,i.up)("MusicPlugin");return(0,i.wg)(),(0,i.iD)(i.HY,null,[l.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(n,{"plugin-name":"music.mpd",loading:l.loading,config:t.config,tracks:l.tracks,status:l.status,playlists:l.playlists,"edited-playlist":l.editedPlaylist,"edited-playlist-tracks":l.editedPlaylistTracks,"track-info":l.trackInfo,"search-results":l.searchResults,"library-results":l.libraryResults,path:l.path,onPlay:r.play,onPause:r.pause,onStop:r.stop,onPrevious:r.previous,onNext:r.next,onClear:r.clear,onSetVolume:r.setVolume,onSeek:r.seek,onConsume:r.consume,onRandom:r.random,onRepeat:r.repeat,onStatusUpdate:a[0]||(a[0]=s=>r.refreshStatus(!0)),onPlaylistUpdate:a[1]||(a[1]=s=>r.refresh(!0)),onNewPlayingTrack:a[2]||(a[2]=s=>r.refreshStatus(!0)),onRemoveFromTracklist:r.removeFromTracklist,onAddToTracklist:r.addToTracklist,onSwapTracks:r.swapTracks,onLoadPlaylist:r.loadPlaylist,onPlayPlaylist:r.playPlaylist,onRemovePlaylist:r.removePlaylist,onTracklistMove:r.moveTracklistTracks,onTracklistSave:r.saveToPlaylist,onPlaylistEdit:r.playlistEditChanged,onAddToTracklistFromEditedPlaylist:r.addToTracklistFromEditedPlaylist,onRemoveFromPlaylist:r.removeFromPlaylist,onInfo:a[3]||(a[3]=s=>l.trackInfo=s),onPlaylistAdd:r.playlistAdd,onAddToPlaylist:r.addToPlaylist,onPlaylistTrackMove:r.playlistTrackMove,onSearch:r.search,onSearchClear:a[4]||(a[4]=s=>l.searchResults=[]),onCd:r.cd},null,8,["loading","config","tracks","status","playlists","edited-playlist","edited-playlist-tracks","track-info","search-results","library-results","path","onPlay","onPause","onStop","onPrevious","onNext","onClear","onSetVolume","onSeek","onConsume","onRandom","onRepeat","onRemoveFromTracklist","onAddToTracklist","onSwapTracks","onLoadPlaylist","onPlayPlaylist","onRemovePlaylist","onTracklistMove","onTracklistSave","onPlaylistEdit","onAddToTracklistFromEditedPlaylist","onRemoveFromPlaylist","onPlaylistAdd","onAddToPlaylist","onPlaylistTrackMove","onSearch","onCd"])],64)}var l=t(4497),r=t(8637),o=t(6791),n={name:"MusicMpd",components:{Loading:o.Z,MusicPlugin:l["default"]},mixins:[r.Z],props:{config:{type:Object,default:()=>{}}},data(){return{loading:!1,tracks:[],playlists:[],status:{},editedPlaylist:null,editedPlaylistTracks:[],trackInfo:null,searchResults:[],libraryResults:[],path:"/"}},methods:{async refreshTracks(s){s||(this.loading=!0);try{this.tracks=await this.request("music.mpd.playlistinfo")}finally{this.loading=!1}},async refreshStatus(s){s||(this.loading=!0);try{this.status=Object.entries(await this.request("music.mpd.status")).reduce(((s,[a,t])=>{switch(a){case"bitrate":case"volume":s[a]=parseInt(t);break;case"consume":case"random":case"repeat":case"single":s[a]=!!parseInt(t);break;case"song":s["playingPos"]=parseInt(t);break;case"time":[s["elapsed"],s["duration"]]=t.split(":").map((s=>parseInt(s)));break;case"elapsed":break;default:s[a]=t;break}return s}),{})}finally{this.loading=!1}},async refreshPlaylists(s){s||(this.loading=!0);try{this.playlists=(await this.request("music.mpd.listplaylists")).map((s=>({name:s.playlist,lastModified:s["last-modified"]}))).sort(((s,a)=>s.name.localeCompare(a.name)))}finally{this.loading=!1}},async refresh(s){s||(this.loading=!0);try{await Promise.all([this.refreshTracks(s),this.refreshStatus(s),this.refreshPlaylists(s)])}finally{this.loading=!1}},async play(s){null!=s?.pos?await this.request("music.mpd.play_pos",{pos:s.pos}):s?.file?await this.request("music.mpd.play",{resource:s.file}):await this.request("music.mpd.play"),await this.refreshStatus(!0)},async pause(){await this.request("music.mpd.pause"),await this.refreshStatus(!0)},async stop(){await this.request("music.mpd.stop"),await this.refreshStatus(!0)},async previous(){await this.request("music.mpd.previous"),await this.refreshStatus(!0)},async next(){await this.request("music.mpd.next"),await this.refreshStatus(!0)},async clear(){await this.request("music.mpd.clear"),await Promise.all([this.refreshStatus(!0),this.refreshTracks(!0)])},async setVolume(s){s!==this.status.volume&&(await this.request("music.mpd.set_volume",{volume:s}),await this.refreshStatus(!0))},async seek(s){await this.request("music.mpd.seek",{position:s}),await this.refreshStatus(!0)},async repeat(s){await this.request("music.mpd.repeat",{value:parseInt(+s)}),await this.refreshStatus(!0)},async random(s){await this.request("music.mpd.random",{value:parseInt(+s)}),await this.refreshStatus(!0)},async consume(s){await this.request("music.mpd.consume",{value:parseInt(+s)}),await this.refreshStatus(!0)},async addToTracklist(s){s.file&&(s=s.file),await this.request("music.mpd.add",{resource:s}),await this.refresh(!0)},async addToTracklistFromEditedPlaylist(s){const a=this.editedPlaylistTracks[s.pos];a&&(await this.request("music.mpd.add",{resource:a.file}),await this.refresh(!0),s.play&&await this.request("music.mpd.play_pos",{pos:this.tracks.length-1}))},async removeFromPlaylist(s){await this.request("music.mpd.playlistdelete",{pos:s,name:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async removeFromTracklist(s){await this.request("music.mpd.delete",{positions:s.sort()}),await this.refresh(!0)},async swapTracks(s){await this.request("music.mpd.move",{from_pos:s[0],to_pos:s[1]}),await this.refresh(!0)},async playPlaylist(s){await this._loadPlaylist(s,!0)},async loadPlaylist(s){await this._loadPlaylist(s,!1)},async _loadPlaylist(s,a){const t=this.playlists[s];await this.request("music.mpd.load",{playlist:t.name,play:a}),await this.refresh(!0)},async removePlaylist(s){const a=this.playlists[s];confirm(`Are you REALLY sure that you want to remove the playlist ${a.name}?`)&&(await this.request("music.mpd.rm",{playlist:a.name}),await this.refreshPlaylists(!0))},async saveToPlaylist(s){await this.request("music.mpd.save",{name:s}),await this.refreshPlaylists(!0)},async moveTracklistTracks(s){await this.request("music.mpd.move",{from_pos:s.from,to_pos:s.to}),await this.refreshTracks(!0)},async playlistAdd(s){await this.request("music.mpd.playlistadd",{uri:s,name:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async playlistEditChanged(s){if(this.editedPlaylist=s,null!=s){this.loading=!0;try{this.editedPlaylistTracks=await this.request("music.mpd.listplaylistinfo",{name:this.playlists[s].name})}finally{this.loading=!1}}},async addToPlaylist(s){await Promise.all(s.playlists.map((async a=>{await this.request("music.mpd.playlistadd",{uri:s.track.file,name:this.playlists[a].name}),await this.playlistEditChanged(a)})))},async playlistTrackMove(s){await this.request("music.mpd.playlistmove",{name:this.playlists[s.playlist].name,from_pos:s.from,to_pos:s.to}),await this.playlistEditChanged(s.playlist)},async search(s){this.loading=!0;try{this.searchResults=await this.request("music.mpd.search",{filter:s})}finally{this.loading=!1}},async cd(s){this.loading=!0;try{this.libraryResults=(await this.request("music.mpd.lsinfo",{uri:s})).filter((s=>!s.playlist)),this.path=s}finally{this.loading=!1}}},mounted(){this.refresh(),this.cd(this.path)}},d=t(3744);const c=(0,d.Z)(n,[["render",e]]);var u=c}}]); -//# sourceMappingURL=1309.c50c7c5d.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js.map b/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js.map deleted file mode 100644 index d664090a..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1309.c50c7c5d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1309.c50c7c5d.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/MusicMpd/Index.vue","webpack://platypush/./src/components/panels/MusicMpd/Index.vue?9486"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=e343abe6\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$data","loading","_createBlock","_component_Loading","key","_createVNode","_component_MusicPlugin","config","$props","tracks","status","playlists","editedPlaylist","editedPlaylistTracks","trackInfo","searchResults","libraryResults","path","onPlay","$options","play","onPause","pause","onStop","stop","onPrevious","previous","onNext","next","onClear","clear","onSetVolume","setVolume","onSeek","seek","onConsume","consume","onRandom","random","onRepeat","repeat","onStatusUpdate","_cache","$event","refreshStatus","onPlaylistUpdate","refresh","onNewPlayingTrack","onRemoveFromTracklist","removeFromTracklist","onAddToTracklist","addToTracklist","onSwapTracks","swapTracks","onLoadPlaylist","loadPlaylist","onPlayPlaylist","playPlaylist","onRemovePlaylist","removePlaylist","onTracklistMove","moveTracklistTracks","onTracklistSave","saveToPlaylist","onPlaylistEdit","playlistEditChanged","onAddToTracklistFromEditedPlaylist","addToTracklistFromEditedPlaylist","onRemoveFromPlaylist","removeFromPlaylist","onInfo","onPlaylistAdd","playlistAdd","onAddToPlaylist","addToPlaylist","onPlaylistTrackMove","playlistTrackMove","onSearch","search","onSearchClear","onCd","cd","name","components","Loading","MusicPlugin","mixins","Utils","props","type","Object","default","data","methods","refreshTracks","background","this","request","entries","reduce","obj","k","v","parseInt","split","map","t","refreshPlaylists","playlist","lastModified","sort","a","b","localeCompare","Promise","all","event","pos","file","resource","volume","position","value","track","length","positions","from_pos","to_pos","_loadPlaylist","confirm","from","to","uri","async","playlistIdx","query","filter","result","mounted","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js b/platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js similarity index 98% rename from platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js rename to platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js index 28584526..2a919043 100644 --- a/platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js +++ b/platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2068],{2068:function(s,t,e){e.r(t),e.d(t,{default:function(){return y}});var i=e(6252);function a(s,t,e,a,l,r){const c=(0,i.up)("Loading"),o=(0,i.up)("MusicPlugin");return(0,i.wg)(),(0,i.iD)(i.HY,null,[l.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(o,{"plugin-name":"music.spotify",loading:l.loading,config:e.config,tracks:l.tracks,status:l.status,playlists:l.playlists,"edited-playlist":l.editedPlaylist,"edited-playlist-tracks":l.editedPlaylistTracks,"track-info":l.trackInfo,"search-results":l.searchResults,"library-results":l.libraryResults,path:l.path,devices:l.devices,"selected-device":l.selectedDevice,"active-device":l.activeDevice,onPlay:r.play,onPause:r.pause,onStop:r.stop,onPrevious:r.previous,onNext:r.next,onClear:r.clear,onSetVolume:r.setVolume,onSeek:r.seek,onConsume:r.consume,onRandom:r.random,onRepeat:r.repeat,onStatusUpdate:t[0]||(t[0]=s=>r.refreshStatus(!0)),onNewPlayingTrack:t[1]||(t[1]=s=>r.refreshStatus(!0)),onRemoveFromTracklist:r.removeFromTracklist,onAddToTracklist:r.addToTracklist,onSwapTracks:r.swapTracks,onLoadPlaylist:r.loadPlaylist,onPlayPlaylist:r.playPlaylist,onRemovePlaylist:r.removePlaylist,onTracklistMove:r.moveTracklistTracks,onTracklistSave:r.saveToPlaylist,onPlaylistEdit:r.playlistEditChanged,onRefreshStatus:r.refreshStatus,onAddToTracklistFromEditedPlaylist:r.addToTracklistFromEditedPlaylist,onRemoveFromPlaylist:r.removeFromPlaylist,onInfo:t[2]||(t[2]=s=>l.trackInfo=s),onPlaylistAdd:r.playlistAdd,onAddToPlaylist:r.addToPlaylist,onPlaylistTrackMove:r.playlistTrackMove,onSearch:r.search,onSearchClear:t[3]||(t[3]=s=>l.searchResults=[]),onCd:r.cd,onPlaylistUpdate:t[4]||(t[4]=s=>r.refresh(!0)),onSelectDevice:r.selectDevice},null,8,["loading","config","tracks","status","playlists","edited-playlist","edited-playlist-tracks","track-info","search-results","library-results","path","devices","selected-device","active-device","onPlay","onPause","onStop","onPrevious","onNext","onClear","onSetVolume","onSeek","onConsume","onRandom","onRepeat","onRemoveFromTracklist","onAddToTracklist","onSwapTracks","onLoadPlaylist","onPlayPlaylist","onRemovePlaylist","onTracklistMove","onTracklistSave","onPlaylistEdit","onRefreshStatus","onAddToTracklistFromEditedPlaylist","onRemoveFromPlaylist","onPlaylistAdd","onAddToPlaylist","onPlaylistTrackMove","onSearch","onCd","onSelectDevice"])],64)}var l=e(4497),r=e(8637),c=e(6791),o={name:"MusicSpotify",components:{Loading:c.Z,MusicPlugin:l["default"]},mixins:[r.Z],props:{config:{type:Object,default:()=>{}}},data(){return{loading:!1,devices:{},selectedDevice:null,activeDevice:null,tracks:[],playlists:[],status:{},editedPlaylist:null,editedPlaylistTracks:[],trackInfo:null,searchResults:[],libraryResults:[],path:"/"}},methods:{async refreshTracks(s){s||(this.loading=!0);try{this.tracks=(await this.request("music.spotify.history")).map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}},async refreshStatus(s){s||(this.loading=!0),this.devices=(await this.request("music.spotify.get_devices")).reduce(((s,t)=>(s[t.id]=t,s)),{});const t=Object.values(this.devices).filter((s=>s.is_active));this.activeDevice=t.length?t[0].id:null,!this.selectedDevice&&Object.values(this.devices).length&&(this.selectedDevice=this.activeDevice||[...Object.values(this.devices)][0].id);try{const s=await this.request("music.spotify.status");this.status={...s,duration:s.time}}finally{this.loading=!1}this.status.track&&(this.tracks?.[0]?.id!==this.status.track.id&&(this.tracks=[{...this.status.track,time:this.status.duration},...this.tracks]),this.status.playingPos=0)},async refreshPlaylists(s){s||(this.loading=!0);try{this.playlists=(await this.request("music.spotify.get_playlists")).sort(((s,t)=>s.name.localeCompare(t.name)))}finally{this.loading=!1}},async refresh(s){s||(this.loading=!0);try{await Promise.all([this.refreshTracks(s),this.refreshStatus(s),this.refreshPlaylists(s)])}finally{this.loading=!1}},async play(s){null!=s?.pos&&(s.uri=this.tracks[s.pos].uri),s?.uri?await this.request("music.spotify.play",{resource:s.uri,device:this.selectedDevice}):await this.request("music.spotify.play",{device:this.selectedDevice}),await this.refreshStatus(!0)},async pause(){await this.request("music.spotify.pause",{device:this.selectedDevice}),await this.refreshStatus(!0)},async stop(){await this.request("music.spotify.stop",{device:this.selectedDevice}),await this.refreshStatus(!0)},async previous(){await this.request("music.spotify.previous",{device:this.selectedDevice}),await this.refreshStatus(!0)},async next(){await this.request("music.spotify.next",{device:this.selectedDevice}),await this.refreshStatus(!0)},async clear(){},async setVolume(s){s!==this.status.volume&&(await this.request("music.spotify.set_volume",{device:this.selectedDevice,volume:s}),await this.refreshStatus(!0))},async seek(s){await this.request("music.spotify.seek",{device:this.selectedDevice,position:s}),await this.refreshStatus(!0)},async repeat(){await this.request("music.spotify.repeat",{device:this.selectedDevice,value:!this.status?.repeat}),await this.refreshStatus(!0)},async random(){await this.request("music.spotify.random",{device:this.selectedDevice,value:!this.status?.random}),await this.refreshStatus(!0)},async consume(){},async addToTracklist(s){s.file&&(s=s.file),await this.request("music.spotify.add",{device:this.selectedDevice,resource:s}),await this.refresh(!0)},async addToTracklistFromEditedPlaylist(s){const t=this.editedPlaylistTracks[s.pos];if(!t)return;const e=s.play?"play":"add";await this.request(`music.spotify.${e}`,{device:this.selectedDevice,resource:t.uri}),await this.refresh(!0)},async removeFromPlaylist(s){const t=s.map((s=>this.playlists[this.editedPlaylist].tracks[s].uri));await this.request("music.spotify.remove_from_playlist",{resources:t,playlist:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async removeFromTracklist(){},async swapTracks(){},async playPlaylist(s){await this._loadPlaylist(s,!0)},async loadPlaylist(s){await this._loadPlaylist(s,!1)},async _loadPlaylist(s){const t=this.playlists[s];await this.request("music.spotify.play",{resource:t.uri,device:this.selectedDevice}),await this.refresh(!0)},async removePlaylist(){this.notify({text:"Playlist removal is not supported"})},async saveToPlaylist(){},async moveTracklistTracks(){},async playlistAdd(s){await this.request("music.spotify.add_to_playlist",{resources:[s],playlist:this.playlists[this.editedPlaylist].uri}),await this.playlistEditChanged(this.editedPlaylist)},async playlistEditChanged(s){if(this.editedPlaylist=s,null!=s){this.loading=!0;try{const t=await this.request("music.spotify.get_playlist",{playlist:this.playlists[s].uri});this.editedPlaylistTracks=t.tracks.map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}}},async addToPlaylist(s){await Promise.all(s.playlists.map((async t=>{await this.request("music.spotify.add_to_playlist",{resources:[s.track.uri],playlist:this.playlists[t].uri}),await this.playlistEditChanged(t)})))},async playlistTrackMove(s){await this.request("music.spotify.playlist_move",{playlist:this.playlists[s.playlist].uri,from_pos:s.from-1,to_pos:s.to-1}),await this.playlistEditChanged(s.playlist)},async search(s){this.loading=!0;try{this.searchResults=(await this.request("music.spotify.search",s)).map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}},async cd(){},async selectDevice(s){this.selectedDevice!==s&&(await this.request("music.spotify.start_or_transfer_playback",{device:s}),this.selectedDevice=s,this.refreshStatus(!0))}},mounted(){this.refresh()}},n=e(3744);const d=(0,n.Z)(o,[["render",a]]);var y=d}}]); -//# sourceMappingURL=2068.58a9b93a.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2068],{2068:function(s,t,e){e.r(t),e.d(t,{default:function(){return y}});var i=e(6252);function a(s,t,e,a,l,r){const c=(0,i.up)("Loading"),o=(0,i.up)("MusicPlugin");return(0,i.wg)(),(0,i.iD)(i.HY,null,[l.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(o,{"plugin-name":"music.spotify",loading:l.loading,config:e.config,tracks:l.tracks,status:l.status,playlists:l.playlists,"edited-playlist":l.editedPlaylist,"edited-playlist-tracks":l.editedPlaylistTracks,"track-info":l.trackInfo,"search-results":l.searchResults,"library-results":l.libraryResults,path:l.path,devices:l.devices,"selected-device":l.selectedDevice,"active-device":l.activeDevice,onPlay:r.play,onPause:r.pause,onStop:r.stop,onPrevious:r.previous,onNext:r.next,onClear:r.clear,onSetVolume:r.setVolume,onSeek:r.seek,onConsume:r.consume,onRandom:r.random,onRepeat:r.repeat,onStatusUpdate:t[0]||(t[0]=s=>r.refreshStatus(!0)),onNewPlayingTrack:t[1]||(t[1]=s=>r.refreshStatus(!0)),onRemoveFromTracklist:r.removeFromTracklist,onAddToTracklist:r.addToTracklist,onSwapTracks:r.swapTracks,onLoadPlaylist:r.loadPlaylist,onPlayPlaylist:r.playPlaylist,onRemovePlaylist:r.removePlaylist,onTracklistMove:r.moveTracklistTracks,onTracklistSave:r.saveToPlaylist,onPlaylistEdit:r.playlistEditChanged,onRefreshStatus:r.refreshStatus,onAddToTracklistFromEditedPlaylist:r.addToTracklistFromEditedPlaylist,onRemoveFromPlaylist:r.removeFromPlaylist,onInfo:t[2]||(t[2]=s=>l.trackInfo=s),onPlaylistAdd:r.playlistAdd,onAddToPlaylist:r.addToPlaylist,onPlaylistTrackMove:r.playlistTrackMove,onSearch:r.search,onSearchClear:t[3]||(t[3]=s=>l.searchResults=[]),onCd:r.cd,onPlaylistUpdate:t[4]||(t[4]=s=>r.refresh(!0)),onSelectDevice:r.selectDevice},null,8,["loading","config","tracks","status","playlists","edited-playlist","edited-playlist-tracks","track-info","search-results","library-results","path","devices","selected-device","active-device","onPlay","onPause","onStop","onPrevious","onNext","onClear","onSetVolume","onSeek","onConsume","onRandom","onRepeat","onRemoveFromTracklist","onAddToTracklist","onSwapTracks","onLoadPlaylist","onPlayPlaylist","onRemovePlaylist","onTracklistMove","onTracklistSave","onPlaylistEdit","onRefreshStatus","onAddToTracklistFromEditedPlaylist","onRemoveFromPlaylist","onPlaylistAdd","onAddToPlaylist","onPlaylistTrackMove","onSearch","onCd","onSelectDevice"])],64)}var l=e(8853),r=e(8637),c=e(6791),o={name:"MusicSpotify",components:{Loading:c.Z,MusicPlugin:l["default"]},mixins:[r.Z],props:{config:{type:Object,default:()=>{}}},data(){return{loading:!1,devices:{},selectedDevice:null,activeDevice:null,tracks:[],playlists:[],status:{},editedPlaylist:null,editedPlaylistTracks:[],trackInfo:null,searchResults:[],libraryResults:[],path:"/"}},methods:{async refreshTracks(s){s||(this.loading=!0);try{this.tracks=(await this.request("music.spotify.history")).map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}},async refreshStatus(s){s||(this.loading=!0),this.devices=(await this.request("music.spotify.get_devices")).reduce(((s,t)=>(s[t.id]=t,s)),{});const t=Object.values(this.devices).filter((s=>s.is_active));this.activeDevice=t.length?t[0].id:null,!this.selectedDevice&&Object.values(this.devices).length&&(this.selectedDevice=this.activeDevice||[...Object.values(this.devices)][0].id);try{const s=await this.request("music.spotify.status");this.status={...s,duration:s.time}}finally{this.loading=!1}this.status.track&&(this.tracks?.[0]?.id!==this.status.track.id&&(this.tracks=[{...this.status.track,time:this.status.duration},...this.tracks]),this.status.playingPos=0)},async refreshPlaylists(s){s||(this.loading=!0);try{this.playlists=(await this.request("music.spotify.get_playlists")).sort(((s,t)=>s.name.localeCompare(t.name)))}finally{this.loading=!1}},async refresh(s){s||(this.loading=!0);try{await Promise.all([this.refreshTracks(s),this.refreshStatus(s),this.refreshPlaylists(s)])}finally{this.loading=!1}},async play(s){null!=s?.pos&&(s.uri=this.tracks[s.pos].uri),s?.uri?await this.request("music.spotify.play",{resource:s.uri,device:this.selectedDevice}):await this.request("music.spotify.play",{device:this.selectedDevice}),await this.refreshStatus(!0)},async pause(){await this.request("music.spotify.pause",{device:this.selectedDevice}),await this.refreshStatus(!0)},async stop(){await this.request("music.spotify.stop",{device:this.selectedDevice}),await this.refreshStatus(!0)},async previous(){await this.request("music.spotify.previous",{device:this.selectedDevice}),await this.refreshStatus(!0)},async next(){await this.request("music.spotify.next",{device:this.selectedDevice}),await this.refreshStatus(!0)},async clear(){},async setVolume(s){s!==this.status.volume&&(await this.request("music.spotify.set_volume",{device:this.selectedDevice,volume:s}),await this.refreshStatus(!0))},async seek(s){await this.request("music.spotify.seek",{device:this.selectedDevice,position:s}),await this.refreshStatus(!0)},async repeat(){await this.request("music.spotify.repeat",{device:this.selectedDevice,value:!this.status?.repeat}),await this.refreshStatus(!0)},async random(){await this.request("music.spotify.random",{device:this.selectedDevice,value:!this.status?.random}),await this.refreshStatus(!0)},async consume(){},async addToTracklist(s){s.file&&(s=s.file),await this.request("music.spotify.add",{device:this.selectedDevice,resource:s}),await this.refresh(!0)},async addToTracklistFromEditedPlaylist(s){const t=this.editedPlaylistTracks[s.pos];if(!t)return;const e=s.play?"play":"add";await this.request(`music.spotify.${e}`,{device:this.selectedDevice,resource:t.uri}),await this.refresh(!0)},async removeFromPlaylist(s){const t=s.map((s=>this.playlists[this.editedPlaylist].tracks[s].uri));await this.request("music.spotify.remove_from_playlist",{resources:t,playlist:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async removeFromTracklist(){},async swapTracks(){},async playPlaylist(s){await this._loadPlaylist(s,!0)},async loadPlaylist(s){await this._loadPlaylist(s,!1)},async _loadPlaylist(s){const t=this.playlists[s];await this.request("music.spotify.play",{resource:t.uri,device:this.selectedDevice}),await this.refresh(!0)},async removePlaylist(){this.notify({text:"Playlist removal is not supported"})},async saveToPlaylist(){},async moveTracklistTracks(){},async playlistAdd(s){await this.request("music.spotify.add_to_playlist",{resources:[s],playlist:this.playlists[this.editedPlaylist].uri}),await this.playlistEditChanged(this.editedPlaylist)},async playlistEditChanged(s){if(this.editedPlaylist=s,null!=s){this.loading=!0;try{const t=await this.request("music.spotify.get_playlist",{playlist:this.playlists[s].uri});this.editedPlaylistTracks=t.tracks.map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}}},async addToPlaylist(s){await Promise.all(s.playlists.map((async t=>{await this.request("music.spotify.add_to_playlist",{resources:[s.track.uri],playlist:this.playlists[t].uri}),await this.playlistEditChanged(t)})))},async playlistTrackMove(s){await this.request("music.spotify.playlist_move",{playlist:this.playlists[s.playlist].uri,from_pos:s.from-1,to_pos:s.to-1}),await this.playlistEditChanged(s.playlist)},async search(s){this.loading=!0;try{this.searchResults=(await this.request("music.spotify.search",s)).map((s=>(s.time=s.duration,s)))}finally{this.loading=!1}},async cd(){},async selectDevice(s){this.selectedDevice!==s&&(await this.request("music.spotify.start_or_transfer_playback",{device:s}),this.selectedDevice=s,this.refreshStatus(!0))}},mounted(){this.refresh()}},n=e(3744);const d=(0,n.Z)(o,[["render",a]]);var y=d}}]); +//# sourceMappingURL=2068.e96b3d45.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js.map b/platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js.map similarity index 99% rename from platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js.map rename to platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js.map index 55d18e3b..d5d281ca 100644 --- a/platypush/backend/http/webapp/dist/static/js/2068.58a9b93a.js.map +++ b/platypush/backend/http/webapp/dist/static/js/2068.e96b3d45.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/2068.58a9b93a.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/MusicSpotify/Index.vue","webpack://platypush/./src/components/panels/MusicSpotify/Index.vue?ccf9"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=034e04ce\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$data","loading","_createBlock","_component_Loading","key","_createVNode","_component_MusicPlugin","config","$props","tracks","status","playlists","editedPlaylist","editedPlaylistTracks","trackInfo","searchResults","libraryResults","path","devices","selectedDevice","activeDevice","onPlay","$options","play","onPause","pause","onStop","stop","onPrevious","previous","onNext","next","onClear","clear","onSetVolume","setVolume","onSeek","seek","onConsume","consume","onRandom","random","onRepeat","repeat","onStatusUpdate","_cache","$event","refreshStatus","onNewPlayingTrack","onRemoveFromTracklist","removeFromTracklist","onAddToTracklist","addToTracklist","onSwapTracks","swapTracks","onLoadPlaylist","loadPlaylist","onPlayPlaylist","playPlaylist","onRemovePlaylist","removePlaylist","onTracklistMove","moveTracklistTracks","onTracklistSave","saveToPlaylist","onPlaylistEdit","playlistEditChanged","onRefreshStatus","onAddToTracklistFromEditedPlaylist","addToTracklistFromEditedPlaylist","onRemoveFromPlaylist","removeFromPlaylist","onInfo","onPlaylistAdd","playlistAdd","onAddToPlaylist","addToPlaylist","onPlaylistTrackMove","playlistTrackMove","onSearch","search","onSearchClear","onCd","cd","onPlaylistUpdate","refresh","onSelectDevice","selectDevice","name","components","Loading","MusicPlugin","mixins","Utils","props","type","Object","default","data","methods","refreshTracks","background","this","request","map","track","time","duration","reduce","obj","device","id","activeDevices","values","filter","is_active","length","playingPos","refreshPlaylists","sort","a","b","localeCompare","Promise","all","event","pos","uri","resource","volume","position","value","file","method","positions","resources","playlist","_loadPlaylist","notify","text","list","async","playlistIdx","from_pos","from","to_pos","to","query","item","deviceId","mounted","__exports__","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/2068.e96b3d45.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/MusicSpotify/Index.vue","webpack://platypush/./src/components/panels/MusicSpotify/Index.vue?ccf9"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=034e04ce\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$data","loading","_createBlock","_component_Loading","key","_createVNode","_component_MusicPlugin","config","$props","tracks","status","playlists","editedPlaylist","editedPlaylistTracks","trackInfo","searchResults","libraryResults","path","devices","selectedDevice","activeDevice","onPlay","$options","play","onPause","pause","onStop","stop","onPrevious","previous","onNext","next","onClear","clear","onSetVolume","setVolume","onSeek","seek","onConsume","consume","onRandom","random","onRepeat","repeat","onStatusUpdate","_cache","$event","refreshStatus","onNewPlayingTrack","onRemoveFromTracklist","removeFromTracklist","onAddToTracklist","addToTracklist","onSwapTracks","swapTracks","onLoadPlaylist","loadPlaylist","onPlayPlaylist","playPlaylist","onRemovePlaylist","removePlaylist","onTracklistMove","moveTracklistTracks","onTracklistSave","saveToPlaylist","onPlaylistEdit","playlistEditChanged","onRefreshStatus","onAddToTracklistFromEditedPlaylist","addToTracklistFromEditedPlaylist","onRemoveFromPlaylist","removeFromPlaylist","onInfo","onPlaylistAdd","playlistAdd","onAddToPlaylist","addToPlaylist","onPlaylistTrackMove","playlistTrackMove","onSearch","search","onSearchClear","onCd","cd","onPlaylistUpdate","refresh","onSelectDevice","selectDevice","name","components","Loading","MusicPlugin","mixins","Utils","props","type","Object","default","data","methods","refreshTracks","background","this","request","map","track","time","duration","reduce","obj","device","id","activeDevices","values","filter","is_active","length","playingPos","refreshPlaylists","sort","a","b","localeCompare","Promise","all","event","pos","uri","resource","volume","position","value","file","method","positions","resources","playlist","_loadPlaylist","notify","text","list","async","playlistIdx","from_pos","from","to_pos","to","query","item","deviceId","mounted","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js b/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js deleted file mode 100644 index b44f76a5..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4497],{4497:function(e,t,s){s.r(t),s.d(t,{default:function(){return Rs}});var l=s(6252),a=s(3577),i=s(9963);const c=e=>((0,l.dD)("data-v-e009e590"),e=e(),(0,l.Cn)(),e),n={class:"nav-container"},o={class:"view-container"},r={class:"track-info-container"},d={key:0,class:"track-info-content"},u={key:0,class:"row file"},p=c((()=>(0,l._)("div",{class:"col-3 attr"},"File",-1))),k=["textContent"],y={key:1,class:"row artist"},h=c((()=>(0,l._)("div",{class:"col-3 attr"},"Artist",-1))),f={class:"col-9 value"},m=["href","textContent"],v={key:2,class:"row track-title"},g=c((()=>(0,l._)("div",{class:"col-3 attr"},"Title",-1))),w=["textContent"],C={key:3,class:"row album"},_=c((()=>(0,l._)("div",{class:"col-3 attr"},"Album",-1))),b={class:"col-9 value"},D=["href","textContent"],x={key:4,class:"row date"},$=c((()=>(0,l._)("div",{class:"col-3 attr"},"Date",-1))),T=["textContent"],P={key:5,class:"row duration"},S=c((()=>(0,l._)("div",{class:"col-3 attr"},"Duration",-1))),A=["textContent"],R={key:6,class:"row track"},I=c((()=>(0,l._)("div",{class:"col-3 attr"},"Track",-1))),q=["textContent"],M={key:7,class:"row disc"},L=c((()=>(0,l._)("div",{class:"col-3 attr"},"Disc",-1))),W=["textContent"],z={key:8,class:"row url"},O=c((()=>(0,l._)("div",{class:"col-3 attr"},"URL",-1))),j={class:"col-9 value"},E=["href","textContent"],F={class:"playlists-modal-container"},V={class:"filter"},Z={class:"playlists"},N=["checked","onChange"],H=["textContent"],K=c((()=>(0,l._)("i",{class:"fa fa-plus"},null,-1)));function U(e,t,s,c,U,Y){const B=(0,l.up)("Loading"),Q=(0,l.up)("Nav"),G=(0,l.up)("Playlist"),J=(0,l.up)("Playlists"),X=(0,l.up)("Search"),ee=(0,l.up)("Library"),te=(0,l.up)("MediaView"),se=(0,l.up)("Modal"),le=(0,l.up)("FormFooter");return(0,l.wg)(),(0,l.iD)(l.HY,null,[s.loading?((0,l.wg)(),(0,l.j4)(B,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1,"plugin-name":s.pluginName,status:s.status,track:Y.track,onPlay:t[27]||(t[27]=t=>e.$emit("play",t)),onPause:t[28]||(t[28]=t=>e.$emit("pause")),onStop:t[29]||(t[29]=t=>e.$emit("stop")),onPrevious:t[30]||(t[30]=t=>e.$emit("previous")),onNext:t[31]||(t[31]=t=>e.$emit("next")),onSetVolume:t[32]||(t[32]=t=>e.$emit("set-volume",t)),onSeek:t[33]||(t[33]=t=>e.$emit("seek",t)),onConsume:t[34]||(t[34]=t=>e.$emit("consume",t)),onRepeat:t[35]||(t[35]=t=>e.$emit("repeat",t)),onRandom:t[36]||(t[36]=t=>e.$emit("random",t)),onSearch:Y.search},{default:(0,l.w5)((()=>[(0,l._)("main",null,[(0,l._)("div",n,[(0,l.Wm)(Q,{"selected-view":U.selectedView,onInput:t[0]||(t[0]=e=>U.selectedView=e)},null,8,["selected-view"])]),(0,l._)("div",o,["playing"===U.selectedView?((0,l.wg)(),(0,l.j4)(G,{key:0,tracks:s.tracks,status:s.status,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onPlay:t[1]||(t[1]=t=>e.$emit("play",t)),onClear:t[2]||(t[2]=t=>e.$emit("clear")),onSwap:t[3]||(t[3]=t=>e.$emit("swap-tracks",t)),onAdd:t[4]||(t[4]=t=>e.$emit("add-to-tracklist",t)),onRemove:t[5]||(t[5]=t=>e.$emit("remove-from-tracklist",t)),onMove:t[6]||(t[6]=t=>e.$emit("tracklist-move",t)),onSave:t[7]||(t[7]=t=>e.$emit("tracklist-save",t)),onInfo:t[8]||(t[8]=t=>e.$emit("info",t)),onAddToPlaylist:Y.openAddToPlaylist,onSearch:Y.search,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["tracks","status","loading","devices","selected-device","active-device","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"playlists"===U.selectedView?((0,l.wg)(),(0,l.j4)(J,{key:1,playlists:s.playlists,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,"edited-playlist":s.editedPlaylist,tracks:s.editedPlaylistTracks,onPlay:t[9]||(t[9]=t=>e.$emit("play-playlist",t)),onLoad:t[10]||(t[10]=t=>e.$emit("load-playlist",t)),onRemove:t[11]||(t[11]=t=>e.$emit("remove-playlist",t)),onPlaylistEdit:t[12]||(t[12]=t=>e.$emit("playlist-edit",t)),onLoadTrack:t[13]||(t[13]=t=>e.$emit("add-to-tracklist-from-edited-playlist",t)),onRemoveTrack:t[14]||(t[14]=t=>e.$emit("remove-from-playlist",t)),onInfo:t[15]||(t[15]=t=>e.$emit("info",t)),onPlaylistAdd:t[16]||(t[16]=t=>e.$emit("playlist-add",t)),onAddToPlaylist:Y.openAddToPlaylist,onTrackMove:t[17]||(t[17]=t=>e.$emit("playlist-track-move",t)),onSearch:Y.search,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["playlists","loading","devices","selected-device","active-device","edited-playlist","tracks","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"search"===U.selectedView?((0,l.wg)(),(0,l.j4)(X,{key:2,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onSearch:Y.search,results:s.searchResults,onClear:t[18]||(t[18]=t=>e.$emit("search-clear")),onInfo:t[19]||(t[19]=t=>e.$emit("info",t)),onPlay:t[20]||(t[20]=t=>e.$emit("play",t)),onLoad:t[21]||(t[21]=t=>e.$emit("add-to-tracklist",t)),onAddToPlaylist:Y.openAddToPlaylist,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):"library"===U.selectedView?((0,l.wg)(),(0,l.j4)(ee,{key:3,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onSearch:Y.search,results:s.libraryResults,path:s.path,onClear:t[22]||(t[22]=t=>e.$emit("search-clear")),onInfo:t[23]||(t[23]=t=>e.$emit("info",t)),onPlay:t[24]||(t[24]=t=>e.$emit("play",t)),onLoad:t[25]||(t[25]=t=>e.$emit("add-to-tracklist",t)),onAddToPlaylist:Y.openAddToPlaylist,onCd:t[26]||(t[26]=t=>e.$emit("cd",t)),onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","path","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):(0,l.kq)("",!0)])])])),_:1},8,["plugin-name","status","track","onSearch"])),(0,l._)("div",r,[(0,l.Wm)(se,{title:"Track info",ref:"trackInfo"},{default:(0,l.w5)((()=>[s.trackInfo?((0,l.wg)(),(0,l.iD)("div",d,[s.trackInfo.file?((0,l.wg)(),(0,l.iD)("div",u,[p,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.file)},null,8,k)])):(0,l.kq)("",!0),s.trackInfo.artist?((0,l.wg)(),(0,l.iD)("div",y,[h,(0,l._)("div",f,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(s.trackInfo.artist),onClick:t[37]||(t[37]=(0,i.iM)((e=>Y.search({artist:s.trackInfo.artist})),["prevent"]))},null,8,m)])])):(0,l.kq)("",!0),s.trackInfo.title?((0,l.wg)(),(0,l.iD)("div",v,[g,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.title)},null,8,w)])):(0,l.kq)("",!0),s.trackInfo.album?((0,l.wg)(),(0,l.iD)("div",C,[_,(0,l._)("div",b,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(s.trackInfo.album),onClick:t[38]||(t[38]=(0,i.iM)((e=>Y.search({artist:s.trackInfo.artist,album:s.trackInfo.album})),["prevent"]))},null,8,D)])])):(0,l.kq)("",!0),s.trackInfo.date?((0,l.wg)(),(0,l.iD)("div",x,[$,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.date)},null,8,T)])):(0,l.kq)("",!0),s.trackInfo.time?((0,l.wg)(),(0,l.iD)("div",P,[S,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(e.convertTime(s.trackInfo.time))},null,8,A)])):(0,l.kq)("",!0),s.trackInfo.track?((0,l.wg)(),(0,l.iD)("div",R,[I,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.track)},null,8,q)])):(0,l.kq)("",!0),s.trackInfo.disc?((0,l.wg)(),(0,l.iD)("div",M,[L,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.disc)},null,8,W)])):(0,l.kq)("",!0),s.trackInfo.url?((0,l.wg)(),(0,l.iD)("div",z,[O,(0,l._)("div",j,[(0,l._)("a",{href:s.trackInfo.url,textContent:(0,a.zw)(s.trackInfo.uri||s.trackInfo.url),target:"_blank"},null,8,E)])])):(0,l.kq)("",!0)])):(0,l.kq)("",!0)])),_:1},512)]),(0,l._)("div",F,[(0,l.Wm)(se,{title:"Playlists",ref:"playlistsModal",onClose:t[41]||(t[41]=e=>U.addToPlaylistTrack=null),onOpen:t[42]||(t[42]=e=>U.selectedPlaylists=[...Array(s.playlists.length).keys()].map((()=>!1)))},{default:(0,l.w5)((()=>[(0,l._)("div",V,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[39]||(t[39]=e=>U.playlistFilter=e)},null,512),[[i.nr,U.playlistFilter]])])]),(0,l._)("div",Z,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.playlists,((e,t)=>((0,l.wg)(),(0,l.iD)("label",{class:(0,a.C_)(["row playlist",{hidden:U.playlistFilter?.length>0&&e.name.toLowerCase().indexOf(U.playlistFilter.toLowerCase())<0}]),key:t},[(0,l._)("input",{type:"checkbox",checked:U.selectedPlaylists[t],onChange:e=>U.selectedPlaylists[t]=e.target.checked},null,40,N),(0,l._)("span",{class:"name",textContent:(0,a.zw)(e.name)},null,8,H)],2)))),128))]),(0,l.Wm)(le,null,{default:(0,l.w5)((()=>[(0,l._)("button",{onClick:t[40]||(t[40]=(...e)=>Y.addToPlaylist&&Y.addToPlaylist(...e))},[K,(0,l.Uk)("   Add ")])])),_:1})])),_:1},512)])],64)}const Y={class:"form-footer"};function B(e,t,s,a,i,c){return(0,l.wg)(),(0,l.iD)("div",Y,[(0,l.WI)(e.$slots,"default",{},void 0,!0)])}var Q={name:"FormFooter"},G=s(3744);const J=(0,G.Z)(Q,[["render",B],["__scopeId","data-v-2495ce8a"]]);var X=J,ee=s(6791),te=s(3493),se=s(1065),le=s(5962);const ae=["title","onClick"];function ie(e,t,s,i,c,n){return(0,l.wg)(),(0,l.iD)("nav",null,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.views,((t,i)=>((0,l.wg)(),(0,l.iD)("li",{key:i,title:t.displayName,class:(0,a.C_)({selected:i===s.selectedView}),onClick:t=>e.$emit("input",i)},[(0,l._)("i",{class:(0,a.C_)(t.iconClass)},null,2)],10,ae)))),128))])}var ce={name:"Nav",emits:["input"],props:{selectedView:{type:String},collapsed:{type:Boolean,default:!1},views:{type:Object,default:()=>({playing:{iconClass:"fas fa-play",displayName:"Queue"},search:{iconClass:"fas fa-search",displayName:"Search"},playlists:{iconClass:"fas fa-list-ul",displayName:"Playlists"},library:{iconClass:"fas fa-compact-disc",displayName:"Library"}})}}};const ne=(0,G.Z)(ce,[["render",ie],["__scopeId","data-v-edee6494"]]);var oe=ne;const re=e=>((0,l.dD)("data-v-3644f5e4"),e=e(),(0,l.Cn)(),e),de={key:1,class:"playlist fade-in"},ue={class:"header-container"},pe={class:"col-8 filter"},ke={class:"col-4 buttons"},ye=re((()=>(0,l._)("i",{class:"fa fa-plus"},null,-1))),he=[ye],fe=re((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),me=[fe],ve={class:"body",ref:"body"},ge={key:0,class:"no-content"},we=["onDragstart","onDragend","onDragover","set","onClick","onDblclick"],Ce={class:"col-10"},_e={class:"title"},be={key:0,class:"artist"},De=["href","textContent"],xe={key:1,class:"album"},$e=["href","textContent"],Te={class:"col-2 right-side"},Pe=["textContent"],Se={class:"actions"};function Ae(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("DropdownItem"),u=(0,l.up)("Dropdown"),p=(0,l.up)("MusicHeader");return s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):((0,l.wg)(),(0,l.iD)("div",de,[(0,l._)("div",ue,[(0,l.Wm)(p,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",pe,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[0]||(t[0]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])]),(0,l._)("div",ke,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Save as playlist","icon-class":"fa fa-save",disabled:!s.tracks?.length,onClick:o.playlistSave},null,8,["disabled","onClick"]),2===n.selectedTracks?.length?((0,l.wg)(),(0,l.j4)(d,{key:0,text:"Swap tracks","icon-class":"fa fa-retweet",onClick:t[1]||(t[1]=t=>e.$emit("swap",n.selectedTracks))})):(0,l.kq)("",!0),(0,l.Wm)(d,{text:n.selectionMode?"End selection":"Start selection","icon-class":"far fa-check-square",disabled:!s.tracks?.length,onClick:t[2]||(t[2]=e=>n.selectionMode=!n.selectionMode)},null,8,["text","disabled"]),(0,l.Wm)(d,{text:n.selectedTracks?.length===s.tracks?.length?"Unselect all":"Select all","icon-class":"fa fa-check-double",disabled:!s.tracks?.length,onClick:t[3]||(t[3]=e=>n.selectedTracks=n.selectedTracks.length===s.tracks.length?[]:[...Array(s.tracks.length).keys()])},null,8,["text","disabled"]),n.selectedTracks.length>0?((0,l.wg)(),(0,l.j4)(d,{key:1,text:"Remove track"+(n.selectedTracks.length>1?"s":""),"icon-class":"fa fa-trash",onClick:t[4]||(t[4]=t=>e.$emit("remove",[...new Set(n.selectedTracks)]))},null,8,["text"])):(0,l.kq)("",!0),(0,l.Wm)(d,{text:"Clear playlist","icon-class":"fa fa-ban",disabled:!s.tracks?.length,onClick:t[5]||(t[5]=t=>e.$emit("clear"))},null,8,["disabled"])])),_:1}),(0,l._)("button",{title:"Add track",onClick:t[6]||(t[6]=(...e)=>o.addTrack&&o.addTrack(...e))},he),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:0,title:"Refresh status",onClick:t[7]||(t[7]=t=>e.$emit("refresh-status"))},me)):(0,l.kq)("",!0),Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:1,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0)])])),_:1},512)]),(0,l._)("div",ve,[s.tracks?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",ge," No tracks are loaded ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(o.displayedTrackIndices,(c=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",o.trackClass(c)]),onDragstart:e=>o.onTrackDragStart(c),onDragend:e=>o.onTrackDragEnd(c),onDragover:e=>o.onTrackDragOver(c),draggable:"true",set:e.track=s.tracks[c],key:c,onClick:e=>o.onTrackClick(e,c),onDblclick:t=>e.$emit("play",{pos:c})},[(0,l._)("div",Ce,[(0,l._)("div",_e,[(0,l.Uk)((0,a.zw)(e.track.title||"[No Title]")+" ",1),s.status?.playingPos!==c||"play"!==s.status?.state&&"pause"!==s.status?.state?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",{key:0,class:(0,a.C_)(["playing-icon",{paused:"pause"===s.status?.state}])},[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)([...Array(3).keys()],(e=>((0,l.wg)(),(0,l.iD)("span",{key:e})))),128))],2))]),e.track.artist?((0,l.wg)(),(0,l.iD)("div",be,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(e.track.artist),onClick:t[8]||(t[8]=(0,i.iM)((t=>e.$emit("search",{artist:e.track.artist})),["prevent"]))},null,8,De)])):(0,l.kq)("",!0),e.track.album?((0,l.wg)(),(0,l.iD)("div",xe,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(e.track.album),onClick:t[9]||(t[9]=(0,i.iM)((t=>e.$emit("search",{artist:e.track.artist,album:e.track.album})),["prevent"]))},null,8,$e)])):(0,l.kq)("",!0)]),(0,l._)("div",Te,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(e.track.time?e.convertTime(e.track.time):"-:--")},null,8,Pe),(0,l._)("span",Se,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:t=>e.$emit("play",{pos:c})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:t[10]||(t[10]=t=>e.$emit("add-to-playlist",e.track))}),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:t=>e.$emit("remove",[...new Set([...n.selectedTracks,c])])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Info","icon-class":"fa fa-info",onClick:t=>e.$emit("info",s.tracks[c])},null,8,["onClick"])])),_:2},1024)])])],42,we)))),128))],512)]))}s(7658);const Re={class:"header"};function Ie(e,t,s,a,i,c){return(0,l.wg)(),(0,l.iD)("div",Re,[(0,l.WI)(e.$slots,"default",{},void 0,!0)])}var qe={name:"Header"};const Me=(0,G.Z)(qe,[["render",Ie],["__scopeId","data-v-7e4bd102"]]);var Le=Me,We=s(2787),ze=s(815),Oe={name:"Playlist",mixins:[se.Z],components:{DropdownItem:ze.Z,Dropdown:We.Z,MusicHeader:Le,Loading:ee.Z},emits:["play","clear","add","remove","swap","search","move","save","info","refresh-status","select-device"],props:{tracks:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},status:{type:Object,default:()=>{}},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectionMode:!1,selectedTracks:[],filter:"",infoTrack:null,sourcePos:null,targetPos:null}},computed:{selectedTracksSet(){return new Set(this.selectedTracks)},displayedTrackIndices(){const e=[...Array(this.tracks.length).keys()];if(!this.filter?.length)return e;const t=this,s=(t.filter||"").toLowerCase();return e.filter((e=>{const t=this.tracks[e];return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0}))}},methods:{onTrackClick(e,t){if(e.shiftKey){const e=this.selectedTracks.sort();e.length?te+t))]:t>e[e.length-1]&&(this.selectedTracks=[...this.selectedTracks,...[...Array(t-e[e.length-1]+1).keys()].map((t=>t+e[e.length-1]))]):this.selectedTracks=[t]}else{const s=this.selectedTracks.indexOf(t);this.selectionMode||e.ctrlKey?s>=0?this.selectedTracks.splice(s,1):this.selectedTracks.push(t):this.selectedTracks=s>=0?[]:[t]}},trackClass(e){return{selected:this.selectedTracksSet.has(e),active:this.status?.playingPos===e}},addTrack(){const e=prompt("Item path or URL");e?.length&&this.$emit("add",e)},onTrackDragStart(e){this.sourcePos=e},onTrackDragEnd(){this.$refs.body.querySelectorAll(".track").forEach((e=>e.classList.remove("dragover"))),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("move",{from:this.sourcePos,to:this.targetPos}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver(e){this.targetPos=e;const t=this.$refs.body.querySelectorAll(".track");t.forEach((e=>e.classList.remove("dragover"))),[...t][e].classList.add("dragover")},playlistSave(){const e=prompt("Playlist name");e?.length&&this.$emit("save",e)}},mounted(){const e=this;this.$watch((()=>e.status?.playingPos),(t=>{if(null==t)return;const s=[...e.$refs.body.querySelectorAll(".track")][t],l=s.offsetTop-parseFloat(getComputedStyle(e.$refs.header.$el).height);e.$refs.body.scrollTo(0,l)}))}};const je=(0,G.Z)(Oe,[["render",Ae],["__scopeId","data-v-3644f5e4"]]);var Ee=je;const Fe=e=>((0,l.dD)("data-v-f5b35e0a"),e=e(),(0,l.Cn)(),e),Ve={key:1,class:"editor-container fade-in"},Ze={class:"header-container"},Ne={class:"col-8 filter"},He=Fe((()=>(0,l._)("i",{class:"fas fa-arrow-left"},null,-1))),Ke=[He],Ue={class:"search-box"},Ye={class:"col-4 buttons pull-right"},Be=Fe((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),Qe=[Be],Ge=Fe((()=>(0,l._)("i",{class:"fas fa-plus"},null,-1))),Je=[Ge],Xe={class:"editor",ref:"editor"},et={key:0,class:"no-content"},tt=["onDragstart","onDragend","onDragover","onClick","onDblclick"],st={class:"col-10"},lt={class:"title"},at={key:0,class:"artist"},it=["href","textContent","onClick"],ct={key:1,class:"album"},nt=["href","textContent","onClick"],ot={class:"col-2 right-side"},rt=["textContent"],dt={class:"actions"},ut={key:2,class:"playlists fade-in"},pt={class:"header-container"},kt={class:"col-8 filter"},yt={class:"col-4 buttons"},ht=Fe((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),ft=[ht],mt={class:"body",ref:"body"},vt={key:0,class:"no-content"},gt=["onClick","onDblclick"],wt={class:"col-10"},Ct=["textContent"],_t={class:"col-2 right-side"},bt={class:"actions"};function Dt(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("DropdownItem"),u=(0,l.up)("Dropdown"),p=(0,l.up)("MusicHeader");return s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):null!=s.editedPlaylist?((0,l.wg)(),(0,l.iD)("div",Ve,[(0,l._)("div",Ze,[(0,l.Wm)(p,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",Ne,[(0,l._)("button",{class:"back-btn",title:"Back",onClick:t[0]||(t[0]=t=>e.$emit("playlist-edit",null))},Ke),(0,l._)("label",Ue,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[1]||(t[1]=e=>n.trackFilter=e)},null,512),[[i.nr,n.trackFilter]])])]),(0,l._)("div",Ye,[Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:1,title:"Refresh status",onClick:t[2]||(t[2]=t=>e.$emit("refresh-status"))},Qe)):(0,l.kq)("",!0),(0,l._)("button",{class:"add-btn",title:"Add track",onClick:t[3]||(t[3]=(...e)=>o.addTrack&&o.addTrack(...e))},Je)])])),_:1},512)]),(0,l._)("div",Xe,[s.tracks?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",et," No tracks found ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.tracks,((t,c)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:o.selectedTracksSet.has(c),active:e.status?.playingPos===c,hidden:!o.displayedTracks.has(c)}]),draggable:"true",key:c,onDragstart:e=>o.onTrackDragStart(c),onDragend:e=>o.onTrackDragEnd(c),onDragover:e=>o.onTrackDragOver(c),onClick:e=>o.onTrackClick(e,c),onDblclick:t=>e.$emit("load-track",{pos:c,play:!0})},[(0,l._)("div",st,[(0,l._)("div",lt,(0,a.zw)(t.title||"[No Title]"),1),t.artist?((0,l.wg)(),(0,l.iD)("div",at,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(t.artist),onClick:(0,i.iM)((s=>e.$emit("search",{artist:t.artist})),["prevent"])},null,8,it)])):(0,l.kq)("",!0),t.album?((0,l.wg)(),(0,l.iD)("div",ct,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(t.album),onClick:(0,i.iM)((s=>e.$emit("search",{artist:t.artist,album:t.album})),["prevent"])},null,8,nt)])):(0,l.kq)("",!0)]),(0,l._)("div",ot,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time?e.convertTime(t.time):"-:--")},null,8,rt),(0,l._)("span",dt,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:t=>e.$emit("load-track",{pos:c,play:!0})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to queue","icon-class":"fa fa-plus",onClick:t=>e.$emit("load-track",{pos:c,play:!1})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:t=>e.$emit("remove-track",[...new Set([...n.selectedTracks,c])])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Info","icon-class":"fa fa-info",onClick:(0,i.iM)((t=>e.$emit("info",s.tracks[c])),["stop"])},null,8,["onClick"])])),_:2},1024)])])],42,tt)))),128))],512)])):((0,l.wg)(),(0,l.iD)("div",ut,[(0,l._)("div",pt,[(0,l.Wm)(p,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",kt,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[4]||(t[4]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])]),(0,l._)("div",yt,[Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:1,title:"Refresh status",onClick:t[5]||(t[5]=t=>e.$emit("refresh-status"))},ft)):(0,l.kq)("",!0)])])),_:1},512)]),(0,l._)("div",mt,[s.playlists?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",vt," No playlists found ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.playlists,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row playlist",{hidden:!o.displayedPlaylists.has(s)}]),key:s,onClick:t=>e.$emit("playlist-edit",s),onDblclick:t=>e.$emit("load",s)},[(0,l._)("div",wt,[(0,l._)("div",{class:"name",textContent:(0,a.zw)(t.name||"[No Name]")},null,8,Ct)]),(0,l._)("div",_t,[(0,l._)("span",bt,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:(0,i.iM)((t=>e.$emit("play",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Load","icon-class":"fa fa-list-ul",onClick:(0,i.iM)((t=>e.$emit("load",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Edit","icon-class":"fa fa-edit",onClick:(0,i.iM)((t=>e.$emit("playlist-edit",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:(0,i.iM)((t=>e.$emit("remove",s)),["stop"])},null,8,["onClick"])])),_:2},1024)])])],42,gt)))),128))],512)]))}var xt={name:"Playlists",mixins:[se.Z],components:{DropdownItem:ze.Z,Dropdown:We.Z,MusicHeader:Le,Loading:ee.Z},emits:["play","load","remove","playlist-edit","search","remove-track","load-track","info","playlist-add","add-to-playlist","track-move","refresh-status","select-device"],props:{playlists:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},tracks:{type:Array,default:()=>[]},editedPlaylist:{type:Number},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedTracks:[],filter:"",trackFilter:"",sourcePos:null,targetPos:null}},computed:{selectedTracksSet(){return new Set(this.selectedTracks)},displayedPlaylists(){const e=[...Array(this.playlists.length).keys()];if(!this.filter?.length)return new Set(e);const t=this,s=(t.filter||"").toLowerCase();return new Set(e.filter((e=>{const t=this.playlists[e];return(t?.name||"").toLowerCase().indexOf(s)>=0})))},displayedTracks(){const e=[...Array(this.tracks.length).keys()];if(!this.trackFilter?.length)return new Set(e);const t=this,s=(t.trackFilter||"").toLowerCase();return new Set(e.filter((e=>{const t=this.tracks[e];return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0})))}},methods:{onTrackClick(e,t){if(e.shiftKey){const e=this.selectedTracks.sort();e.length?te+t))]:t>e[e.length-1]&&(this.selectedTracks=[...this.selectedTracks,...[...Array(t-e[e.length-1]+1).keys()].map((t=>t+e[e.length-1]))]):this.selectedTracks=[t]}else{const s=this.selectedTracks.indexOf(t);e.ctrlKey?s>=0?this.selectedTracks.splice(s,1):this.selectedTracks.push(t):this.selectedTracks=s>=0?[]:[t]}},addTrack(){const e=prompt("Track path or URL");e?.length&&this.$emit("playlist-add",e)},onTrackDragStart(e){this.sourcePos=e},onTrackDragEnd(){this.$refs.editor.querySelectorAll(".track").forEach((e=>e.classList.remove("dragover"))),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("track-move",{from:this.sourcePos,to:this.targetPos,playlist:this.editedPlaylist}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver(e){this.targetPos=e;const t=this.$refs.editor.querySelectorAll(".track");t.forEach((e=>e.classList.remove("dragover"))),[...t][e].classList.add("dragover")}}};const $t=(0,G.Z)(xt,[["render",Dt],["__scopeId","data-v-f5b35e0a"]]);var Tt=$t;const Pt=e=>((0,l.dD)("data-v-9ff27196"),e=e(),(0,l.Cn)(),e),St={class:"search-form"},At={class:"row"},Rt={class:"row"},It={class:"row"},qt={class:"row"},Mt=Pt((()=>(0,l._)("i",{class:"icon fa fa-times"},null,-1))),Lt=Pt((()=>(0,l._)("span",{class:"btn-title"},"Clear",-1))),Wt=[Mt,Lt],zt=Pt((()=>(0,l._)("button",{type:"submit"},[(0,l._)("i",{class:"icon fa fa-search"}),(0,l._)("span",{class:"btn-title"},"Search")],-1))),Ot={class:"search-box"},jt={class:"buttons"},Et=Pt((()=>(0,l._)("i",{class:"icon fa fa-times"},null,-1))),Ft=Pt((()=>(0,l._)("span",{class:"btn-title"},"Clear",-1))),Vt=[Et,Ft],Zt={class:"results"},Nt=["onClick"],Ht={class:"col-10"},Kt={class:"title"},Ut=["textContent"],Yt=["textContent"],Bt={class:"col-2 right-side"},Qt=["textContent"],Gt={class:"actions"};function Jt(e,t,s,c,n,o){const r=(0,l.up)("FormFooter"),d=(0,l.up)("MusicHeader"),u=(0,l.up)("DropdownItem"),p=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["search fade-in",{"form-collapsed":o.formCollapsed}])},[o.formCollapsed?((0,l.wg)(),(0,l.j4)(d,{key:1},{default:(0,l.w5)((()=>[(0,l._)("label",Ot,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[6]||(t[6]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])]),(0,l._)("span",jt,[(0,l._)("button",{onClick:t[7]||(t[7]=(...e)=>o.clear&&o.clear(...e))},Vt)])])),_:1})):((0,l.wg)(),(0,l.iD)("div",{key:0,class:"form-container",onSubmit:t[5]||(t[5]=(0,i.iM)((t=>e.$emit("search",o.filteredQuery)),["prevent"]))},[(0,l._)("form",St,[(0,l._)("div",At,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Any","onUpdate:modelValue":t[0]||(t[0]=e=>n.query.any=e)},null,512),[[i.nr,n.query.any]])])]),(0,l._)("div",Rt,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Artist","onUpdate:modelValue":t[1]||(t[1]=e=>n.query.artist=e)},null,512),[[i.nr,n.query.artist]])])]),(0,l._)("div",It,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Title","onUpdate:modelValue":t[2]||(t[2]=e=>n.query.title=e)},null,512),[[i.nr,n.query.title]])])]),(0,l._)("div",qt,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Album","onUpdate:modelValue":t[3]||(t[3]=e=>n.query.album=e)},null,512),[[i.nr,n.query.album]])])]),(0,l.Wm)(r,null,{default:(0,l.w5)((()=>[(0,l._)("button",{onClick:t[4]||(t[4]=(...e)=>o.clear&&o.clear(...e))},Wt),zt])),_:1})])],32)),(0,l._)("div",Zt,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.results,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:n.selectedResults.has(s),hidden:!o.displayedTracks.has(s)}]),key:s,onClick:e=>o.resultClick(s,e)},[(0,l._)("div",Ht,[(0,l._)("div",Kt,(0,a.zw)(t.title||"[No Title]"),1),t.artist?.length?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"artist",textContent:(0,a.zw)(t.artist)},null,8,Ut)):(0,l.kq)("",!0),t.album?.length?((0,l.wg)(),(0,l.iD)("div",{key:1,class:"album",textContent:(0,a.zw)(t.album)},null,8,Yt)):(0,l.kq)("",!0)]),(0,l._)("div",Bt,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,Qt),(0,l._)("span",Gt,[(0,l.Wm)(p,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,{text:"Play","icon-class":"fa fa-play",onClick:e=>o.play(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to queue","icon-class":"fa fa-plus",onClick:e=>o.load(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Info","icon-class":"fa fa-info",onClick:s=>e.$emit("info",t)},null,8,["onClick"])])),_:2},1024)])])],10,Nt)))),128))])],2)}var Xt={name:"Search",components:{Dropdown:We.Z,DropdownItem:ze.Z,FormFooter:X,MusicHeader:Le},mixins:[se.Z],emits:["search","clear","play","load","add-to-playlist","info","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{formCollapsed(){return this.results?.length>0},filteredQuery(){return Object.entries(this.query).filter((e=>e[1]?.length)).reduce(((e,[t,s])=>(e[t]=s,e)),{})},displayedTracks(){return new Set([...Array(this.results?.length||0).keys()].filter((e=>{const t=this.results[e];if(!this.filter?.length)return t;const s=this.filter.toLowerCase();return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0})))}},methods:{clear(){this.$emit("clear"),this.selectedResults=new Set},resultClick(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){const t=[...this.selectedResults],s=Math.min(Math.min(t),e),l=Math.max(Math.max(t),e);this.selectedResults=new Set([...Array(l-s+1).keys()].map((e=>e+s)))}}else t.ctrlKey||(this.selectedResults=new Set),this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e)},play(e){this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((e=>{this.$emit("load",e)}))},load(e){this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((e=>{this.$emit("load",this.results[e])}))}}};const es=(0,G.Z)(Xt,[["render",Jt],["__scopeId","data-v-9ff27196"]]);var ts=es;const ss=e=>((0,l.dD)("data-v-74e2a8c9"),e=e(),(0,l.Cn)(),e),ls={class:"library fade-in"},as={class:"search-box"},is={class:"results"},cs=ss((()=>(0,l._)("div",{class:"icon-container"},[(0,l._)("i",{class:"icon fa fa-folder"})],-1))),ns=ss((()=>(0,l._)("div",{class:"result-container"},[(0,l._)("div",{class:"title"},"..")],-1))),os=[cs,ns],rs=["onClick"],ds={class:"col-10 left-side"},us={class:"icon-container"},ps={key:0,class:"icon fa fa-folder"},ks={key:1,class:"icon fa fa-music"},ys={class:"info"},hs={class:"title"},fs=["textContent"],ms=["textContent"],vs={class:"artist-album"},gs=["textContent"],ws=["textContent"],Cs={class:"col-2 right-side"},_s=["textContent"],bs={class:"actions"};function Ds(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("MusicHeader"),u=(0,l.up)("DropdownItem"),p=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",ls,[s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):(0,l.kq)("",!0),(0,l.Wm)(d,null,{default:(0,l.w5)((()=>[(0,l._)("label",as,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[0]||(t[0]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])])),_:1}),(0,l._)("div",is,["/"!==s.path?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"row track back-track",onClick:t[1]||(t[1]=(...e)=>o.back&&o.back(...e))},os)):(0,l.kq)("",!0),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.results,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:n.selectedResults.has(s),hidden:!o.displayedResults.has(s)}]),key:s,onClick:e=>o.resultClick(s,e)},[(0,l._)("div",ds,[(0,l._)("div",us,[t.directory?((0,l.wg)(),(0,l.iD)("i",ps)):t.file?((0,l.wg)(),(0,l.iD)("i",ks)):(0,l.kq)("",!0)]),(0,l._)("div",ys,[(0,l._)("div",hs,[t.directory?((0,l.wg)(),(0,l.iD)("span",{key:0,textContent:(0,a.zw)(t.directory.split("/").pop())},null,8,fs)):t.title?((0,l.wg)(),(0,l.iD)("span",{key:1,textContent:(0,a.zw)(t.title)},null,8,ms)):(0,l.kq)("",!0)]),(0,l._)("div",vs,[t.artist?.length?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"artist",textContent:(0,a.zw)(t.artist)},null,8,gs)):(0,l.kq)("",!0),t.album?.length?((0,l.wg)(),(0,l.iD)("div",{key:1,class:"album",textContent:(0,a.zw)(t.album)},null,8,ws)):(0,l.kq)("",!0)])])]),(0,l._)("div",Cs,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,_s),(0,l._)("span",bs,[(0,l.Wm)(p,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,{text:"Play","icon-class":"fa fa-play",onClick:e=>o.play(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to queue","icon-class":"fa fa-plus",onClick:e=>o.load(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Info","icon-class":"fa fa-info",onClick:s=>e.$emit("info",t)},null,8,["onClick"])])),_:2},1024)])])],10,rs)))),128))])])}var xs={name:"Library",components:{Dropdown:We.Z,DropdownItem:ze.Z,MusicHeader:Le,Loading:ee.Z},mixins:[se.Z],emits:["search","play","load","add-to-playlist","info","cd","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},path:{type:String},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{displayedResults(){return new Set([...Array(this.results?.length||0).keys()].filter((e=>{const t=this.results[e];if(!this.filter?.length)return t;const s=this.filter.toLowerCase();return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0||(t?.directory||"").toLowerCase().indexOf(s)>=0})))}},methods:{resultClick(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){const t=[...this.selectedResults],s=Math.min(Math.min(t),e),l=Math.max(Math.max(t),e);this.selectedResults=new Set([...Array(l-s+1).keys()].map((e=>e+s)))}}else t.ctrlKey?this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e):this.results[e].directory?this.$emit("cd",this.results[e].directory):(this.selectedResults=new Set,this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e))},play(e){this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((e=>{this.$emit("load",e)}))},load(e){this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((e=>{this.$emit("load",this.results[e])}))},back(){const e=this.path.split("/");this.$emit("cd",e.slice(0,e.length-1).join("/"))}}};const $s=(0,G.Z)(xs,[["render",Ds],["__scopeId","data-v-74e2a8c9"]]);var Ts=$s,Ps=s(8637),Ss={name:"Music",emits:["add-to-playlist","add-to-tracklist","add-to-tracklist-from-edited-playlist","cd","clear","consume","info","load-playlist","new-playing-track","next","pause","play","play-playlist","playlist-add","playlist-edit","playlist-track-move","playlist-update","previous","random","refresh-status","remove-from-playlist","remove-from-tracklist","remove-playlist","repeat","search","search-clear","seek","select-device","set-volume","status-update","stop","swap-tracks","tracklist-move","tracklist-save"],mixins:[Ps.Z,se.Z],components:{Loading:ee.Z,Modal:te.Z,Nav:oe,MediaView:le.Z,Playlist:Ee,Playlists:Tt,FormFooter:X,Search:ts,Library:Ts},props:{pluginName:{type:String,required:!0},loading:{type:Boolean,default:!1},config:{type:Object,default:()=>{}},tracks:{type:Array,default:()=>[]},editedPlaylistTracks:{type:Array,default:()=>[]},playlists:{type:Array,default:()=>[]},status:{type:Object,default:()=>{}},editedPlaylist:{type:Number},trackInfo:{type:String},searchResults:{type:Array},libraryResults:{type:Array},path:{type:String},devices:{type:Object},activeDevice:{type:String},selectedDevice:{type:String}},data(){return{selectedView:"playing",selectedPlaylists:[],addToPlaylistTrack:null,playlistFilter:""}},computed:{track(){return null==this.status?.playingPos?null:this.tracks[this.status.playingPos]}},methods:{async onStatusEvent(e){e.plugin_name===this.pluginName&&this.$emit("status-update",e)},async onPlaylistEvent(e){e.plugin_name===this.pluginName&&this.$emit("playlist-update",e)},async onNewPlayingTrack(e){e.plugin_name===this.pluginName&&(this.notify({html:`${e.track?.artist}
${e.track?.title}`,image:{iconClass:"fa fa-play"}}),this.$emit("new-playing-track",e))},async openAddToPlaylist(e){this.addToPlaylistTrack=e,this.$refs.playlistsModal.isVisible=!0},async addToPlaylist(){this.$emit("add-to-playlist",{track:this.addToPlaylistTrack,playlists:[...Array(this.selectedPlaylists.length).keys()].filter((e=>this.selectedPlaylists[e]))}),this.$refs.playlistsModal.isVisible=!1,this.addToPlaylistTrack=null,this.playlistFilter=""},async search(e){this.$emit("search",e),this.$refs.trackInfo.isVisible=!1,this.selectedView="search"},selectDevice(e){this.$emit("select-device",e)},refreshStatus(){this.$emit("refresh-status")}},mounted(){this.subscribe(this.onStatusEvent,"on-status-update","platypush.message.event.music.MusicPlayEvent","platypush.message.event.music.MusicPauseEvent","platypush.message.event.music.MusicStopEvent","platypush.message.event.music.SeekChangeEvent","platypush.message.event.music.VolumeChangeEvent","platypush.message.event.music.MuteChangeEvent","platypush.message.event.music.PlaybackRepeatModeChangeEvent","platypush.message.event.music.PlaybackRandomModeChangeEvent","platypush.message.event.music.PlaybackConsumeModeChangeEvent","platypush.message.event.music.PlaybackSingleModeChangeEvent"),this.subscribe(this.onPlaylistEvent,"on-playlist-update","platypush.message.event.music.PlaylistChangeEvent"),this.subscribe(this.onNewPlayingTrack,"on-new-playing-track","platypush.message.event.music.NewPlayingTrackEvent"),this.$watch((()=>this.trackInfo),(e=>{null!=e&&(this.$refs.trackInfo.isVisible=!0)}))},unmounted(){this.unsubscribe("on-status-update"),this.unsubscribe("on-playlist-update")}};const As=(0,G.Z)(Ss,[["render",U],["__scopeId","data-v-e009e590"]]);var Rs=As}}]); -//# sourceMappingURL=4497.48f2300f.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js.map b/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js.map deleted file mode 100644 index 2572113c..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4497.48f2300f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/4497.48f2300f.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Music/Index.vue","webpack://platypush/./src/components/elements/FormFooter.vue","webpack://platypush/./src/components/elements/FormFooter.vue?94ab","webpack://platypush/./src/components/panels/Music/Nav.vue","webpack://platypush/./src/components/panels/Music/Nav.vue?b815","webpack://platypush/./src/components/panels/Music/Playlist.vue","webpack://platypush/./src/components/panels/Music/Header.vue","webpack://platypush/./src/components/panels/Music/Header.vue?7826","webpack://platypush/./src/components/panels/Music/Playlist.vue?b3da","webpack://platypush/./src/components/panels/Music/Playlists.vue","webpack://platypush/./src/components/panels/Music/Playlists.vue?6fa1","webpack://platypush/./src/components/panels/Music/Search.vue","webpack://platypush/./src/components/panels/Music/Search.vue?7e62","webpack://platypush/./src/components/panels/Music/Library.vue","webpack://platypush/./src/components/panels/Music/Library.vue?ee0e","webpack://platypush/./src/components/panels/Music/Index.vue?aab7"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./FormFooter.vue?vue&type=template&id=2495ce8a&scoped=true\"\nimport script from \"./FormFooter.vue?vue&type=script&lang=js\"\nexport * from \"./FormFooter.vue?vue&type=script&lang=js\"\n\nimport \"./FormFooter.vue?vue&type=style&index=0&id=2495ce8a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2495ce8a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=edee6494&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=edee6494&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-edee6494\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Header.vue?vue&type=template&id=7e4bd102&scoped=true\"\nimport script from \"./Header.vue?vue&type=script&lang=js\"\nexport * from \"./Header.vue?vue&type=script&lang=js\"\n\nimport \"./Header.vue?vue&type=style&index=0&id=7e4bd102&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7e4bd102\"]])\n\nexport default __exports__","import { render } from \"./Playlist.vue?vue&type=template&id=3644f5e4&scoped=true\"\nimport script from \"./Playlist.vue?vue&type=script&lang=js\"\nexport * from \"./Playlist.vue?vue&type=script&lang=js\"\n\nimport \"./Playlist.vue?vue&type=style&index=0&id=3644f5e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3644f5e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Playlists.vue?vue&type=template&id=f5b35e0a&scoped=true\"\nimport script from \"./Playlists.vue?vue&type=script&lang=js\"\nexport * from \"./Playlists.vue?vue&type=script&lang=js\"\n\nimport \"./Playlists.vue?vue&type=style&index=0&id=f5b35e0a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f5b35e0a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Search.vue?vue&type=template&id=9ff27196&scoped=true\"\nimport script from \"./Search.vue?vue&type=script&lang=js\"\nexport * from \"./Search.vue?vue&type=script&lang=js\"\n\nimport \"./Search.vue?vue&type=style&index=0&id=9ff27196&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9ff27196\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Library.vue?vue&type=template&id=74e2a8c9&scoped=true\"\nimport script from \"./Library.vue?vue&type=script&lang=js\"\nexport * from \"./Library.vue?vue&type=script&lang=js\"\n\nimport \"./Library.vue?vue&type=style&index=0&id=74e2a8c9&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-74e2a8c9\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=e009e590&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=e009e590&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e009e590\"]])\n\nexport default __exports__"],"names":["class","_createElementVNode","$props","loading","_createBlock","_component_Loading","key","_component_MediaView","pluginName","status","track","$options","onPlay","_cache","$event","_ctx","$emit","onPause","onStop","onPrevious","onNext","onSetVolume","onSeek","onConsume","onRepeat","onRandom","onSearch","search","_hoisted_1","_createVNode","_component_Nav","$data","selectedView","onInput","_hoisted_2","_component_Playlist","tracks","devices","selectedDevice","activeDevice","onClear","onSwap","onAdd","onRemove","onMove","onSave","onInfo","onAddToPlaylist","openAddToPlaylist","onRefreshStatus","refreshStatus","onSelectDevice","selectDevice","_component_Playlists","playlists","editedPlaylist","editedPlaylistTracks","onLoad","onPlaylistEdit","onLoadTrack","onRemoveTrack","onPlaylistAdd","onTrackMove","_component_Search","results","searchResults","_component_Library","libraryResults","path","onCd","_hoisted_3","_component_Modal","title","ref","trackInfo","_createElementBlock","_hoisted_4","file","_hoisted_5","_hoisted_6","_toDisplayString","artist","_hoisted_8","_hoisted_9","_hoisted_10","href","$route","fullPath","onClick","_withModifiers","_hoisted_12","_hoisted_13","album","_hoisted_15","_hoisted_16","_hoisted_17","date","_hoisted_19","_hoisted_20","time","_hoisted_22","_hoisted_23","convertTime","_hoisted_25","_hoisted_26","disc","_hoisted_28","_hoisted_29","url","_hoisted_31","_hoisted_32","_hoisted_33","uri","target","_hoisted_35","onClose","addToPlaylistTrack","onOpen","selectedPlaylists","Array","length","keys","map","_hoisted_36","type","placeholder","playlistFilter","_hoisted_37","_Fragment","_renderList","playlist","i","_normalizeClass","hidden","name","toLowerCase","indexOf","checked","onChange","_component_FormFooter","args","addToPlaylist","_hoisted_40","_renderSlot","$slots","undefined","__exports__","views","view","displayName","selected","iconClass","emits","props","String","collapsed","Boolean","default","Object","playing","library","_hoisted_7","_component_MusicHeader","filter","_component_Dropdown","_component_DropdownItem","text","disabled","playlistSave","selectedTracks","selectionMode","Set","addTrack","device","id","active","displayedTrackIndices","trackClass","onDragstart","onTrackDragStart","onDragend","onTrackDragEnd","onDragover","onTrackDragOver","draggable","set","onTrackClick","onDblclick","pos","playingPos","state","paused","_hoisted_14","_hoisted_18","mixins","MediaUtils","components","DropdownItem","Dropdown","MusicHeader","Loading","data","infoTrack","sourcePos","targetPos","computed","selectedTracksSet","this","positions","self","methods","event","shiftKey","sort","idx","ctrlKey","splice","push","has","prompt","$refs","body","querySelectorAll","forEach","classList","remove","from","to","add","mounted","$watch","trackElement","offset","offsetTop","parseFloat","getComputedStyle","header","$el","height","scrollTo","trackFilter","displayedTracks","play","_hoisted_21","_hoisted_24","_hoisted_27","_hoisted_30","displayedPlaylists","Number","editor","formCollapsed","_hoisted_11","clear","onSubmit","filteredQuery","query","any","result","selectedResults","resultClick","parseInt","load","FormFooter","entries","o","reduce","obj","k","v","size","min","Math","max","delete","back","displayedResults","directory","split","pop","slice","join","Utils","Modal","Nav","MediaView","Playlist","Playlists","Search","Library","required","config","onStatusEvent","plugin_name","onPlaylistEvent","onNewPlayingTrack","notify","html","image","playlistsModal","isVisible","subscribe","info","unmounted","unsubscribe","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js b/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js new file mode 100644 index 00000000..d72cd75a --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6533],{6533:function(s,a,t){t.r(a),t.d(a,{default:function(){return u}});var i=t(6252);function e(s,a,t,e,l,r){const o=(0,i.up)("Loading"),n=(0,i.up)("MusicPlugin");return(0,i.wg)(),(0,i.iD)(i.HY,null,[l.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(n,{"plugin-name":"music.mpd",loading:l.loading,config:t.config,tracks:l.tracks,status:l.status,playlists:l.playlists,"edited-playlist":l.editedPlaylist,"edited-playlist-tracks":l.editedPlaylistTracks,"track-info":l.trackInfo,"search-results":l.searchResults,"library-results":l.libraryResults,path:l.path,onPlay:r.play,onPause:r.pause,onStop:r.stop,onPrevious:r.previous,onNext:r.next,onClear:r.clear,onSetVolume:r.setVolume,onSeek:r.seek,onConsume:r.consume,onRandom:r.random,onRepeat:r.repeat,onStatusUpdate:a[0]||(a[0]=s=>r.refreshStatus(!0)),onPlaylistUpdate:a[1]||(a[1]=s=>r.refresh(!0)),onNewPlayingTrack:a[2]||(a[2]=s=>r.refreshStatus(!0)),onRemoveFromTracklist:r.removeFromTracklist,onAddToTracklist:r.addToTracklist,onSwapTracks:r.swapTracks,onLoadPlaylist:r.loadPlaylist,onPlayPlaylist:r.playPlaylist,onRemovePlaylist:r.removePlaylist,onTracklistMove:r.moveTracklistTracks,onTracklistSave:r.saveToPlaylist,onPlaylistEdit:r.playlistEditChanged,onAddToTracklistFromEditedPlaylist:r.addToTracklistFromEditedPlaylist,onRemoveFromPlaylist:r.removeFromPlaylist,onInfo:a[3]||(a[3]=s=>l.trackInfo=s),onPlaylistAdd:r.playlistAdd,onAddToPlaylist:r.addToPlaylist,onPlaylistTrackMove:r.playlistTrackMove,onSearch:r.search,onSearchClear:a[4]||(a[4]=s=>l.searchResults=[]),onCd:r.cd},null,8,["loading","config","tracks","status","playlists","edited-playlist","edited-playlist-tracks","track-info","search-results","library-results","path","onPlay","onPause","onStop","onPrevious","onNext","onClear","onSetVolume","onSeek","onConsume","onRandom","onRepeat","onRemoveFromTracklist","onAddToTracklist","onSwapTracks","onLoadPlaylist","onPlayPlaylist","onRemovePlaylist","onTracklistMove","onTracklistSave","onPlaylistEdit","onAddToTracklistFromEditedPlaylist","onRemoveFromPlaylist","onPlaylistAdd","onAddToPlaylist","onPlaylistTrackMove","onSearch","onCd"])],64)}var l=t(8853),r=t(8637),o=t(6791),n={name:"MusicMpd",components:{Loading:o.Z,MusicPlugin:l["default"]},mixins:[r.Z],props:{config:{type:Object,default:()=>{}},pluginName:{type:String}},data(){return{loading:!1,tracks:[],playlists:[],status:{},editedPlaylist:null,editedPlaylistTracks:[],trackInfo:null,searchResults:[],libraryResults:[],path:"/"}},methods:{async refreshTracks(s){s||(this.loading=!0);try{this.tracks=await this.request("music.mpd.playlistinfo")}finally{this.loading=!1}},async refreshStatus(s){s||(this.loading=!0);try{this.status=Object.entries(await this.request("music.mpd.status")).reduce(((s,[a,t])=>{switch(a){case"bitrate":case"volume":s[a]=parseInt(t);break;case"consume":case"random":case"repeat":case"single":s[a]=!!parseInt(t);break;case"song":s["playingPos"]=parseInt(t);break;case"time":[s["elapsed"],s["duration"]]=t.split(":").map((s=>parseInt(s)));break;case"elapsed":break;default:s[a]=t;break}return s}),{})}finally{this.loading=!1}},async refreshPlaylists(s){s||(this.loading=!0);try{this.playlists=(await this.request("music.mpd.listplaylists")).map((s=>({name:s.playlist,lastModified:s["last-modified"]}))).sort(((s,a)=>s.name.localeCompare(a.name)))}finally{this.loading=!1}},async refresh(s){s||(this.loading=!0);try{await Promise.all([this.refreshTracks(s),this.refreshStatus(s),this.refreshPlaylists(s)])}finally{this.loading=!1}},async play(s){null!=s?.pos?await this.request("music.mpd.play_pos",{pos:s.pos}):s?.file?await this.request("music.mpd.play",{resource:s.file}):await this.request("music.mpd.play"),await this.refreshStatus(!0)},async pause(){await this.request("music.mpd.pause"),await this.refreshStatus(!0)},async stop(){await this.request("music.mpd.stop"),await this.refreshStatus(!0)},async previous(){await this.request("music.mpd.previous"),await this.refreshStatus(!0)},async next(){await this.request("music.mpd.next"),await this.refreshStatus(!0)},async clear(){await this.request("music.mpd.clear"),await Promise.all([this.refreshStatus(!0),this.refreshTracks(!0)])},async setVolume(s){s!==this.status.volume&&(await this.request("music.mpd.set_volume",{volume:s}),await this.refreshStatus(!0))},async seek(s){await this.request("music.mpd.seek",{position:s}),await this.refreshStatus(!0)},async repeat(s){await this.request("music.mpd.repeat",{value:parseInt(+s)}),await this.refreshStatus(!0)},async random(s){await this.request("music.mpd.random",{value:parseInt(+s)}),await this.refreshStatus(!0)},async consume(s){await this.request("music.mpd.consume",{value:parseInt(+s)}),await this.refreshStatus(!0)},async addToTracklist(s){s.file&&(s=s.file),await this.request("music.mpd.add",{resource:s}),await this.refresh(!0)},async addToTracklistFromEditedPlaylist(s){const a=this.editedPlaylistTracks[s.pos];a&&(await this.request("music.mpd.add",{resource:a.file}),await this.refresh(!0),s.play&&await this.request("music.mpd.play_pos",{pos:this.tracks.length-1}))},async removeFromPlaylist(s){await this.request("music.mpd.playlistdelete",{pos:s,name:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async removeFromTracklist(s){await this.request("music.mpd.delete",{positions:s.sort()}),await this.refresh(!0)},async swapTracks(s){await this.request("music.mpd.move",{from_pos:s[0],to_pos:s[1]}),await this.refresh(!0)},async playPlaylist(s){await this._loadPlaylist(s,!0)},async loadPlaylist(s){await this._loadPlaylist(s,!1)},async _loadPlaylist(s,a){const t=this.playlists[s];await this.request("music.mpd.load",{playlist:t.name,play:a}),await this.refresh(!0)},async removePlaylist(s){const a=this.playlists[s];confirm(`Are you REALLY sure that you want to remove the playlist ${a.name}?`)&&(await this.request("music.mpd.rm",{playlist:a.name}),await this.refreshPlaylists(!0))},async saveToPlaylist(s){await this.request("music.mpd.save",{name:s}),await this.refreshPlaylists(!0)},async moveTracklistTracks(s){await this.request("music.mpd.move",{from_pos:s.from,to_pos:s.to}),await this.refreshTracks(!0)},async playlistAdd(s){await this.request("music.mpd.playlistadd",{uri:s,name:this.playlists[this.editedPlaylist].name}),await this.playlistEditChanged(this.editedPlaylist)},async playlistEditChanged(s){if(this.editedPlaylist=s,null!=s){this.loading=!0;try{this.editedPlaylistTracks=await this.request("music.mpd.listplaylistinfo",{name:this.playlists[s].name})}finally{this.loading=!1}}},async addToPlaylist(s){await Promise.all(s.playlists.map((async a=>{await this.request("music.mpd.playlistadd",{uri:s.track.file,name:this.playlists[a].name}),await this.playlistEditChanged(a)})))},async playlistTrackMove(s){await this.request("music.mpd.playlistmove",{name:this.playlists[s.playlist].name,from_pos:s.from,to_pos:s.to}),await this.playlistEditChanged(s.playlist)},async search(s){this.loading=!0;try{this.searchResults=await this.request("music.mpd.search",{filter:s})}finally{this.loading=!1}},async cd(s){this.loading=!0;try{this.libraryResults=(await this.request("music.mpd.lsinfo",{uri:s})).filter((s=>!s.playlist)),this.path=s}finally{this.loading=!1}}},mounted(){this.refresh(),this.cd(this.path)}},d=t(3744);const c=(0,d.Z)(n,[["render",e]]);var u=c}}]); +//# sourceMappingURL=6533.4d8d269f.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js.map b/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js.map new file mode 100644 index 00000000..323ef290 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6533.4d8d269f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/6533.4d8d269f.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/MusicMpd/Index.vue","webpack://platypush/./src/components/panels/MusicMpd/Index.vue?9486"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=c98a6604\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$data","loading","_createBlock","_component_Loading","key","_createVNode","_component_MusicPlugin","config","$props","tracks","status","playlists","editedPlaylist","editedPlaylistTracks","trackInfo","searchResults","libraryResults","path","onPlay","$options","play","onPause","pause","onStop","stop","onPrevious","previous","onNext","next","onClear","clear","onSetVolume","setVolume","onSeek","seek","onConsume","consume","onRandom","random","onRepeat","repeat","onStatusUpdate","_cache","$event","refreshStatus","onPlaylistUpdate","refresh","onNewPlayingTrack","onRemoveFromTracklist","removeFromTracklist","onAddToTracklist","addToTracklist","onSwapTracks","swapTracks","onLoadPlaylist","loadPlaylist","onPlayPlaylist","playPlaylist","onRemovePlaylist","removePlaylist","onTracklistMove","moveTracklistTracks","onTracklistSave","saveToPlaylist","onPlaylistEdit","playlistEditChanged","onAddToTracklistFromEditedPlaylist","addToTracklistFromEditedPlaylist","onRemoveFromPlaylist","removeFromPlaylist","onInfo","onPlaylistAdd","playlistAdd","onAddToPlaylist","addToPlaylist","onPlaylistTrackMove","playlistTrackMove","onSearch","search","onSearchClear","onCd","cd","name","components","Loading","MusicPlugin","mixins","Utils","props","type","Object","default","pluginName","String","data","methods","refreshTracks","background","this","request","entries","reduce","obj","k","v","parseInt","split","map","t","refreshPlaylists","playlist","lastModified","sort","a","b","localeCompare","Promise","all","event","pos","file","resource","volume","position","value","track","length","positions","from_pos","to_pos","_loadPlaylist","confirm","from","to","uri","async","playlistIdx","query","filter","result","mounted","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js b/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js new file mode 100644 index 00000000..c824f98f --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8853],{8853:function(e,t,s){s.r(t),s.d(t,{default:function(){return As}});var l=s(6252),a=s(3577),i=s(9963);const c=e=>((0,l.dD)("data-v-e009e590"),e=e(),(0,l.Cn)(),e),n={class:"nav-container"},o={class:"view-container"},r={class:"track-info-container"},d={key:0,class:"track-info-content"},u={key:0,class:"row file"},h=c((()=>(0,l._)("div",{class:"col-3 attr"},"File",-1))),k=["textContent"],p={key:1,class:"row artist"},y=c((()=>(0,l._)("div",{class:"col-3 attr"},"Artist",-1))),m={class:"col-9 value"},f=["href","textContent"],v={key:2,class:"row track-title"},g=c((()=>(0,l._)("div",{class:"col-3 attr"},"Title",-1))),w=["textContent"],C={key:3,class:"row album"},_=c((()=>(0,l._)("div",{class:"col-3 attr"},"Album",-1))),b={class:"col-9 value"},D=["href","textContent"],T={key:4,class:"row date"},x=c((()=>(0,l._)("div",{class:"col-3 attr"},"Date",-1))),$=["textContent"],P={key:5,class:"row duration"},S=c((()=>(0,l._)("div",{class:"col-3 attr"},"Duration",-1))),A=["textContent"],I={key:6,class:"row track"},R=c((()=>(0,l._)("div",{class:"col-3 attr"},"Track",-1))),q=["textContent"],M={key:7,class:"row disc"},L=c((()=>(0,l._)("div",{class:"col-3 attr"},"Disc",-1))),W=["textContent"],z={key:8,class:"row url"},V=c((()=>(0,l._)("div",{class:"col-3 attr"},"URL",-1))),j={class:"col-9 value"},E=["href","textContent"],O={class:"playlists-modal-container"},F={class:"filter"},N={class:"playlists"},Z=["checked","onChange"],H=["textContent"],K=c((()=>(0,l._)("i",{class:"fa fa-plus"},null,-1)));function U(e,t,s,c,U,Y){const B=(0,l.up)("Loading"),Q=(0,l.up)("Nav"),G=(0,l.up)("Playlist"),J=(0,l.up)("Playlists"),X=(0,l.up)("Search"),ee=(0,l.up)("Library"),te=(0,l.up)("MediaView"),se=(0,l.up)("Modal"),le=(0,l.up)("FormFooter");return(0,l.wg)(),(0,l.iD)(l.HY,null,[s.loading?((0,l.wg)(),(0,l.j4)(B,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1,"plugin-name":s.pluginName,status:s.status,track:Y.track,onPlay:t[27]||(t[27]=t=>e.$emit("play",t)),onPause:t[28]||(t[28]=t=>e.$emit("pause")),onStop:t[29]||(t[29]=t=>e.$emit("stop")),onPrevious:t[30]||(t[30]=t=>e.$emit("previous")),onNext:t[31]||(t[31]=t=>e.$emit("next")),onSetVolume:t[32]||(t[32]=t=>e.$emit("set-volume",t)),onSeek:t[33]||(t[33]=t=>e.$emit("seek",t)),onConsume:t[34]||(t[34]=t=>e.$emit("consume",t)),onRepeat:t[35]||(t[35]=t=>e.$emit("repeat",t)),onRandom:t[36]||(t[36]=t=>e.$emit("random",t)),onSearch:Y.search},{default:(0,l.w5)((()=>[(0,l._)("main",null,[(0,l._)("div",n,[(0,l.Wm)(Q,{"selected-view":U.selectedView,onInput:t[0]||(t[0]=e=>U.selectedView=e)},null,8,["selected-view"])]),(0,l._)("div",o,["playing"===U.selectedView?((0,l.wg)(),(0,l.j4)(G,{key:0,tracks:s.tracks,status:s.status,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onPlay:t[1]||(t[1]=t=>e.$emit("play",t)),onClear:t[2]||(t[2]=t=>e.$emit("clear")),onSwap:t[3]||(t[3]=t=>e.$emit("swap-tracks",t)),onAdd:t[4]||(t[4]=t=>e.$emit("add-to-tracklist",t)),onRemove:t[5]||(t[5]=t=>e.$emit("remove-from-tracklist",t)),onMove:t[6]||(t[6]=t=>e.$emit("tracklist-move",t)),onSave:t[7]||(t[7]=t=>e.$emit("tracklist-save",t)),onInfo:t[8]||(t[8]=t=>e.$emit("info",t)),onAddToPlaylist:Y.openAddToPlaylist,onSearch:Y.search,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["tracks","status","loading","devices","selected-device","active-device","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"playlists"===U.selectedView?((0,l.wg)(),(0,l.j4)(J,{key:1,playlists:s.playlists,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,"edited-playlist":s.editedPlaylist,tracks:s.editedPlaylistTracks,onPlay:t[9]||(t[9]=t=>e.$emit("play-playlist",t)),onLoad:t[10]||(t[10]=t=>e.$emit("load-playlist",t)),onRemove:t[11]||(t[11]=t=>e.$emit("remove-playlist",t)),onPlaylistEdit:t[12]||(t[12]=t=>e.$emit("playlist-edit",t)),onLoadTrack:t[13]||(t[13]=t=>e.$emit("add-to-tracklist-from-edited-playlist",t)),onRemoveTrack:t[14]||(t[14]=t=>e.$emit("remove-from-playlist",t)),onInfo:t[15]||(t[15]=t=>e.$emit("info",t)),onPlaylistAdd:t[16]||(t[16]=t=>e.$emit("playlist-add",t)),onAddToPlaylist:Y.openAddToPlaylist,onTrackMove:t[17]||(t[17]=t=>e.$emit("playlist-track-move",t)),onSearch:Y.search,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["playlists","loading","devices","selected-device","active-device","edited-playlist","tracks","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"search"===U.selectedView?((0,l.wg)(),(0,l.j4)(X,{key:2,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onSearch:Y.search,results:s.searchResults,onClear:t[18]||(t[18]=t=>e.$emit("search-clear")),onInfo:t[19]||(t[19]=t=>e.$emit("info",t)),onPlay:t[20]||(t[20]=t=>e.$emit("play",t)),onLoad:t[21]||(t[21]=t=>e.$emit("add-to-tracklist",t)),onAddToPlaylist:Y.openAddToPlaylist,onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):"library"===U.selectedView?((0,l.wg)(),(0,l.j4)(ee,{key:3,loading:s.loading,devices:s.devices,"selected-device":s.selectedDevice,"active-device":s.activeDevice,onSearch:Y.search,results:s.libraryResults,path:s.path,onClear:t[22]||(t[22]=t=>e.$emit("search-clear")),onInfo:t[23]||(t[23]=t=>e.$emit("info",t)),onPlay:t[24]||(t[24]=t=>e.$emit("play",t)),onLoad:t[25]||(t[25]=t=>e.$emit("add-to-tracklist",t)),onAddToPlaylist:Y.openAddToPlaylist,onCd:t[26]||(t[26]=t=>e.$emit("cd",t)),onRefreshStatus:Y.refreshStatus,onSelectDevice:Y.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","path","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):(0,l.kq)("",!0)])])])),_:1},8,["plugin-name","status","track","onSearch"])),(0,l._)("div",r,[(0,l.Wm)(se,{title:"Track info",ref:"trackInfo"},{default:(0,l.w5)((()=>[s.trackInfo?((0,l.wg)(),(0,l.iD)("div",d,[s.trackInfo.file?((0,l.wg)(),(0,l.iD)("div",u,[h,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.file)},null,8,k)])):(0,l.kq)("",!0),s.trackInfo.artist?((0,l.wg)(),(0,l.iD)("div",p,[y,(0,l._)("div",m,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(s.trackInfo.artist),onClick:t[37]||(t[37]=(0,i.iM)((e=>Y.search({artist:s.trackInfo.artist})),["prevent"]))},null,8,f)])])):(0,l.kq)("",!0),s.trackInfo.title?((0,l.wg)(),(0,l.iD)("div",v,[g,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.title)},null,8,w)])):(0,l.kq)("",!0),s.trackInfo.album?((0,l.wg)(),(0,l.iD)("div",C,[_,(0,l._)("div",b,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(s.trackInfo.album),onClick:t[38]||(t[38]=(0,i.iM)((e=>Y.search({artist:s.trackInfo.artist,album:s.trackInfo.album})),["prevent"]))},null,8,D)])])):(0,l.kq)("",!0),s.trackInfo.date?((0,l.wg)(),(0,l.iD)("div",T,[x,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.date)},null,8,$)])):(0,l.kq)("",!0),s.trackInfo.time?((0,l.wg)(),(0,l.iD)("div",P,[S,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(e.convertTime(s.trackInfo.time))},null,8,A)])):(0,l.kq)("",!0),s.trackInfo.track?((0,l.wg)(),(0,l.iD)("div",I,[R,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.track)},null,8,q)])):(0,l.kq)("",!0),s.trackInfo.disc?((0,l.wg)(),(0,l.iD)("div",M,[L,(0,l._)("div",{class:"col-9 value",textContent:(0,a.zw)(s.trackInfo.disc)},null,8,W)])):(0,l.kq)("",!0),s.trackInfo.url?((0,l.wg)(),(0,l.iD)("div",z,[V,(0,l._)("div",j,[(0,l._)("a",{href:s.trackInfo.url,textContent:(0,a.zw)(s.trackInfo.uri||s.trackInfo.url),target:"_blank"},null,8,E)])])):(0,l.kq)("",!0)])):(0,l.kq)("",!0)])),_:1},512)]),(0,l._)("div",O,[(0,l.Wm)(se,{title:"Playlists",ref:"playlistsModal",onClose:t[41]||(t[41]=e=>U.addToPlaylistTrack=null),onOpen:t[42]||(t[42]=e=>U.selectedPlaylists=[...Array(s.playlists.length).keys()].map((()=>!1)))},{default:(0,l.w5)((()=>[(0,l._)("div",F,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[39]||(t[39]=e=>U.playlistFilter=e)},null,512),[[i.nr,U.playlistFilter]])])]),(0,l._)("div",N,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.playlists,((e,t)=>((0,l.wg)(),(0,l.iD)("label",{class:(0,a.C_)(["row playlist",{hidden:U.playlistFilter?.length>0&&e.name.toLowerCase().indexOf(U.playlistFilter.toLowerCase())<0}]),key:t},[(0,l._)("input",{type:"checkbox",checked:U.selectedPlaylists[t],onChange:e=>U.selectedPlaylists[t]=e.target.checked},null,40,Z),(0,l._)("span",{class:"name",textContent:(0,a.zw)(e.name)},null,8,H)],2)))),128))]),(0,l.Wm)(le,null,{default:(0,l.w5)((()=>[(0,l._)("button",{onClick:t[40]||(t[40]=(...e)=>Y.addToPlaylist&&Y.addToPlaylist(...e))},[K,(0,l.Uk)("   Add ")])])),_:1})])),_:1},512)])],64)}const Y={class:"form-footer"};function B(e,t,s,a,i,c){return(0,l.wg)(),(0,l.iD)("div",Y,[(0,l.WI)(e.$slots,"default",{},void 0,!0)])}var Q={name:"FormFooter"},G=s(3744);const J=(0,G.Z)(Q,[["render",B],["__scopeId","data-v-2495ce8a"]]);var X=J,ee=s(6791),te=s(3493),se=s(1065),le=s(5962);const ae=["title","onClick"];function ie(e,t,s,i,c,n){return(0,l.wg)(),(0,l.iD)("nav",null,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.views,((t,i)=>((0,l.wg)(),(0,l.iD)("li",{key:i,title:t.displayName,class:(0,a.C_)({selected:i===s.selectedView}),onClick:t=>e.$emit("input",i)},[(0,l._)("i",{class:(0,a.C_)(t.iconClass)},null,2)],10,ae)))),128))])}var ce={name:"Nav",emits:["input"],props:{selectedView:{type:String},collapsed:{type:Boolean,default:!1},views:{type:Object,default:()=>({playing:{iconClass:"fas fa-play",displayName:"Queue"},search:{iconClass:"fas fa-search",displayName:"Search"},playlists:{iconClass:"fas fa-list-ul",displayName:"Playlists"},library:{iconClass:"fas fa-compact-disc",displayName:"Library"}})}}};const ne=(0,G.Z)(ce,[["render",ie],["__scopeId","data-v-edee6494"]]);var oe=ne;const re=e=>((0,l.dD)("data-v-4badd225"),e=e(),(0,l.Cn)(),e),de={key:1,class:"playlist fade-in"},ue={class:"header-container"},he={class:"col-8 filter"},ke={class:"col-4 buttons"},pe=re((()=>(0,l._)("i",{class:"fa fa-plus"},null,-1))),ye=[pe],me=re((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),fe=[me],ve={key:0,class:"no-content"},ge=["onDragstart","onDragend","onDragover","set","data-index","onClick","onDblclick"],we={class:"col-10"},Ce={class:"title"},_e={key:0,class:"artist"},be=["href","textContent"],De={key:1,class:"album"},Te=["href","textContent"],xe={class:"col-2 right-side"},$e=["textContent"],Pe={class:"actions"};function Se(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("DropdownItem"),u=(0,l.up)("Dropdown"),h=(0,l.up)("MusicHeader");return s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):((0,l.wg)(),(0,l.iD)("div",de,[(0,l._)("div",ue,[(0,l.Wm)(h,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",he,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[0]||(t[0]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])]),(0,l._)("div",ke,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Save as playlist","icon-class":"fa fa-save",disabled:!s.tracks?.length,onClick:o.playlistSave},null,8,["disabled","onClick"]),2===n.selectedTracks?.length?((0,l.wg)(),(0,l.j4)(d,{key:0,text:"Swap tracks","icon-class":"fa fa-retweet",onClick:t[1]||(t[1]=t=>e.$emit("swap",n.selectedTracks))})):(0,l.kq)("",!0),(0,l.Wm)(d,{text:n.selectionMode?"End selection":"Start selection","icon-class":"far fa-check-square",disabled:!s.tracks?.length,onClick:t[2]||(t[2]=e=>n.selectionMode=!n.selectionMode)},null,8,["text","disabled"]),(0,l.Wm)(d,{text:n.selectedTracks?.length===s.tracks?.length?"Unselect all":"Select all","icon-class":"fa fa-check-double",disabled:!s.tracks?.length,onClick:t[3]||(t[3]=e=>n.selectedTracks=n.selectedTracks.length===s.tracks.length?[]:[...Array(s.tracks.length).keys()])},null,8,["text","disabled"]),n.selectedTracks.length>0?((0,l.wg)(),(0,l.j4)(d,{key:1,text:"Remove track"+(n.selectedTracks.length>1?"s":""),"icon-class":"fa fa-trash",onClick:t[4]||(t[4]=t=>e.$emit("remove",[...new Set(n.selectedTracks)]))},null,8,["text"])):(0,l.kq)("",!0),(0,l.Wm)(d,{text:"Clear playlist","icon-class":"fa fa-ban",disabled:!s.tracks?.length,onClick:t[5]||(t[5]=t=>e.$emit("clear"))},null,8,["disabled"])])),_:1}),(0,l._)("button",{title:"Add track",onClick:t[6]||(t[6]=(...e)=>o.addTrack&&o.addTrack(...e))},ye),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:0,title:"Refresh status",onClick:t[7]||(t[7]=t=>e.$emit("refresh-status"))},fe)):(0,l.kq)("",!0),Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:1,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0)])])),_:1},512)]),(0,l._)("div",{class:"body",ref:"body",onScroll:t[11]||(t[11]=(...e)=>o.onScroll&&o.onScroll(...e))},[s.tracks?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",ve," No tracks are loaded ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(o.displayedTrackIndices,(c=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",o.trackClass(c)]),onDragstart:e=>o.onTrackDragStart(c),onDragend:e=>o.onTrackDragEnd(c),onDragover:e=>o.onTrackDragOver(c),draggable:"true",set:e.track=s.tracks[c],key:c,"data-index":c,onClick:e=>o.onTrackClick(e,c),onDblclick:t=>e.$emit("play",{pos:c})},[(0,l._)("div",we,[(0,l._)("div",Ce,[(0,l.Uk)((0,a.zw)(e.track.title||"[No Title]")+" ",1),s.status?.playingPos!==c||"play"!==s.status?.state&&"pause"!==s.status?.state?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",{key:0,class:(0,a.C_)(["playing-icon",{paused:"pause"===s.status?.state}])},[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)([...Array(3).keys()],(e=>((0,l.wg)(),(0,l.iD)("span",{key:e})))),128))],2))]),e.track.artist?((0,l.wg)(),(0,l.iD)("div",_e,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(e.track.artist),onClick:t[8]||(t[8]=(0,i.iM)((t=>e.$emit("search",{artist:e.track.artist})),["prevent"]))},null,8,be)])):(0,l.kq)("",!0),e.track.album?((0,l.wg)(),(0,l.iD)("div",De,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(e.track.album),onClick:t[9]||(t[9]=(0,i.iM)((t=>e.$emit("search",{artist:e.track.artist,album:e.track.album})),["prevent"]))},null,8,Te)])):(0,l.kq)("",!0)]),(0,l._)("div",xe,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(e.track.time?e.convertTime(e.track.time):"-:--")},null,8,$e),(0,l._)("span",Pe,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:t=>e.$emit("play",{pos:c})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:t[10]||(t[10]=t=>e.$emit("add-to-playlist",e.track))}),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:t=>e.$emit("remove",[...new Set([...n.selectedTracks,c])])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Info","icon-class":"fa fa-info",onClick:t=>e.$emit("info",s.tracks[c])},null,8,["onClick"])])),_:2},1024)])])],42,ge)))),128))],544)]))}s(7658);const Ae={class:"header"};function Ie(e,t,s,a,i,c){return(0,l.wg)(),(0,l.iD)("div",Ae,[(0,l.WI)(e.$slots,"default",{},void 0,!0)])}var Re={name:"Header"};const qe=(0,G.Z)(Re,[["render",Ie],["__scopeId","data-v-7e4bd102"]]);var Me=qe,Le=s(2787),We=s(815),ze={name:"Playlist",mixins:[se.Z],components:{DropdownItem:We.Z,Dropdown:Le.Z,MusicHeader:Me,Loading:ee.Z},emits:["play","clear","add","remove","swap","search","move","save","info","refresh-status","select-device"],props:{tracks:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},status:{type:Object,default:()=>{}},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String},maxVisibleTracks:{type:Number,default:100}},data(){return{selectionMode:!1,selectedTracks:[],filter:"",infoTrack:null,sourcePos:null,targetPos:null,centerPos:0,mounted:!1}},computed:{selectedTracksSet(){return new Set(this.selectedTracks)},trackIndicesByToken(){const e={};return this.tracks.forEach(((t,s)=>{const l=[t?.artist,t?.album,t?.title].filter((e=>e?.trim()?.length)).map((e=>e.trim().toLowerCase())).join(" ");e[l]||(e[l]=new Set),e[l].add(s)})),e},displayedTrackIndices(){let e=[...Array(this.tracks.length).keys()];if(this.filter?.length){const t=this.filter?.trim()?.replace(/\s+/g," ").toLowerCase(),s=new Set;Object.entries(this.trackIndicesByToken).forEach((([e,l])=>{e.indexOf(t)<0||s.add(...l)})),e=[...s],e.sort()}if(e.length>this.maxVisibleTracks){const t=Math.max(0,this.centerPos-Math.floor(this.maxVisibleTracks/2));e=e.slice(t,t+this.maxVisibleTracks)}return e}},methods:{onTrackClick(e,t){if(e.shiftKey){const e=this.selectedTracks.sort();e.length?te+t))]:t>e[e.length-1]&&(this.selectedTracks=[...this.selectedTracks,...[...Array(t-e[e.length-1]+1).keys()].map((t=>t+e[e.length-1]))]):this.selectedTracks=[t]}else{const s=this.selectedTracks.indexOf(t);this.selectionMode||e.ctrlKey?s>=0?this.selectedTracks.splice(s,1):this.selectedTracks.push(t):this.selectedTracks=s>=0?[]:[t]}},trackClass(e){return{selected:this.selectedTracksSet.has(e),active:this.status?.playingPos===e}},addTrack(){const e=prompt("Item path or URL");e?.length&&this.$emit("add",e)},onTrackDragStart(e){this.sourcePos=e},onTrackDragEnd(){this.$refs.body.querySelectorAll(".track").forEach((e=>e.classList.remove("dragover"))),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("move",{from:this.sourcePos,to:this.targetPos}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver(e){this.targetPos=e;const t=this.$refs.body.querySelectorAll(".track");t.forEach((e=>e.classList.remove("dragover"))),[...t][e].classList.add("dragover")},onScroll(){const e=this.$refs.body.scrollTop,t=parseFloat(getComputedStyle(this.$refs.body).height),s=this.$refs.body.scrollHeight;e<5?this.centerPos=Math.max(0,parseInt(this.centerPos-this.maxVisibleTracks/1.5)):e===s-t&&(this.centerPos=Math.min(this.tracks.length-1,parseInt(this.centerPos+this.maxVisibleTracks/1.5)))},playlistSave(){const e=prompt("Playlist name");e?.length&&this.$emit("save",e)},scrollToTrack(e){this.centerPos=e||this.status?.playingPos||0,this.$nextTick((()=>{this.$refs.body?([...this.$refs.body.querySelectorAll(".track")].filter((e=>e.classList.contains("active"))).forEach((e=>e.scrollIntoView({block:"center",behavior:"smooth"}))),this.mounted=!0):this.$watch((()=>this.$refs.body),(()=>{this.mounted||this.scrollToTrack(e)}))}))}},mounted(){this.scrollToTrack(),this.$watch((()=>this.status),(()=>this.scrollToTrack())),this.$watch((()=>this.filter),(e=>{e?.length||this.scrollToTrack()}))}};const Ve=(0,G.Z)(ze,[["render",Se],["__scopeId","data-v-4badd225"]]);var je=Ve;const Ee=e=>((0,l.dD)("data-v-f5b35e0a"),e=e(),(0,l.Cn)(),e),Oe={key:1,class:"editor-container fade-in"},Fe={class:"header-container"},Ne={class:"col-8 filter"},Ze=Ee((()=>(0,l._)("i",{class:"fas fa-arrow-left"},null,-1))),He=[Ze],Ke={class:"search-box"},Ue={class:"col-4 buttons pull-right"},Ye=Ee((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),Be=[Ye],Qe=Ee((()=>(0,l._)("i",{class:"fas fa-plus"},null,-1))),Ge=[Qe],Je={class:"editor",ref:"editor"},Xe={key:0,class:"no-content"},et=["onDragstart","onDragend","onDragover","onClick","onDblclick"],tt={class:"col-10"},st={class:"title"},lt={key:0,class:"artist"},at=["href","textContent","onClick"],it={key:1,class:"album"},ct=["href","textContent","onClick"],nt={class:"col-2 right-side"},ot=["textContent"],rt={class:"actions"},dt={key:2,class:"playlists fade-in"},ut={class:"header-container"},ht={class:"col-8 filter"},kt={class:"col-4 buttons"},pt=Ee((()=>(0,l._)("i",{class:"fa fa-sync"},null,-1))),yt=[pt],mt={class:"body",ref:"body"},ft={key:0,class:"no-content"},vt=["onClick","onDblclick"],gt={class:"col-10"},wt=["textContent"],Ct={class:"col-2 right-side"},_t={class:"actions"};function bt(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("DropdownItem"),u=(0,l.up)("Dropdown"),h=(0,l.up)("MusicHeader");return s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):null!=s.editedPlaylist?((0,l.wg)(),(0,l.iD)("div",Oe,[(0,l._)("div",Fe,[(0,l.Wm)(h,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",Ne,[(0,l._)("button",{class:"back-btn",title:"Back",onClick:t[0]||(t[0]=t=>e.$emit("playlist-edit",null))},He),(0,l._)("label",Ke,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[1]||(t[1]=e=>n.trackFilter=e)},null,512),[[i.nr,n.trackFilter]])])]),(0,l._)("div",Ue,[Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:1,title:"Refresh status",onClick:t[2]||(t[2]=t=>e.$emit("refresh-status"))},Be)):(0,l.kq)("",!0),(0,l._)("button",{class:"add-btn",title:"Add track",onClick:t[3]||(t[3]=(...e)=>o.addTrack&&o.addTrack(...e))},Ge)])])),_:1},512)]),(0,l._)("div",Je,[s.tracks?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",Xe," No tracks found ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.tracks,((t,c)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:o.selectedTracksSet.has(c),active:e.status?.playingPos===c,hidden:!o.displayedTracks.has(c)}]),draggable:"true",key:c,onDragstart:e=>o.onTrackDragStart(c),onDragend:e=>o.onTrackDragEnd(c),onDragover:e=>o.onTrackDragOver(c),onClick:e=>o.onTrackClick(e,c),onDblclick:t=>e.$emit("load-track",{pos:c,play:!0})},[(0,l._)("div",tt,[(0,l._)("div",st,(0,a.zw)(t.title||"[No Title]"),1),t.artist?((0,l.wg)(),(0,l.iD)("div",lt,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(t.artist),onClick:(0,i.iM)((s=>e.$emit("search",{artist:t.artist})),["prevent"])},null,8,at)])):(0,l.kq)("",!0),t.album?((0,l.wg)(),(0,l.iD)("div",it,[(0,l._)("a",{href:e.$route.fullPath,textContent:(0,a.zw)(t.album),onClick:(0,i.iM)((s=>e.$emit("search",{artist:t.artist,album:t.album})),["prevent"])},null,8,ct)])):(0,l.kq)("",!0)]),(0,l._)("div",nt,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time?e.convertTime(t.time):"-:--")},null,8,ot),(0,l._)("span",rt,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:t=>e.$emit("load-track",{pos:c,play:!0})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to queue","icon-class":"fa fa-plus",onClick:t=>e.$emit("load-track",{pos:c,play:!1})},null,8,["onClick"]),(0,l.Wm)(d,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:t=>e.$emit("remove-track",[...new Set([...n.selectedTracks,c])])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Info","icon-class":"fa fa-info",onClick:(0,i.iM)((t=>e.$emit("info",s.tracks[c])),["stop"])},null,8,["onClick"])])),_:2},1024)])])],42,et)))),128))],512)])):((0,l.wg)(),(0,l.iD)("div",dt,[(0,l._)("div",ut,[(0,l.Wm)(h,{ref:"header"},{default:(0,l.w5)((()=>[(0,l._)("div",ht,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[4]||(t[4]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])]),(0,l._)("div",kt,[Object.keys(s.devices||{}).length?((0,l.wg)(),(0,l.j4)(u,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.devices,((t,i)=>((0,l.wg)(),(0,l.j4)(d,{key:i,textContent:(0,a.zw)(t.name),"item-class":{active:s.activeDevice===i,selected:s.selectedDevice===i},"icon-class":"fa fa-volume-up",onClick:t=>e.$emit("select-device",i)},null,8,["textContent","item-class","onClick"])))),128))])),_:1})):(0,l.kq)("",!0),null!=s.devices?((0,l.wg)(),(0,l.iD)("button",{key:1,title:"Refresh status",onClick:t[5]||(t[5]=t=>e.$emit("refresh-status"))},yt)):(0,l.kq)("",!0)])])),_:1},512)]),(0,l._)("div",mt,[s.playlists?.length?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",ft," No playlists found ")),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.playlists,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row playlist",{hidden:!o.displayedPlaylists.has(s)}]),key:s,onClick:t=>e.$emit("playlist-edit",s),onDblclick:t=>e.$emit("load",s)},[(0,l._)("div",gt,[(0,l._)("div",{class:"name",textContent:(0,a.zw)(t.name||"[No Name]")},null,8,wt)]),(0,l._)("div",Ct,[(0,l._)("span",_t,[(0,l.Wm)(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,{text:"Play","icon-class":"fa fa-play",onClick:(0,i.iM)((t=>e.$emit("play",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Load","icon-class":"fa fa-list-ul",onClick:(0,i.iM)((t=>e.$emit("load",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Edit","icon-class":"fa fa-edit",onClick:(0,i.iM)((t=>e.$emit("playlist-edit",s)),["stop"])},null,8,["onClick"]),(0,l.Wm)(d,{text:"Remove","icon-class":"fa fa-trash",onClick:(0,i.iM)((t=>e.$emit("remove",s)),["stop"])},null,8,["onClick"])])),_:2},1024)])])],42,vt)))),128))],512)]))}var Dt={name:"Playlists",mixins:[se.Z],components:{DropdownItem:We.Z,Dropdown:Le.Z,MusicHeader:Me,Loading:ee.Z},emits:["play","load","remove","playlist-edit","search","remove-track","load-track","info","playlist-add","add-to-playlist","track-move","refresh-status","select-device"],props:{playlists:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},tracks:{type:Array,default:()=>[]},editedPlaylist:{type:Number},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedTracks:[],filter:"",trackFilter:"",sourcePos:null,targetPos:null}},computed:{selectedTracksSet(){return new Set(this.selectedTracks)},displayedPlaylists(){const e=[...Array(this.playlists.length).keys()];if(!this.filter?.length)return new Set(e);const t=this,s=(t.filter||"").toLowerCase();return new Set(e.filter((e=>{const t=this.playlists[e];return(t?.name||"").toLowerCase().indexOf(s)>=0})))},displayedTracks(){const e=[...Array(this.tracks.length).keys()];if(!this.trackFilter?.length)return new Set(e);const t=this,s=(t.trackFilter||"").toLowerCase();return new Set(e.filter((e=>{const t=this.tracks[e];return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0})))}},methods:{onTrackClick(e,t){if(e.shiftKey){const e=this.selectedTracks.sort();e.length?te+t))]:t>e[e.length-1]&&(this.selectedTracks=[...this.selectedTracks,...[...Array(t-e[e.length-1]+1).keys()].map((t=>t+e[e.length-1]))]):this.selectedTracks=[t]}else{const s=this.selectedTracks.indexOf(t);e.ctrlKey?s>=0?this.selectedTracks.splice(s,1):this.selectedTracks.push(t):this.selectedTracks=s>=0?[]:[t]}},addTrack(){const e=prompt("Track path or URL");e?.length&&this.$emit("playlist-add",e)},onTrackDragStart(e){this.sourcePos=e},onTrackDragEnd(){this.$refs.editor.querySelectorAll(".track").forEach((e=>e.classList.remove("dragover"))),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("track-move",{from:this.sourcePos,to:this.targetPos,playlist:this.editedPlaylist}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver(e){this.targetPos=e;const t=this.$refs.editor.querySelectorAll(".track");t.forEach((e=>e.classList.remove("dragover"))),[...t][e].classList.add("dragover")}}};const Tt=(0,G.Z)(Dt,[["render",bt],["__scopeId","data-v-f5b35e0a"]]);var xt=Tt;const $t=e=>((0,l.dD)("data-v-9ff27196"),e=e(),(0,l.Cn)(),e),Pt={class:"search-form"},St={class:"row"},At={class:"row"},It={class:"row"},Rt={class:"row"},qt=$t((()=>(0,l._)("i",{class:"icon fa fa-times"},null,-1))),Mt=$t((()=>(0,l._)("span",{class:"btn-title"},"Clear",-1))),Lt=[qt,Mt],Wt=$t((()=>(0,l._)("button",{type:"submit"},[(0,l._)("i",{class:"icon fa fa-search"}),(0,l._)("span",{class:"btn-title"},"Search")],-1))),zt={class:"search-box"},Vt={class:"buttons"},jt=$t((()=>(0,l._)("i",{class:"icon fa fa-times"},null,-1))),Et=$t((()=>(0,l._)("span",{class:"btn-title"},"Clear",-1))),Ot=[jt,Et],Ft={class:"results"},Nt=["onClick"],Zt={class:"col-10"},Ht={class:"title"},Kt=["textContent"],Ut=["textContent"],Yt={class:"col-2 right-side"},Bt=["textContent"],Qt={class:"actions"};function Gt(e,t,s,c,n,o){const r=(0,l.up)("FormFooter"),d=(0,l.up)("MusicHeader"),u=(0,l.up)("DropdownItem"),h=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["search fade-in",{"form-collapsed":o.formCollapsed}])},[o.formCollapsed?((0,l.wg)(),(0,l.j4)(d,{key:1},{default:(0,l.w5)((()=>[(0,l._)("label",zt,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[6]||(t[6]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])]),(0,l._)("span",Vt,[(0,l._)("button",{onClick:t[7]||(t[7]=(...e)=>o.clear&&o.clear(...e))},Ot)])])),_:1})):((0,l.wg)(),(0,l.iD)("div",{key:0,class:"form-container",onSubmit:t[5]||(t[5]=(0,i.iM)((t=>e.$emit("search",o.filteredQuery)),["prevent"]))},[(0,l._)("form",Pt,[(0,l._)("div",St,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Any","onUpdate:modelValue":t[0]||(t[0]=e=>n.query.any=e)},null,512),[[i.nr,n.query.any]])])]),(0,l._)("div",At,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Artist","onUpdate:modelValue":t[1]||(t[1]=e=>n.query.artist=e)},null,512),[[i.nr,n.query.artist]])])]),(0,l._)("div",It,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Title","onUpdate:modelValue":t[2]||(t[2]=e=>n.query.title=e)},null,512),[[i.nr,n.query.title]])])]),(0,l._)("div",Rt,[(0,l._)("label",null,[(0,l.wy)((0,l._)("input",{type:"text",placeholder:"Album","onUpdate:modelValue":t[3]||(t[3]=e=>n.query.album=e)},null,512),[[i.nr,n.query.album]])])]),(0,l.Wm)(r,null,{default:(0,l.w5)((()=>[(0,l._)("button",{onClick:t[4]||(t[4]=(...e)=>o.clear&&o.clear(...e))},Lt),Wt])),_:1})])],32)),(0,l._)("div",Ft,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.results,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:n.selectedResults.has(s),hidden:!o.displayedTracks.has(s)}]),key:s,onClick:e=>o.resultClick(s,e)},[(0,l._)("div",Zt,[(0,l._)("div",Ht,(0,a.zw)(t.title||"[No Title]"),1),t.artist?.length?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"artist",textContent:(0,a.zw)(t.artist)},null,8,Kt)):(0,l.kq)("",!0),t.album?.length?((0,l.wg)(),(0,l.iD)("div",{key:1,class:"album",textContent:(0,a.zw)(t.album)},null,8,Ut)):(0,l.kq)("",!0)]),(0,l._)("div",Yt,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,Bt),(0,l._)("span",Qt,[(0,l.Wm)(h,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,{text:"Play","icon-class":"fa fa-play",onClick:e=>o.play(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to queue","icon-class":"fa fa-plus",onClick:e=>o.load(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Info","icon-class":"fa fa-info",onClick:s=>e.$emit("info",t)},null,8,["onClick"])])),_:2},1024)])])],10,Nt)))),128))])],2)}var Jt={name:"Search",components:{Dropdown:Le.Z,DropdownItem:We.Z,FormFooter:X,MusicHeader:Me},mixins:[se.Z],emits:["search","clear","play","load","add-to-playlist","info","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{formCollapsed(){return this.results?.length>0},filteredQuery(){return Object.entries(this.query).filter((e=>e[1]?.length)).reduce(((e,[t,s])=>(e[t]=s,e)),{})},displayedTracks(){return new Set([...Array(this.results?.length||0).keys()].filter((e=>{const t=this.results[e];if(!this.filter?.length)return t;const s=this.filter.toLowerCase();return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0})))}},methods:{clear(){this.$emit("clear"),this.selectedResults=new Set},resultClick(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){const t=[...this.selectedResults],s=Math.min(Math.min(t),e),l=Math.max(Math.max(t),e);this.selectedResults=new Set([...Array(l-s+1).keys()].map((e=>e+s)))}}else t.ctrlKey||(this.selectedResults=new Set),this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e)},play(e){this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((e=>{this.$emit("load",e)}))},load(e){this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((e=>{this.$emit("load",this.results[e])}))}}};const Xt=(0,G.Z)(Jt,[["render",Gt],["__scopeId","data-v-9ff27196"]]);var es=Xt;const ts=e=>((0,l.dD)("data-v-74e2a8c9"),e=e(),(0,l.Cn)(),e),ss={class:"library fade-in"},ls={class:"search-box"},as={class:"results"},is=ts((()=>(0,l._)("div",{class:"icon-container"},[(0,l._)("i",{class:"icon fa fa-folder"})],-1))),cs=ts((()=>(0,l._)("div",{class:"result-container"},[(0,l._)("div",{class:"title"},"..")],-1))),ns=[is,cs],os=["onClick"],rs={class:"col-10 left-side"},ds={class:"icon-container"},us={key:0,class:"icon fa fa-folder"},hs={key:1,class:"icon fa fa-music"},ks={class:"info"},ps={class:"title"},ys=["textContent"],ms=["textContent"],fs={class:"artist-album"},vs=["textContent"],gs=["textContent"],ws={class:"col-2 right-side"},Cs=["textContent"],_s={class:"actions"};function bs(e,t,s,c,n,o){const r=(0,l.up)("Loading"),d=(0,l.up)("MusicHeader"),u=(0,l.up)("DropdownItem"),h=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",ss,[s.loading?((0,l.wg)(),(0,l.j4)(r,{key:0})):(0,l.kq)("",!0),(0,l.Wm)(d,null,{default:(0,l.w5)((()=>[(0,l._)("label",ls,[(0,l.wy)((0,l._)("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[0]||(t[0]=e=>n.filter=e)},null,512),[[i.nr,n.filter]])])])),_:1}),(0,l._)("div",as,["/"!==s.path?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"row track back-track",onClick:t[1]||(t[1]=(...e)=>o.back&&o.back(...e))},ns)):(0,l.kq)("",!0),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.results,((t,s)=>((0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["row track",{selected:n.selectedResults.has(s),hidden:!o.displayedResults.has(s)}]),key:s,onClick:e=>o.resultClick(s,e)},[(0,l._)("div",rs,[(0,l._)("div",ds,[t.directory?((0,l.wg)(),(0,l.iD)("i",us)):t.file?((0,l.wg)(),(0,l.iD)("i",hs)):(0,l.kq)("",!0)]),(0,l._)("div",ks,[(0,l._)("div",ps,[t.directory?((0,l.wg)(),(0,l.iD)("span",{key:0,textContent:(0,a.zw)(t.directory.split("/").pop())},null,8,ys)):t.title?((0,l.wg)(),(0,l.iD)("span",{key:1,textContent:(0,a.zw)(t.title)},null,8,ms)):(0,l.kq)("",!0)]),(0,l._)("div",fs,[t.artist?.length?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"artist",textContent:(0,a.zw)(t.artist)},null,8,vs)):(0,l.kq)("",!0),t.album?.length?((0,l.wg)(),(0,l.iD)("div",{key:1,class:"album",textContent:(0,a.zw)(t.album)},null,8,gs)):(0,l.kq)("",!0)])])]),(0,l._)("div",ws,[(0,l._)("span",{class:"duration",textContent:(0,a.zw)(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,Cs),(0,l._)("span",_s,[(0,l.Wm)(h,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,{text:"Play","icon-class":"fa fa-play",onClick:e=>o.play(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to queue","icon-class":"fa fa-plus",onClick:e=>o.load(s)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:s=>e.$emit("add-to-playlist",t)},null,8,["onClick"]),(0,l.Wm)(u,{text:"Info","icon-class":"fa fa-info",onClick:s=>e.$emit("info",t)},null,8,["onClick"])])),_:2},1024)])])],10,os)))),128))])])}var Ds={name:"Library",components:{Dropdown:Le.Z,DropdownItem:We.Z,MusicHeader:Me,Loading:ee.Z},mixins:[se.Z],emits:["search","play","load","add-to-playlist","info","cd","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},path:{type:String},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{displayedResults(){return new Set([...Array(this.results?.length||0).keys()].filter((e=>{const t=this.results[e];if(!this.filter?.length)return t;const s=this.filter.toLowerCase();return(t?.artist||"").toLowerCase().indexOf(s)>=0||(t?.title||"").toLowerCase().indexOf(s)>=0||(t?.album||"").toLowerCase().indexOf(s)>=0||(t?.directory||"").toLowerCase().indexOf(s)>=0})))}},methods:{resultClick(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){const t=[...this.selectedResults],s=Math.min(Math.min(t),e),l=Math.max(Math.max(t),e);this.selectedResults=new Set([...Array(l-s+1).keys()].map((e=>e+s)))}}else t.ctrlKey?this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e):this.results[e].directory?this.$emit("cd",this.results[e].directory):(this.selectedResults=new Set,this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e))},play(e){this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((e=>{this.$emit("load",e)}))},load(e){this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((e=>{this.$emit("load",this.results[e])}))},back(){const e=this.path.split("/");this.$emit("cd",e.slice(0,e.length-1).join("/"))}}};const Ts=(0,G.Z)(Ds,[["render",bs],["__scopeId","data-v-74e2a8c9"]]);var xs=Ts,$s=s(8637),Ps={name:"Music",emits:["add-to-playlist","add-to-tracklist","add-to-tracklist-from-edited-playlist","cd","clear","consume","info","load-playlist","new-playing-track","next","pause","play","play-playlist","playlist-add","playlist-edit","playlist-track-move","playlist-update","previous","random","refresh-status","remove-from-playlist","remove-from-tracklist","remove-playlist","repeat","search","search-clear","seek","select-device","set-volume","status-update","stop","swap-tracks","tracklist-move","tracklist-save"],mixins:[$s.Z,se.Z],components:{Loading:ee.Z,Modal:te.Z,Nav:oe,MediaView:le.Z,Playlist:je,Playlists:xt,FormFooter:X,Search:es,Library:xs},props:{pluginName:{type:String,required:!0},loading:{type:Boolean,default:!1},config:{type:Object,default:()=>{}},tracks:{type:Array,default:()=>[]},editedPlaylistTracks:{type:Array,default:()=>[]},playlists:{type:Array,default:()=>[]},status:{type:Object,default:()=>{}},editedPlaylist:{type:Number},trackInfo:{type:String},searchResults:{type:Array},libraryResults:{type:Array},path:{type:String},devices:{type:Object},activeDevice:{type:String},selectedDevice:{type:String}},data(){return{selectedView:"playing",selectedPlaylists:[],addToPlaylistTrack:null,playlistFilter:""}},computed:{track(){return null==this.status?.playingPos?null:this.tracks[this.status.playingPos]}},methods:{async onStatusEvent(e){e.plugin_name===this.pluginName&&this.$emit("status-update",e)},async onPlaylistEvent(e){e.plugin_name===this.pluginName&&this.$emit("playlist-update",e)},async onNewPlayingTrack(e){e.plugin_name===this.pluginName&&(this.notify({html:`${e.track?.artist}
${e.track?.title}`,image:{iconClass:"fa fa-play"}}),this.$emit("new-playing-track",e))},async openAddToPlaylist(e){this.addToPlaylistTrack=e,this.$refs.playlistsModal.isVisible=!0},async addToPlaylist(){this.$emit("add-to-playlist",{track:this.addToPlaylistTrack,playlists:[...Array(this.selectedPlaylists.length).keys()].filter((e=>this.selectedPlaylists[e]))}),this.$refs.playlistsModal.isVisible=!1,this.addToPlaylistTrack=null,this.playlistFilter=""},async search(e){this.$emit("search",e),this.$refs.trackInfo.isVisible=!1,this.selectedView="search"},selectDevice(e){this.$emit("select-device",e)},refreshStatus(){this.$emit("refresh-status")}},mounted(){this.subscribe(this.onStatusEvent,"on-status-update","platypush.message.event.music.MusicPlayEvent","platypush.message.event.music.MusicPauseEvent","platypush.message.event.music.MusicStopEvent","platypush.message.event.music.SeekChangeEvent","platypush.message.event.music.VolumeChangeEvent","platypush.message.event.music.MuteChangeEvent","platypush.message.event.music.PlaybackRepeatModeChangeEvent","platypush.message.event.music.PlaybackRandomModeChangeEvent","platypush.message.event.music.PlaybackConsumeModeChangeEvent","platypush.message.event.music.PlaybackSingleModeChangeEvent"),this.subscribe(this.onPlaylistEvent,"on-playlist-update","platypush.message.event.music.PlaylistChangeEvent"),this.subscribe(this.onNewPlayingTrack,"on-new-playing-track","platypush.message.event.music.NewPlayingTrackEvent"),this.$watch((()=>this.trackInfo),(e=>{null!=e&&(this.$refs.trackInfo.isVisible=!0)}))},unmounted(){this.unsubscribe("on-status-update"),this.unsubscribe("on-playlist-update")}};const Ss=(0,G.Z)(Ps,[["render",U],["__scopeId","data-v-e009e590"]]);var As=Ss}}]); +//# sourceMappingURL=8853.ff35c2fb.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js.map b/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js.map new file mode 100644 index 00000000..a3e37700 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8853.ff35c2fb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/8853.ff35c2fb.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Music/Index.vue","webpack://platypush/./src/components/elements/FormFooter.vue","webpack://platypush/./src/components/elements/FormFooter.vue?94ab","webpack://platypush/./src/components/panels/Music/Nav.vue","webpack://platypush/./src/components/panels/Music/Nav.vue?b815","webpack://platypush/./src/components/panels/Music/Playlist.vue","webpack://platypush/./src/components/panels/Music/Header.vue","webpack://platypush/./src/components/panels/Music/Header.vue?7826","webpack://platypush/./src/components/panels/Music/Playlist.vue?b3da","webpack://platypush/./src/components/panels/Music/Playlists.vue","webpack://platypush/./src/components/panels/Music/Playlists.vue?6fa1","webpack://platypush/./src/components/panels/Music/Search.vue","webpack://platypush/./src/components/panels/Music/Search.vue?7e62","webpack://platypush/./src/components/panels/Music/Library.vue","webpack://platypush/./src/components/panels/Music/Library.vue?ee0e","webpack://platypush/./src/components/panels/Music/Index.vue?aab7"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./FormFooter.vue?vue&type=template&id=2495ce8a&scoped=true\"\nimport script from \"./FormFooter.vue?vue&type=script&lang=js\"\nexport * from \"./FormFooter.vue?vue&type=script&lang=js\"\n\nimport \"./FormFooter.vue?vue&type=style&index=0&id=2495ce8a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2495ce8a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=edee6494&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=edee6494&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-edee6494\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Header.vue?vue&type=template&id=7e4bd102&scoped=true\"\nimport script from \"./Header.vue?vue&type=script&lang=js\"\nexport * from \"./Header.vue?vue&type=script&lang=js\"\n\nimport \"./Header.vue?vue&type=style&index=0&id=7e4bd102&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7e4bd102\"]])\n\nexport default __exports__","import { render } from \"./Playlist.vue?vue&type=template&id=4badd225&scoped=true\"\nimport script from \"./Playlist.vue?vue&type=script&lang=js\"\nexport * from \"./Playlist.vue?vue&type=script&lang=js\"\n\nimport \"./Playlist.vue?vue&type=style&index=0&id=4badd225&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4badd225\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Playlists.vue?vue&type=template&id=f5b35e0a&scoped=true\"\nimport script from \"./Playlists.vue?vue&type=script&lang=js\"\nexport * from \"./Playlists.vue?vue&type=script&lang=js\"\n\nimport \"./Playlists.vue?vue&type=style&index=0&id=f5b35e0a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f5b35e0a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Search.vue?vue&type=template&id=9ff27196&scoped=true\"\nimport script from \"./Search.vue?vue&type=script&lang=js\"\nexport * from \"./Search.vue?vue&type=script&lang=js\"\n\nimport \"./Search.vue?vue&type=style&index=0&id=9ff27196&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9ff27196\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Library.vue?vue&type=template&id=74e2a8c9&scoped=true\"\nimport script from \"./Library.vue?vue&type=script&lang=js\"\nexport * from \"./Library.vue?vue&type=script&lang=js\"\n\nimport \"./Library.vue?vue&type=style&index=0&id=74e2a8c9&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-74e2a8c9\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=e009e590&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=e009e590&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e009e590\"]])\n\nexport default __exports__"],"names":["class","_createElementVNode","$props","loading","_createBlock","_component_Loading","key","_component_MediaView","pluginName","status","track","$options","onPlay","_cache","$event","_ctx","$emit","onPause","onStop","onPrevious","onNext","onSetVolume","onSeek","onConsume","onRepeat","onRandom","onSearch","search","_hoisted_1","_createVNode","_component_Nav","$data","selectedView","onInput","_hoisted_2","_component_Playlist","tracks","devices","selectedDevice","activeDevice","onClear","onSwap","onAdd","onRemove","onMove","onSave","onInfo","onAddToPlaylist","openAddToPlaylist","onRefreshStatus","refreshStatus","onSelectDevice","selectDevice","_component_Playlists","playlists","editedPlaylist","editedPlaylistTracks","onLoad","onPlaylistEdit","onLoadTrack","onRemoveTrack","onPlaylistAdd","onTrackMove","_component_Search","results","searchResults","_component_Library","libraryResults","path","onCd","_hoisted_3","_component_Modal","title","ref","trackInfo","_createElementBlock","_hoisted_4","file","_hoisted_5","_hoisted_6","_toDisplayString","artist","_hoisted_8","_hoisted_9","_hoisted_10","href","$route","fullPath","onClick","_withModifiers","_hoisted_12","_hoisted_13","album","_hoisted_15","_hoisted_16","_hoisted_17","date","_hoisted_19","_hoisted_20","time","_hoisted_22","_hoisted_23","convertTime","_hoisted_25","_hoisted_26","disc","_hoisted_28","_hoisted_29","url","_hoisted_31","_hoisted_32","_hoisted_33","uri","target","_hoisted_35","onClose","addToPlaylistTrack","onOpen","selectedPlaylists","Array","length","keys","map","_hoisted_36","type","placeholder","playlistFilter","_hoisted_37","_Fragment","_renderList","playlist","i","_normalizeClass","hidden","name","toLowerCase","indexOf","checked","onChange","_component_FormFooter","args","addToPlaylist","_hoisted_40","_renderSlot","$slots","undefined","__exports__","views","view","displayName","selected","iconClass","emits","props","String","collapsed","Boolean","default","Object","playing","library","_hoisted_7","_component_MusicHeader","filter","_component_Dropdown","_component_DropdownItem","text","disabled","playlistSave","selectedTracks","selectionMode","Set","addTrack","device","id","active","onScroll","displayedTrackIndices","trackClass","onDragstart","onTrackDragStart","onDragend","onTrackDragEnd","onDragover","onTrackDragOver","draggable","set","onTrackClick","onDblclick","pos","_hoisted_11","playingPos","state","paused","mixins","MediaUtils","components","DropdownItem","Dropdown","MusicHeader","Loading","maxVisibleTracks","Number","data","infoTrack","sourcePos","targetPos","centerPos","mounted","computed","selectedTracksSet","this","trackIndicesByToken","indices","forEach","token","field","trim","join","add","positions","replace","matchingPositions","entries","sort","offset","Math","max","floor","slice","methods","event","shiftKey","idx","ctrlKey","splice","push","has","prompt","$refs","body","querySelectorAll","classList","remove","from","to","scrollTop","bodyHeight","parseFloat","getComputedStyle","height","scrollHeight","parseInt","min","scrollToTrack","$nextTick","contains","scrollIntoView","block","behavior","$watch","trackFilter","displayedTracks","play","_hoisted_21","_hoisted_24","_hoisted_27","_hoisted_30","displayedPlaylists","self","editor","formCollapsed","clear","onSubmit","filteredQuery","query","any","result","selectedResults","resultClick","_hoisted_18","load","FormFooter","o","reduce","obj","k","v","size","delete","back","displayedResults","directory","split","pop","Utils","Modal","Nav","MediaView","Playlist","Playlists","Search","Library","required","config","onStatusEvent","plugin_name","onPlaylistEvent","onNewPlayingTrack","notify","html","image","playlistsModal","isVisible","subscribe","info","unmounted","unsubscribe","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app.80b8e120.js b/platypush/backend/http/webapp/dist/static/js/app.a687cf1f.js similarity index 97% rename from platypush/backend/http/webapp/dist/static/js/app.80b8e120.js rename to platypush/backend/http/webapp/dist/static/js/app.a687cf1f.js index eef1dab4..60f90f0b 100644 --- a/platypush/backend/http/webapp/dist/static/js/app.80b8e120.js +++ b/platypush/backend/http/webapp/dist/static/js/app.a687cf1f.js @@ -1,2 +1,2 @@ -(function(){var e={5250:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var s=n(9652);const i=(0,s.Z)();i.publishEntity=e=>{i.emit("entity-update",e)},i.onEntity=e=>{i.on("entity-update",e)},i.publishNotification=e=>{i.emit("notification-create",e)},i.onNotification=e=>{i.on("notification-create",e)}},6715:function(e,t,n){"use strict";var s=n(9963),i=n(6252);function o(e,t,n,s,o,a){const l=(0,i.up)("Events"),r=(0,i.up)("Notifications"),c=(0,i.up)("VoiceAssistant"),d=(0,i.up)("Pushbullet"),u=(0,i.up)("Ntfy"),h=(0,i.up)("ConfirmDialog"),p=(0,i.up)("DropdownContainer"),f=(0,i.up)("router-view");return(0,i.wg)(),(0,i.iD)(i.HY,null,[a.hasWebsocket?((0,i.wg)(),(0,i.j4)(l,{key:0,ref:"events"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(r,{ref:"notifications"},null,512),a.hasAssistant?((0,i.wg)(),(0,i.j4)(c,{key:1,ref:"voice-assistant"},null,512)):(0,i.kq)("",!0),a.hasPushbullet?((0,i.wg)(),(0,i.j4)(d,{key:2,ref:"pushbullet"},null,512)):(0,i.kq)("",!0),a.hasNtfy?((0,i.wg)(),(0,i.j4)(u,{key:3,ref:"ntfy"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(h,{ref:"pwaDialog",onInput:a.installPWA},{default:(0,i.w5)((()=>[(0,i.Uk)(" Would you like to install this application locally? ")])),_:1},8,["onInput"]),(0,i.Wm)(p),(0,i.Wm)(f)],64)}var a=n(6936);const l={class:"dropdown-container"};function r(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",l)}var c=n(5250),d={methods:{onOpen(e){e?.$el&&(e.keepOpenOnItemClick||this.onClose(),this.$el.appendChild(e.$el))},onClose(){this.$el.innerHTML=""}},mounted(){c.$.on("dropdown-open",this.onOpen),c.$.on("dropdown-close",this.onClose)}},u=n(3744);const h=(0,u.Z)(d,[["render",r],["__scopeId","data-v-c190f656"]]);var p=h;const f={class:"notifications"};function m(e,t,n,s,o,a){const l=(0,i.up)("Notification");return(0,i.wg)(),(0,i.iD)("div",f,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.notifications,((e,t,n)=>((0,i.wg)(),(0,i.j4)(l,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])))),128))])}var g=n(3577);const b=["textContent"],w={class:"body"},y={key:0,class:"image col-3"},v={class:"row"},k=["src"],_={key:3,class:"fa fa-exclamation"},x={key:4,class:"fa fa-times"},C=["textContent"],D=["innerHTML"],$=["textContent"],I=["innerHTML"];function T(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=(...e)=>a.clicked&&a.clicked(...e))},[n.title?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"title",textContent:(0,g.zw)(n.title)},null,8,b)):(0,i.kq)("",!0),(0,i._)("div",w,[n.image||n.warning||n.error?((0,i.wg)(),(0,i.iD)("div",y,[(0,i._)("div",v,[n.image&&n.image.src?((0,i.wg)(),(0,i.iD)("img",{key:0,src:n.image.src,alt:""},null,8,k)):n.image&&n.image.icon?((0,i.wg)(),(0,i.iD)("i",{key:1,class:(0,g.C_)(["fa","fa-"+n.image.icon]),style:(0,g.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,i.wg)(),(0,i.iD)("i",{key:2,class:(0,g.C_)(n.image.iconClass),style:(0,g.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,i.wg)(),(0,i.iD)("i",_)):n.error?((0,i.wg)(),(0,i.iD)("i",x)):(0,i.kq)("",!0)])])):(0,i.kq)("",!0),n.text&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"text col-9",textContent:(0,g.zw)(n.text)},null,8,C)):(0,i.kq)("",!0),n.html&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,D)):(0,i.kq)("",!0),n.text&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:3,class:"text row horizontal-center",textContent:(0,g.zw)(n.text)},null,8,$)):(0,i.kq)("",!0),n.html&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,I)):(0,i.kq)("",!0)])],2)}var S={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}};const q=(0,u.Z)(S,[["render",T],["__scopeId","data-v-7646705e"]]);var U=q,E={name:"Notifications",components:{Notification:U},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){const t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);const n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const O=(0,u.Z)(E,[["render",m],["__scopeId","data-v-6dc8bebc"]]);var M=O,Z=n(8637);function P(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}n(7658);var j={name:"Events",data(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:1e3,minReconnectMsecs:1e3,maxReconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout(){console.log("Websocket reconnection timed out, retrying"),this.reconnectMsecs=Math.min(2*this.reconnectMsecs,this.maxReconnectMsecs),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage(e){const t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(n){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push(...Object.values(this.handlers[e.args.type]));for(let n of t)n&&(n instanceof Array?n=n[0]:n instanceof Object&&!(n instanceof Function)&&(n=Object.values(n)[0]),n(e.args))}},onOpen(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=()=>{},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.reconnectMsecs=this.minReconnectMsecs,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError(e){console.error("Websocket error"),console.error(e)},onClose(e){e&&console.log(`Websocket closed - code: ${e.code} - reason: ${e.reason}. Retrying in ${this.reconnectMsecs/1e3}s`),this.opened=!1,this.pending||(this.pending=!0,this.init())},init(){try{const e="https:"===location.protocol?"wss":"ws",t=`${e}://${location.host}/ws/events`;this.ws=new WebSocket(t)}catch(e){return console.error("Websocket initialization error"),void console.error(e)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe(e){const t=e.handler,n=e.events.length?e.events:[null],s=e.handlerName;for(const i of n)i in this.handlers||(this.handlers[i]={}),s in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[s]=n),this.handlers[i][s]=t;return()=>{this.unsubscribe(s)}},unsubscribe(e){const t=this.handlerNameToEventTypes[e];if(t){for(const n of t)this.handlers[n]?.[e]&&(delete this.handlers[n][e],Object.keys(this.handlers[n]).length||delete this.handlers[n]);delete this.handlerNameToEventTypes[e]}}},created(){c.$.on("subscribe",this.subscribe),c.$.on("unsubscribe",this.unsubscribe),this.$watch("opened",(e=>{c.$.emit(e?"connect":"disconnect")})),this.init()}};const N=(0,u.Z)(j,[["render",P]]);var W=N;const R={class:"assistant-modal"},z={class:"icon"},L={key:0,class:"fa fa-bell"},A={key:1,class:"fa fa-volume-up"},F={key:2,class:"fa fa-comment-dots"},H={key:3,class:"fa fa-microphone"},B={class:"text"},V={key:0,class:"listening"},Y=(0,i._)("span",null,"Assistant listening",-1),K=[Y],J={key:1,class:"speech-recognized"},X=["textContent"],G={key:2,class:"responding"},Q=["textContent"];function ee(e,t,n,s,o,a){const l=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",R,[(0,i.Wm)(l,{ref:"assistantModal"},{default:(0,i.w5)((()=>[(0,i._)("div",z,[o.state.alerting?((0,i.wg)(),(0,i.iD)("i",L)):o.state.responding?((0,i.wg)(),(0,i.iD)("i",A)):o.state.speechRecognized?((0,i.wg)(),(0,i.iD)("i",F)):((0,i.wg)(),(0,i.iD)("i",H))]),(0,i._)("div",B,[o.state.listening?((0,i.wg)(),(0,i.iD)("div",V,K)):o.state.speechRecognized?((0,i.wg)(),(0,i.iD)("div",J,[(0,i._)("span",{textContent:(0,g.zw)(o.phrase)},null,8,X)])):o.state.responding?((0,i.wg)(),(0,i.iD)("div",G,[(0,i._)("span",{textContent:(0,g.zw)(o.responseText)},null,8,Q)])):(0,i.kq)("",!0)])])),_:1},512)])}var te=n(3493),ne={name:"VoiceAssistant",components:{Modal:te.Z},mixins:[Z.Z],data(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd(){const e=this;this.hideTimeout=setTimeout((()=>{this.reset(),e.$refs.assistantModal.close(),e.hideTimeout=void 0}),4e3)},speechRecognized(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted(){this.registerHandlers()}};const se=(0,u.Z)(ne,[["render",ee]]);var ie=se;function oe(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}var ae={name:"Ntfy",mixins:[Z.Z],methods:{onMessage(e){this.notify({title:e.title,text:e.message,image:{icon:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.ntfy.NotificationEvent")}};const le=(0,u.Z)(ae,[["render",oe]]);var re=le;function ce(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}var de={name:"Pushbullet",mixins:[Z.Z],methods:{onMessage(e){"mirror"===e.push_type&&this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletEvent")}};const ue=(0,u.Z)(de,[["render",ce]]);var he=ue,pe={mixins:[Z.Z],components:{ConfirmDialog:a.Z,DropdownContainer:p,Events:W,Notifications:M,Ntfy:re,Pushbullet:he,VoiceAssistant:ie},data(){return{config:{},userAuthenticated:!1,connected:!1,pwaInstallEvent:null}},computed:{hasWebsocket(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant(){return this.hasWebsocket},hasPushbullet(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)},hasNtfy(){return this.hasWebsocket&&"ntfy"in this.config}},methods:{onNotification(e){this.$refs.notifications.create(e)},async initConfig(){this.config=await this.request("config.get",{},6e4,!1),this.userAuthenticated=!0},installPWA(){this.pwaInstallEvent&&this.pwaInstallEvent.prompt(),this.$refs.pwaDialog.close()}},created(){this.initConfig()},beforeMount(){this.getCookie("pwa-dialog-shown")?.length||window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),this.pwaInstallEvent=e,this.$refs.pwaDialog.show(),this.setCookie("pwa-dialog-shown","1",{expires:new Date((new Date).getTime()+31536e6)})}))},mounted(){c.$.onNotification(this.onNotification),c.$.on("connect",(()=>this.connected=!0)),c.$.on("disconnect",(()=>this.connected=!1))}};const fe=(0,u.Z)(pe,[["render",o]]);var me=fe,ge=n(2201);function be(e,t,n,s,o,a){const l=(0,i.up)("Loading"),r=(0,i.up)("Widget"),c=(0,i.up)("Row");return(0,i.wg)(),(0,i.iD)(i.HY,null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):(0,i.kq)("",!0),(0,i._)("div",{id:"dashboard",class:(0,g.C_)(["col-12",a.classes]),style:(0,g.j5)(o.style)},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.rows,((e,t)=>((0,i.wg)(),(0,i.j4)(c,{key:t,class:(0,g.C_)(e.class),style:(0,g.j5)(e.style)},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.widgets,((e,t)=>((0,i.wg)(),(0,i.j4)(i.Ob,{key:t},[(0,i.Wm)(r,{style:(0,g.j5)(e.style),class:(0,g.C_)(e.class)},{default:(0,i.w5)((()=>[((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),(0,g.vs)((0,i.F4)(a.getWidgetProps(e))),null,16))])),_:2},1032,["style","class"])],1024)))),128))])),_:2},1032,["class","style"])))),128))],6)],64)}var we=n(2262),ye=n(6791);function ve(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["row",a.classes]),style:(0,g.j5)(n.style)},[(0,i.WI)(e.$slots,"default",{},void 0,!0)],6)}var ke={name:"Row",props:{class:{type:String,required:!1,default:""},style:{type:String,required:!1,default:""}},computed:{classes(){return this.class}}};const _e=(0,u.Z)(ke,[["render",ve],["__scopeId","data-v-1b4663f2"]]);var xe=_e;function Ce(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{style:(0,g.j5)(n.style),class:(0,g.C_)(a.classes)},[(0,i.WI)(e.$slots,"default",{},void 0,!0)],6)}var De={name:"Widget",props:{style:{type:String,required:!1,default:""},class:{type:String,required:!1,default:""}},computed:{classes(){return(this.class?.length?this.class.split(" "):["col-3"]).concat(["widget","column"])}}};const $e=(0,u.Z)(De,[["render",Ce],["__scopeId","data-v-5df52982"]]);var Ie=$e,Te={name:"Dashboard",mixins:[Z.Z],components:{Widget:Ie,Loading:ye.Z,Row:xe},props:{refreshSeconds:{type:Number,required:!1,default:0}},data(){return{rows:[],loading:!1,style:void 0,class:void 0}},computed:{classes(){return this.class}},methods:{getWidgetProps(e){const t={...e.props};return t.class&&delete t.class,t},parseTemplate(e,t){const s=(new DOMParser).parseFromString(t,"text/xml").childNodes[0],o=this;this.style=s.attributes.style?.nodeValue,this.class=s.attributes.class?.nodeValue,this.rows=[...s.getElementsByTagName("Row")].map((e=>({style:e.attributes.style?.nodeValue,class:e.attributes.class?.nodeValue,widgets:[...e.children].map((e=>{const t=(0,we.XI)((0,i.RC)((()=>n(6725)(`./${e.nodeName}/Index`)))),s=e.attributes.style?.nodeValue,a=e.attributes.class?.nodeValue,l=[...e.attributes].reduce(((e,t)=>("style"!==t.nodeName&&(e[t.nodeName]=t.nodeValue),e)),{content:e.innerHTML}),r={component:t,style:s,class:a,props:l||{}};return o.$options.components[e.nodeName]=t,r}))}))),this.loading=!1},async refreshDashboard(){this.loading=!0,this.widgets=[];const e=this.$route.params.name,t=await this.request("config.get_dashboard",{name:e});t||this.notifyError(`Dashboard ${e} not found`),this.parseTemplate(e,t)}},mounted(){if(this.refreshDashboard(),this.refreshSeconds){const e=this;setInterval((()=>{e.refreshDashboard()}),parseInt((1e3*this.refreshSeconds).toFixed(0)))}}};const Se=(0,u.Z)(Te,[["render",be],["__scopeId","data-v-54e0248a"]]);var qe=Se;function Ue(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("h1",null,"Object not found")}var Ee={name:"NotFound"};const Oe=(0,u.Z)(Ee,[["render",Ue]]);var Me=Oe;const Ze=e=>((0,i.dD)("data-v-af0b14d0"),e=e(),(0,i.Cn)(),e),Pe={class:"login-container"},je={class:"login",method:"POST"},Ne=(0,i.uE)('
Platypush
',3),We={key:0,class:"row"},Re=Ze((()=>(0,i._)("label",null,[(0,i._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1))),ze=[Re],Le={class:"row buttons"},Ae=["value"],Fe=Ze((()=>(0,i._)("div",{class:"row pull-right"},[(0,i._)("label",{class:"checkbox"},[(0,i._)("input",{type:"checkbox",name:"remember"}),(0,i.Uk)("  Keep me logged in on this device   ")])],-1)));function He(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",Pe,[(0,i._)("form",je,[Ne,a._register?((0,i.wg)(),(0,i.iD)("div",We,ze)):(0,i.kq)("",!0),(0,i._)("div",Le,[(0,i._)("input",{type:"submit",class:"btn btn-primary",value:a._register?"Register":"Login"},null,8,Ae)]),Fe])])}var Be={name:"Login",mixins:[Z.Z],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register(){return this.parseBoolean(this.register)}}};const Ve=(0,u.Z)(Be,[["render",He],["__scopeId","data-v-af0b14d0"]]);var Ye=Ve;function Ke(e,t,n,s,o,a){const l=(0,i.up)("Login");return(0,i.wg)(),(0,i.j4)(l,{register:!0})}var Je={name:"Register",mixins:[Ye],components:{Login:Ye},props:{register:{type:Boolean,required:!1,default:!0}}};const Xe=(0,u.Z)(Je,[["render",Ke]]);var Ge=Xe;const Qe={key:2,class:"canvas"},et={class:"panel"},tt={key:3,class:"canvas"},nt={class:"panel"},st={key:4,class:"canvas"};function it(e,t,n,s,o,a){const l=(0,i.up)("Loading"),r=(0,i.up)("Nav"),c=(0,i.up)("Settings"),d=(0,i.up)("Extensions");return(0,i.wg)(),(0,i.iD)("main",null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):((0,i.wg)(),(0,i.j4)(r,{key:1,panels:o.components,"selected-panel":o.selectedPanel,"selected-config-panel":o.selectedConfigPanel,hostname:o.hostname,onSelect:t[0]||(t[0]=e=>o.selectedPanel=e),onSelectConfig:t[1]||(t[1]=e=>o.selectedConfigPanel=e)},null,8,["panels","selected-panel","selected-config-panel","hostname"])),"settings"===o.selectedPanel?((0,i.wg)(),(0,i.iD)("div",Qe,[(0,i._)("div",et,[(0,i.Wm)(c,{"selected-panel":o.selectedConfigPanel},null,8,["selected-panel"])])])):"extensions"===o.selectedPanel?((0,i.wg)(),(0,i.iD)("div",tt,[(0,i._)("div",nt,[(0,i.Wm)(d)])])):((0,i.wg)(),(0,i.iD)("div",st,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.components,((e,t)=>((0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["panel",{hidden:t!==o.selectedPanel}]),key:t},[t===o.selectedPanel?((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):(0,i.kq)("",!0)],2)))),128))]))])}const ot=e=>((0,i.dD)("data-v-5c6840e6"),e=e(),(0,i.Cn)(),e),at=ot((()=>(0,i._)("i",{class:"fas fa-bars"},null,-1))),lt=["textContent"],rt=["title"],ct={key:0,class:"plugins"},dt={href:"/#"},ut=ot((()=>(0,i._)("i",{class:"fas fa-home"},null,-1))),ht={key:0,class:"name"},pt=["title","onClick"],ft={href:"/#settings"},mt={class:"icon"},gt=["src"],bt={key:2,class:"fas fa-puzzle-piece"},wt=["textContent"],yt={key:1,class:"plugins"},vt=["title","onClick"],kt=["href"],_t={class:"icon"},xt=["src"],Ct={key:2,class:"fas fa-puzzle-piece"},Dt=["textContent"],$t={class:"footer"},It={href:"/#extensions"},Tt=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-puzzle-piece"})],-1))),St={key:0,class:"name"},qt={href:"/#settings"},Ut=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-cog"})],-1))),Et={key:0,class:"name"},Ot={href:"/logout"},Mt=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fas fa-sign-out-alt"})],-1))),Zt={key:0,class:"name"};function Pt(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("nav",{class:(0,g.C_)({collapsed:o.collapsed})},[(0,i._)("div",{class:"toggler",onClick:t[0]||(t[0]=e=>o.collapsed=!o.collapsed)},[at,n.hostname?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"hostname",textContent:(0,g.zw)(n.hostname)},null,8,lt)):(0,i.kq)("",!0),(0,i._)("i",{class:(0,g.C_)(["icon status fas fa-circle",{ok:o.connected,error:!o.connected}]),title:o.connected?"Connected":"Disconnected"},null,10,rt)]),"settings"===n.selectedPanel?((0,i.wg)(),(0,i.iD)("ul",ct,[(0,i._)("li",{class:"entry",title:"Home",onClick:t[1]||(t[1]=e=>a.onItemClick("entities"))},[(0,i._)("a",dt,[ut,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",ht,"Home"))])]),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.configSections,((t,s)=>((0,i.wg)(),(0,i.iD)("li",{key:s,class:(0,g.C_)(["entry",{selected:s===n.selectedConfigPanel}]),title:t.name,onClick:t=>e.$emit("select-config",s)},[(0,i._)("a",ft,[(0,i._)("span",mt,[t.icon?.["class"]?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,g.C_)(t.icon["class"])},null,2)):t.icon?.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:t.icon?.imgUrl,alt:"name"},null,8,gt)):((0,i.wg)(),(0,i.iD)("i",bt))]),o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,g.zw)(t.name)},null,8,wt))])],10,pt)))),128))])):((0,i.wg)(),(0,i.iD)("ul",yt,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(a.panelNames,(e=>((0,i.wg)(),(0,i.iD)("li",{key:e,class:(0,g.C_)(["entry",{selected:e===n.selectedPanel}]),title:e,onClick:t=>a.onItemClick(e)},[(0,i._)("a",{href:`/#${e}`},[(0,i._)("span",_t,[o.icons[e]?.class?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,g.C_)(o.icons[e].class)},null,2)):o.icons[e]?.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:o.icons[e].imgUrl,alt:"name"},null,8,xt)):((0,i.wg)(),(0,i.iD)("i",Ct))]),o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,g.zw)(a.displayName(e))},null,8,Dt))],8,kt)],10,vt)))),128))])),(0,i._)("ul",$t,[(0,i._)("li",{class:(0,g.C_)({selected:"extensions"===n.selectedPanel}),title:"Extensions",onClick:t[2]||(t[2]=e=>a.onItemClick("extensions"))},[(0,i._)("a",It,[Tt,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",St,"Extensions"))])],2),(0,i._)("li",{class:(0,g.C_)({selected:"settings"===n.selectedPanel}),title:"Settings",onClick:t[3]||(t[3]=e=>a.onItemClick("settings"))},[(0,i._)("a",qt,[Ut,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",Et,"Settings"))])],2),(0,i._)("li",{title:"Logout",onClick:t[4]||(t[4]=e=>a.onItemClick("logout"))},[(0,i._)("a",Ot,[Mt,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",Zt,"Logout"))])])])],2)}var jt=n(1359),Nt=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),Wt={name:"Nav",emits:["select","select-config"],mixins:[Z.Z],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{panelNames(){const e=(e,n)=>{const s=t.indexOf(n);return s>=0&&(e=[n].concat(e.slice(0,s).concat(e.slice(s+1)))),e};let t=Object.keys(this.panels).sort();return t=e(t,"execute"),t=e(t,"entities"),t},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){return"entities"===e?"Home":"execute"===e?"Execute":e},setConnected(e){this.connected=e}},data(){return{collapsed:!0,connected:!1,icons:jt,host:null,configSections:Nt}},mounted(){this.collapsed=this.collapsedDefault,c.$.on("connect",(()=>this.setConnected(!0))),c.$.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}};const Rt=(0,u.Z)(Wt,[["render",Pt],["__scopeId","data-v-5c6840e6"]]);var zt=Rt,Lt=n(8744),At=n(8369),Ft={name:"Panel",mixins:[Z.Z],components:{Extensions:Lt["default"],Settings:At["default"],Nav:zt,Loading:ye.Z},data(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0,selectedConfigPanel:"users"}},methods:{initSelectedPanel(){const e=this.$route.hash.match(/^#?([a-zA-Z0-9_.]+)(\?(.+?))?/),t=e?e[1]:"entities";t?.length&&(this.selectedPanel=t)},initPanels(){const e=this;this.components={},Object.entries(this.plugins).forEach((async([t,s])=>{const o=t.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let a=null;try{a=await n(3379)(`./${o}/Index`)}catch(r){return}const l=(0,we.XI)((0,i.RC)((async()=>a)));e.$options.components[t]=l,e.components[t]={component:l,pluginName:t,config:s}}))},async parseConfig(){[this.plugins,this.backends,this.procedures,this.hostname]=await Promise.all([this.request("config.get_plugins"),this.request("config.get_backends"),this.request("config.get_procedures"),this.request("config.get_device_id")]),this.initializeDefaultViews()},initializeDefaultViews(){this.plugins.entities={},this.plugins.execute={}}},async mounted(){this.loading=!0;try{await this.parseConfig(),this.initPanels(),this.initSelectedPanel(),this.$watch("$route.hash",this.initSelectedPanel)}finally{this.loading=!1}}};const Ht=(0,u.Z)(Ft,[["render",it],["__scopeId","data-v-871fbba0"]]);var Bt=Ht;const Vt={key:1,class:"canvas"};function Yt(e,t,n,s,o,a){const l=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("main",null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):((0,i.wg)(),(0,i.iD)("div",Vt,[((0,i.wg)(),(0,i.j4)((0,i.LL)(o.component),{config:o.config,"plugin-name":a.pluginName},null,8,["config","plugin-name"]))]))])}var Kt={name:"Panel",mixins:[Z.Z],components:{Settings:At["default"],Nav:zt,Loading:ye.Z},data(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName(){return this.$route.params.plugin}},methods:{async initPanel(){const e=this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let t=null;try{t=await n(3379)(`./${e}/Index`)}catch(s){return console.error(s),void this.notify({error:!0,title:`Cannot load plugin ${this.pluginName}`,text:s.toString()})}this.component=(0,we.XI)((0,i.RC)((async()=>t))),this.$options.components[e]=this.component},async initConfig(){const e=await this.request("config.get");this.config=e[this.pluginName]||{},this.hostname=await this.request("config.get_device_id")}},async mounted(){this.loading=!0;try{await this.initConfig(),await this.initPanel()}finally{this.loading=!1}}};const Jt=(0,u.Z)(Kt,[["render",Yt],["__scopeId","data-v-e339182c"]]);var Xt=Jt;const Gt=[{path:"/",name:"Panel",component:Bt},{path:"/dashboard/:name",name:"Dashboard",component:qe},{path:"/plugin/:plugin",name:"Plugin",component:Xt},{path:"/login",name:"Login",component:Ye},{path:"/register",name:"Register",component:Ge},{path:"/:catchAll(.*)",component:Me}],Qt=(0,ge.p7)({history:(0,ge.PO)(),routes:Gt});var en=Qt,tn=n(5205);(0,tn.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});const nn=(0,s.ri)(me);nn.config.globalProperties._config=window.config,nn.use(en).mount("#app")},8637:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var s=n(6154),i={name:"Api",methods:{execute(e,t=6e4,n=!0){const i={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),t&&(i.timeout=t),new Promise(((t,o)=>{s.Z.post("/execute",e,i).then((e=>{if(e=e.data.response,e.errors?.length){const t=e.errors?.[0]||e;this.notify({text:t,error:!0}),o(t)}else t(e.output)})).catch((e=>{412===e?.response?.data?.code&&window.location.href.indexOf("/register")<0?window.location.href="/register?redirect="+window.location.href:401===e?.response?.data?.code&&window.location.href.indexOf("/login")<0?window.location.href="/login?redirect="+window.location.href:(console.log(e),n&&this.notify({text:e,error:!0}),o(e))}))}))},request(e,t={},n=6e4,s=!0){return this.execute({type:"request",action:e,args:t},n,s)}}};const o=i;var a=o,l={name:"Clipboard",methods:{async copyToClipboard(e){await navigator.clipboard.writeText(e),this.notify({text:"Copied to the clipboard",image:{icon:"clipboard"}})}}};const r=l;var c=r,d={name:"Cookies",methods:{getCookies(){return document.cookie.split(/;\s*/).reduce(((e,t)=>{const[n,s]=t.split("=");return e[n]=s,e}),{})},getCookie(e){return this.getCookies()[e]},setCookie(e,t,n){document.cookie=`${e}=${t}; path=${n?.path||"/"}`+(n?.expires?`; expires=${n?.expires.toISOString()}`:"")},deleteCookie(e){document.cookie=`${e}=; expires=1970-01-01T00:00:00Z`}}};const u=d;var h=u,p={name:"DateTime",methods:{formatDate(e,t=!1){return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime(e,t=!0){return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime(e,t=!1,n=!0,s=!1){return"string"===typeof e&&(e=new Date(Date.parse(e))),s&&0===e.getHours()&&0===e.getMinutes()&&0===e.getSeconds()?this.formatDate(e,t):`${this.formatDate(e,t)}, ${this.formatTime(e,n)}`}}};const f=p;var m=f,g=(n(2801),n(5250)),b={name:"Events",computed:{_eventsReady(){return this.$root.$refs.events?.initialized}},methods:{subscribe(e,t,...n){const s=()=>{g.$.emit("subscribe",{events:n,handler:e,handlerName:t||this.generateId()})};if(this._eventsReady)return void s();const i=this,o=this.$watch((()=>i._eventsReady),(e=>{e&&(s(),o())}));return o},unsubscribe(e){g.$.emit("unsubscribe",e)},generateId(){return btoa([...Array(11).keys()].map((()=>String.fromCharCode(Math.round(255*Math.random())))))}}};const w=b;var y=w,v={name:"Extensions",methods:{pluginDisplayName(e){const t=e.split(".");return t.forEach(((e,n)=>{t[n]=e.charAt(0).toUpperCase()+e.slice(1)})),t.length>1&&(t[0]=`[${t[0]}]`),t.join(" ")}}};const k=v;var _=k,x={name:"Notification",methods:{notify(e){g.$.publishNotification(e)},notifyWarning(e){this.notify({text:e,warning:!0})},notifyError(e){throw this.notify({text:e,error:!0}),e}}};const C=x;var D=C,$={name:"Screen",methods:{isMobile(){return window.matchMedia("only screen and (max-width: 768px)").matches},isTablet(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 1023px)").matches},isDesktop(){return window.matchMedia("only screen and (min-width: 1024px)").matches}}};const I=$;var T=I,S={name:"Text",methods:{capitalize(e){return e?.length?e.charAt(0).toUpperCase()+e.slice(1):e},prettify(e){return e.split("_").map((e=>this.capitalize(e))).join(" ")},indent(e,t=2){return e.split("\n").map((e=>`${" ".repeat(t)}${e}`)).join("\n")}}};const q=S;var U=q,E=(n(7658),{name:"Types",methods:{parseBoolean(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize(e){"string"===typeof e&&(e=parseInt(e));let t=null;const n=["B","KB","MB","GB","TB"];return n.forEach(((s,i)=>{e<=1024&&null==t?t=s:e>1024&&(i===n.length-1?t=s:e/=1024)})),`${e.toFixed(2)} ${t}`},convertTime(e){const t={},n=[];if(e=parseFloat(e),t.d=Math.round(e/86400),t.h=Math.round(e/3600-24*t.d),t.m=Math.round(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){let e=t.d+" day";t.d>1&&(e+="s"),n.push(e)}if(parseInt(t.h)){let e=t.h+" hour";t.h>1&&(e+="s"),n.push(e)}if(parseInt(t.m)){let e=t.m+" minute";t.m>1&&(e+="s"),n.push(e)}let s=t.s+" second";return t.s>1&&(s+="s"),n.push(s),n.join(" ")},objectsEqual(e,t){if("object"!==typeof e||"object"!==typeof t)return!1;if(null==e||null==t)return null==e&&null==t;for(const n of Object.keys(e||{}))switch(typeof e[n]){case"object":if(!this.objectsEqual(e[n],t[n]))return!1;break;case"function":if(e[n].toString()!=t[n]?.toString())return!1;break;default:if(e[n]!=t[n])return!1;break}for(const n of Object.keys(t||{}))if(null==e[n]&&null!=t[n])return!1;return!0}}});const O=E;var M=O,Z={name:"Url",methods:{parseUrlFragment(){return window.location.hash.replace(/^#/,"").replace(/\?.*/,"")},getUrlArgs(){const e=window.location.hash.split("?").slice(1);return e.length?e[0].split(/[&;]/).reduce(((e,t)=>{const n=t.split("=");return n[0]?.length&&(e[n[0]]=n[1]),e}),{}):{}},setUrlArgs(e){const t=this.getUrlArgs();e=Object.entries(e).reduce(((e,[n,s])=>(null!=s?e[n]=s:null!=t[n]&&delete t[n],e)),{}),e={...t,...e};let n=`${window.location.pathname}#${this.parseUrlFragment()}`;Object.keys(e).length&&(n+=`?${this.fragmentFromArgs(e)}`),window.location.href=n},fragmentFromArgs(e){return Object.entries(e).map((([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`)).join("&")}}};const P=Z;var j=P,N={name:"Utils",mixins:[a,c,h,m,y,D,_,T,U,M,j]};const W=N;var R=W},6791:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var s=n(6252);const i={class:"loading"},o={class:"icon"};function a(e,t){return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("div",o,[((0,s.wg)(),(0,s.iD)(s.HY,null,(0,s.Ko)(4,(e=>(0,s._)("div",{key:e}))),64))])])}var l=n(3744);const r={},c=(0,l.Z)(r,[["render",a],["__scopeId","data-v-4d9c871b"]]);var d=c},3493:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var s=n(6252),i=n(3577);const o=e=>((0,s.dD)("data-v-09bd997a"),e=e(),(0,s.Cn)(),e),a=["id"],l={key:0,class:"header"},r=["textContent"],c=o((()=>(0,s._)("i",{class:"fas fa-xmark"},null,-1))),d=[c],u={class:"body"};function h(e,t,n,o,c,h){return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["modal-container fade-in",{hidden:!c.isVisible}]),id:n.id,style:(0,i.j5)({"--z-index":h.zIndex}),onClick:t[3]||(t[3]=(...e)=>h.close&&h.close(...e))},[(0,s._)("div",{class:(0,i.C_)(["modal",e.$attrs.class])},[(0,s._)("div",{class:"content",style:(0,i.j5)({"--width":n.width,"--height":n.height}),onClick:t[2]||(t[2]=e=>e.stopPropagation())},[n.title?((0,s.wg)(),(0,s.iD)("div",l,[n.title?((0,s.wg)(),(0,s.iD)("div",{key:0,class:"title",textContent:(0,i.zw)(n.title)},null,8,r)):(0,s.kq)("",!0),(0,s._)("button",{title:"Close",alt:"Close",onClick:t[0]||(t[0]=(...e)=>h.close&&h.close(...e))},d)])):(0,s.kq)("",!0),(0,s._)("div",u,[(0,s.WI)(e.$slots,"default",{onModalClose:t[1]||(t[1]=(...e)=>h.close&&h.close(...e))},void 0,!0)])],4)],2)],14,a)}n(7658);var p={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1}},data(){return{timeoutId:void 0,prevVisible:this.visible,isVisible:this.visible}},computed:{zIndex(){return 500+this.level}},methods:{close(){this.prevVisible=this.isVisible,this.isVisible=!1},hide(){this.close()},show(){this.prevVisible=this.isVisible,this.isVisible=!0},toggle(){this.isVisible?this.close():this.show()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){const e=this,t=t=>{t?e.$emit("open"):e.$emit("close"),e.isVisible=t};document.body.addEventListener("keyup",this.onKeyUp),this.$watch((()=>this.visible),t),this.$watch((()=>this.isVisible),t)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)},updated(){if(this.prevVisible=this.isVisible,this.isVisible){let e=parseInt(getComputedStyle(this.$el).zIndex),t=[];for(const n of document.querySelectorAll(".modal-container:not(.hidden)")){const s=parseInt(getComputedStyle(n).zIndex);s>e?(e=s,t=[n]):s===e&&t.push(n)}(t.indexOf(this.$el)<0||t.length>1)&&(this.$el.style.zIndex=e+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){const e=e=>()=>{e.close(),e.timeoutId=void 0};this.timeoutId=setTimeout(e(this),0+this.timeout)}}},f=n(3744);const m=(0,f.Z)(p,[["render",h],["__scopeId","data-v-09bd997a"]]);var g=m},6936:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var s=n(6252),i=n(9963),o=n(3577);const a=e=>((0,s.dD)("data-v-db648f4c"),e=e(),(0,s.Cn)(),e),l={class:"dialog-content"},r=a((()=>(0,s._)("i",{class:"fas fa-check"},null,-1))),c=a((()=>(0,s._)("i",{class:"fas fa-xmark"},null,-1)));function d(e,t,n,a,d,u){const h=(0,s.up)("Modal");return(0,s.wg)(),(0,s.j4)(h,{ref:"modal",title:n.title},{default:(0,s.w5)((()=>[(0,s._)("div",l,[(0,s.WI)(e.$slots,"default",{},void 0,!0)]),(0,s._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,i.iM)(((...e)=>u.onConfirm&&u.onConfirm(...e)),["prevent"]))},[(0,s._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>u.onConfirm&&u.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>u.onConfirm&&u.onConfirm(...e))},[r,(0,s.Uk)("   "+(0,o.zw)(n.confirmText),1)],32),(0,s._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>u.close&&u.close(...e)),onTouch:t[3]||(t[3]=(...e)=>u.close&&u.close(...e))},[c,(0,s.Uk)("   "+(0,o.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var u=n(3493),h={emits:["input","click","touch"],components:{Modal:u.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},p=n(3744);const f=(0,p.Z)(h,[["render",d],["__scopeId","data-v-db648f4c"]]);var m=f},2544:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252),i=n(9963);const o=e=>((0,s.dD)("data-v-0bc64e95"),e=e(),(0,s.Cn)(),e),a=o((()=>(0,s._)("i",{class:"fas fa-clipboard"},null,-1))),l=[a];function r(e,t,n,o,a,r){return(0,s.wg)(),(0,s.iD)("button",{class:"copy-button",ref:"copyButton",title:"Copy to clipboard",onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>r.copy&&r.copy(...e)),["prevent"])),onInput:t[1]||(t[1]=(0,i.iM)(((...e)=>r.copy&&r.copy(...e)),["prevent"]))},l,544)}var c=n(8637),d={name:"CopyButton",emits:["input","click"],mixins:[c.Z],props:{text:{type:String}},methods:{async copy(e){this.text?.length&&await this.copyToClipboard(this.text),this.$emit(e.type,e)}}},u=n(3744);const h=(0,u.Z)(d,[["render",r],["__scopeId","data-v-0bc64e95"]]);var p=h},2787:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var s=n(6252),i=n(9963),o=n(3577);const a={class:"dropdown-container"},l=["title"],r=["textContent"],c={class:"body-container hidden",ref:"dropdownContainer"};function d(e,t,n,d,u,h){const p=(0,s.up)("DropdownBody");return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,i.iM)((e=>h.toggle(e)),["stop"]))},[n.iconClass?((0,s.wg)(),(0,s.iD)("i",{key:0,class:(0,o.C_)(["icon",n.iconClass])},null,2)):(0,s.kq)("",!0),n.text?((0,s.wg)(),(0,s.iD)("span",{key:1,class:"text",textContent:(0,o.zw)(n.text)},null,8,r)):(0,s.kq)("",!0)],8,l),(0,s._)("div",c,[(0,s.Wm)(p,{id:n.id,keepOpenOnItemClick:n.keepOpenOnItemClick,ref:"dropdown",onClick:h.onClick},{default:(0,s.w5)((()=>[(0,s.WI)(e.$slots,"default",{},void 0,!0)])),_:3},8,["id","keepOpenOnItemClick","onClick"])],512)])}const u=["id"];function h(e,t,n,i,o,a){return(0,s.wg)(),(0,s.iD)("div",{class:"dropdown",id:n.id,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,s.WI)(e.$slots,"default",{},void 0,!0)],8,u)}var p={emits:["click"],props:{id:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}}},f=n(3744);const m=(0,f.Z)(p,[["render",h],["__scopeId","data-v-14579c63"]]);var g=m,b=n(5250),w={components:{DropdownBody:g},emits:["click"],props:{id:{type:String},iconClass:{default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}},data(){return{visible:!1}},computed:{buttonStyle(){return this.$refs.button?getComputedStyle(this.$refs.button):{}},buttonWidth(){return parseFloat(this.buttonStyle.width||0)},buttonHeight(){return parseFloat(this.buttonStyle.height||0)}},methods:{documentClickHndl(e){if(!this.visible)return;let t=e.target;while(t){if(t.classList.contains("dropdown"))return;t=t.parentElement}this.close()},getDropdownWidth(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).width):0},getDropdownHeight(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).height):0},onClick(){this.keepOpenOnItemClick||this.close()},close(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl),b.$.emit("dropdown-close")},open(){document.addEventListener("click",this.documentClickHndl);const e=this.$refs.dropdown?.$el;e.parentElement||this.$el.appendChild(e),this.visible=!0,this.$refs.dropdownContainer.classList.remove("hidden"),this.$nextTick((()=>{const e=this.$refs.button.getBoundingClientRect(),t={left:e.left+window.scrollX,top:e.top+window.scrollY},n={left:t.left,top:t.top+this.buttonHeight},s=this.getDropdownWidth(),i=this.getDropdownHeight();n.left+s>(window.innerWidth+window.scrollX)/2&&(n.left-=s-this.buttonWidth),n.top+i>(window.innerHeight+window.scrollY)/2&&(n.top-=i+this.buttonHeight-10);const o=this.$refs.dropdown.$el;o.classList.add("fade-in"),o.style.top=`${n.top}px`,o.style.left=`${n.left}px`,b.$.emit("dropdown-open",this.$refs.dropdown),this.$refs.dropdownContainer.classList.add("hidden")}))},toggle(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){document.body.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)}};const y=(0,f.Z)(w,[["render",d],["__scopeId","data-v-3220f58b"]]);var v=y},815:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252),i=n(3577);const o={key:0,class:"col-2 icon"},a=["textContent"];function l(e,t,n,l,r,c){const d=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["row item",n.itemClass]),onClick:t[0]||(t[0]=(...e)=>c.clicked&&c.clicked(...e))},[n.iconClass?.length||n.iconUrl?.length?((0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(d,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,i.C_)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,i.zw)(n.text)},null,10,a)],2)}var r=n(657),c=n(5250),d={components:{Icon:r.Z},props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},disabled:{type:Boolean,default:!1},itemClass:{}},methods:{clicked(){if(this.disabled)return!1;this.$parent.keepOpenOnItemClick||c.$.emit("dropdown-close")}}},u=n(3744);const h=(0,u.Z)(d,[["render",l],["__scopeId","data-v-1311e9ab"]]);var p=h},3901:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o=["title"];function a(e,t,n,a,l,r){const c=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["floating-btn",r.className])},[(0,s._)("button",{type:"button",class:"btn btn-primary",title:n.title,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,s.Wm)(c,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])],8,o)],2)}var l=n(657),r={name:"FloatingButton",components:{Icon:l.Z},emits:["click"],props:{iconClass:{type:String},iconUrl:{type:String},class:{type:String},title:{type:String}},computed:{className(){return this.class}}},c=n(3744);const d=(0,c.Z)(r,[["render",a],["__scopeId","data-v-681f7492"]]);var u=d},657:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o={class:"icon-container"},a=["src","alt"];function l(e,t,n,l,r,c){return(0,s.wg)(),(0,s.iD)("div",o,[n.url?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,a)):c.className?.length?((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,i.C_)(["icon",c.className]),style:(0,i.j5)({color:n.color})},null,6)):(0,s.kq)("",!0)])}var r={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},c=n(3744);const d=(0,c.Z)(r,[["render",l],["__scopeId","data-v-706a3bd1"]]);var u=d},2717:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252);const i=e=>((0,s.dD)("data-v-2edff8b7"),e=e(),(0,s.Cn)(),e),o={class:"restart-btn-container"},a=i((()=>(0,s._)("i",{class:"fas fa-redo-alt"},null,-1)));function l(e,t,n,i,l,r){const c=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(c,{ref:"modal",onInput:r.restart},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to restart the application? ")])),_:1},8,["onInput"]),(0,s._)("button",{class:"btn btn-default restart-btn",onClick:t[0]||(t[0]=(...e)=>r.showDialog&&r.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>r.showDialog&&r.showDialog(...e))},[a,(0,s.Uk)("   Restart Application ")],32)])}var r=n(6936),c=n(8637),d={name:"RestartButton",components:{ConfirmDialog:r.Z},mixins:[c.Z],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},u=n(3744);const h=(0,u.Z)(d,[["render",l],["__scopeId","data-v-2edff8b7"]]);var p=h},8735:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o={key:0,class:"icon"};function a(e,t,n,a,l,r){const c=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["tab",n.selected?"selected":""]),onClick:t[0]||(t[0]=t=>e.$emit("input"))},[n.iconClass?.length||n.iconUrl?.length?((0,s.wg)(),(0,s.iD)("span",o,[(0,s.Wm)(c,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s.Uk)("   "),(0,s.WI)(e.$slots,"default",{},void 0,!0)],2)}var l=n(657),r={name:"Tab",components:{Icon:l.Z},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},c=n(3744);const d=(0,c.Z)(r,[["render",a],["__scopeId","data-v-f3217d34"]]);var u=d},3176:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var s=n(6252);const i={class:"tabs"};function o(e,t,n,o,a,l){return(0,s.wg)(),(0,s.iD)("div",i,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])}var a={name:"Tabs"},l=n(3744);const r=(0,l.Z)(a,[["render",o],["__scopeId","data-v-f4300bb0"]]);var c=r},8744:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ie}});var s=n(6252),i=n(9963),o=n(3577);const a={class:"row plugin extensions-container"},l={class:"filter-container"},r=["disabled"],c={class:"items"},d={key:0,class:"extension"},u=["data-name","onClick"],h={class:"name"},p={key:0,class:"enabled icon",title:"Enabled"},f={key:0,class:"enabled icon fas fa-circle-check"},m={key:0,class:"extension-body-container until tablet"},g={key:0,class:"extension-body-container from desktop"};function b(e,t,n,b,w,y){const v=(0,s.up)("Loading"),k=(0,s.up)("Extension");return(0,s.wg)(),(0,s.iD)("div",a,[w.loading?((0,s.wg)(),(0,s.j4)(v,{key:0})):(0,s.kq)("",!0),(0,s._)("header",null,[(0,s._)("div",l,[(0,s.wy)((0,s._)("input",{type:"text",ref:"filter",placeholder:"Extension name","onUpdate:modelValue":t[0]||(t[0]=e=>w.filter=e),disabled:w.loading},null,8,r),[[i.nr,w.filter]])])]),(0,s._)("main",null,[(0,s._)("div",c,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(y.extensionNames,(e=>((0,s.wg)(),(0,s.iD)("div",{class:"extension-container",key:e},[y.matchesFilter(e)?((0,s.wg)(),(0,s.iD)("div",d,[(0,s._)("div",{class:(0,o.C_)(["item",{selected:e===w.selectedExtension}]),"data-name":e,onClick:t=>y.onClick(e,!1)},[(0,s._)("span",h,(0,o.zw)(y.extensions[e].name),1),y.enabledExtensions[e]?((0,s.wg)(),(0,s.iD)("span",p,[y.enabledExtensions[e]?((0,s.wg)(),(0,s.iD)("i",f)):(0,s.kq)("",!0)])):(0,s.kq)("",!0)],10,u),w.selectedExtension&&e===w.selectedExtension?((0,s.wg)(),(0,s.iD)("div",m,[(0,s.Wm)(k,{extension:y.extensions[w.selectedExtension],config:y.enabledExtensions[w.selectedExtension],"config-file":w.configFile},null,8,["extension","config","config-file"])])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])))),128))]),w.selectedExtension?((0,s.wg)(),(0,s.iD)("div",g,[(0,s.Wm)(k,{extension:y.extensions[w.selectedExtension],config:y.enabledExtensions[w.selectedExtension],"config-file":w.configFile},null,8,["extension","config","config-file"])])):(0,s.kq)("",!0)])])}var w=n(6791),y=n(8637);const v=e=>((0,s.dD)("data-v-3fa6b036"),e=e(),(0,s.Cn)(),e),k={class:"extension"},_=v((()=>(0,s._)("span",{class:"from tablet"},"Documentation",-1))),x=v((()=>(0,s._)("span",{class:"from tablet"},"Install",-1))),C=v((()=>(0,s._)("span",{class:"from tablet"},"Configuration",-1))),D={class:"extension-body"};function $(e,t,n,i,o,a){const l=(0,s.up)("Tab"),r=(0,s.up)("Tabs"),c=(0,s.up)("Doc"),d=(0,s.up)("Config"),u=(0,s.up)("Install");return(0,s.wg)(),(0,s.iD)("div",k,[(0,s._)("header",null,[(0,s.Wm)(r,null,{default:(0,s.w5)((()=>[(0,s.Wm)(l,{selected:"doc"===o.selectedTab,"icon-class":"fas fa-book",onInput:t[0]||(t[0]=e=>o.selectedTab="doc")},{default:(0,s.w5)((()=>[_])),_:1},8,["selected"]),(0,s.Wm)(l,{selected:"install"===o.selectedTab,"icon-class":"fas fa-download",onInput:t[1]||(t[1]=e=>o.selectedTab="install")},{default:(0,s.w5)((()=>[x])),_:1},8,["selected"]),(0,s.Wm)(l,{selected:"config"===o.selectedTab,"icon-class":"fas fa-square-check",onInput:t[2]||(t[2]=e=>o.selectedTab="config")},{default:(0,s.w5)((()=>[C])),_:1},8,["selected"])])),_:1})]),(0,s._)("div",D,["doc"===o.selectedTab?((0,s.wg)(),(0,s.j4)(c,{key:0,extension:n.extension},null,8,["extension"])):"config"===o.selectedTab?((0,s.wg)(),(0,s.j4)(d,{key:1,extension:n.extension,config:n.config,"config-file":n.configFile},null,8,["extension","config","config-file"])):"install"===o.selectedTab?((0,s.wg)(),(0,s.j4)(u,{key:2,extension:n.extension},null,8,["extension"])):(0,s.kq)("",!0)])])}var I=n(8735),T=n(3176);const S={key:0,class:"config-container current"},q=["innerHTML"],U=["innerHTML"];function E(e,t,n,i,a,l){const r=(0,s.up)("CopyButton");return(0,s.wg)(),(0,s.iD)(s.HY,null,[l.highlightedCurrentConfig?((0,s.wg)(),(0,s.iD)("div",S,[(0,s.Wm)(r,{text:a.curYamlConfig},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{class:"config-snippet",innerHTML:l.highlightedCurrentConfig},null,8,q)])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,o.C_)(["config-container snippet",{fullscreen:!l.highlightedCurrentConfig}])},[(0,s.Wm)(r,{text:n.extension.config_snippet},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{class:"config-snippet",innerHTML:l.highlightedConfigSnippet},null,8,U)])],2)],64)}n(8783),n(3465);var O=n(637),M=n(2544),Z={name:"Extension",mixins:[y.Z],components:{CopyButton:M.Z},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{curYamlConfig:null}},computed:{highlightedConfigSnippet(){return O.Z.highlight(`# Configuration template. You can add it to ${this.configFile}\n`+this.extension.config_snippet,{language:"yaml"}).value.trim()},highlightedCurrentConfig(){return this.curYamlConfig?O.Z.highlight("yaml","# Currently loaded configuration\n"+this.curYamlConfig).value.trim():null}},methods:{async loadCurrentConfig(){this.config?this.curYamlConfig=await this.request("utils.to_yaml",{obj:{[this.extension.name]:this.config}}):this.curYamlConfig=null}},mounted(){this.loadCurrentConfig(),this.$watch("config",this.loadCurrentConfig)}},P=n(3744);const j=(0,P.Z)(Z,[["render",E],["__scopeId","data-v-4634d8cb"]]);var N=j;const W=e=>((0,s.dD)("data-v-5aac2322"),e=e(),(0,s.Cn)(),e),R={class:"doc"},z=["href"],L=W((()=>(0,s._)("i",{class:"icon fas fa-book"},null,-1))),A=["innerHTML"],F={key:0,class:"actions"},H=W((()=>(0,s._)("h3",null,[(0,s._)("i",{class:"icon fas fa-play"}),(0,s.Uk)("   Actions ")],-1))),B=["href"],V={key:1,class:"events"},Y=W((()=>(0,s._)("h3",null,[(0,s._)("i",{class:"icon fas fa-flag"}),(0,s.Uk)("   Events ")],-1))),K=["href"];function J(e,t,n,i,a,l){return(0,s.wg)(),(0,s.iD)("section",R,[(0,s._)("header",null,[(0,s._)("h2",null,[(0,s._)("a",{class:"title",href:n.extension.doc_url,target:"_blank"},[L,(0,s.Uk)(" "+(0,o.zw)(n.extension.name),1)],8,z)])]),a.doc?((0,s.wg)(),(0,s.iD)("article",{key:0,onClick:t[0]||(t[0]=(...e)=>l.onDocClick&&l.onDocClick(...e))},[(0,s._)("div",{class:"doc-content",innerHTML:a.doc},null,8,A),Object.keys(n.extension.actions||{}).length>0?((0,s.wg)(),(0,s.iD)("div",F,[H,(0,s._)("ul",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.actionNames,(e=>((0,s.wg)(),(0,s.iD)("li",{class:"action",key:e},[(0,s._)("a",{href:`/#execute?action=${n.extension.name}.${e}`},(0,o.zw)(n.extension.name)+"."+(0,o.zw)(e),9,B)])))),128))])])):(0,s.kq)("",!0),Object.keys(n.extension.events||{}).length>0?((0,s.wg)(),(0,s.iD)("div",V,[Y,(0,s._)("ul",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.eventNames,(e=>((0,s.wg)(),(0,s.iD)("li",{class:"event",key:e},[(0,s._)("a",{href:n.extension.events[e].doc_url,target:"_blank"},(0,o.zw)(e),9,K)])))),128))])])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])}var X=n(5250),G={name:"Doc",mixins:[y.Z],props:{extension:{type:Object,required:!0}},data(){return{doc:null,localPageRegex:new RegExp("^/?#.*$")}},computed:{actionNames(){return Object.keys(this.extension.actions).sort()},eventNames(){return Object.keys(this.extension.events).sort()}},methods:{async parseDoc(){return this.extension.doc?.length?await this.request("utils.rst_to_html",{text:this.extension.doc}):null},refreshDoc(){this.parseDoc().then((e=>this.doc=e))},onDocClick(e){if("a"!==e.target.tagName.toLowerCase())return!0;e.preventDefault();const t=e.target.getAttribute("href");if(!t)return!0;if(t.match(this.localPageRegex))return window.location.href=t,!0;const n=t.match(/^https:\/\/docs\.platypush\.tech\/platypush\/(plugins|backend)\/([\w.]+)\.html#?.*$/);if(!n)return e.preventDefault(),window.open(t,"_blank"),!0;let[s,i]=n.slice(1);"backend"===s&&(i=`backend.${i}`),X.$.emit("update:extension",i),e.preventDefault()}},mounted(){this.refreshDoc(),this.$watch("extension.doc",this.refreshDoc)}};const Q=(0,P.Z)(G,[["render",J],["__scopeId","data-v-5aac2322"]]);var ee=Q;const te=e=>((0,s.dD)("data-v-738e2fde"),e=e(),(0,s.Cn)(),e),ne={class:"install-container"},se={class:"top"},ie=te((()=>(0,s._)("header",null,[(0,s._)("h2",null,"Dependencies")],-1))),oe={class:"body"},ae={class:"container install-cmd-container"},le=["innerHTML"],re={key:0,class:"buttons install-btn"},ce=["disabled"],de=te((()=>(0,s._)("i",{class:"fas fa-download"},null,-1))),ue={key:0,class:"bottom"},he=te((()=>(0,s._)("header",null,[(0,s._)("h2",null,"Output")],-1))),pe={class:"body"},fe={class:"container install-output",ref:"installOutput"},me=["textContent"],ge={key:0,class:"loading-container"};function be(e,t,n,i,a,l){const r=(0,s.up)("CopyButton"),c=(0,s.up)("RestartButton"),d=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)("div",ne,[(0,s._)("section",se,[ie,(0,s._)("div",oe,[(0,s._)("div",ae,[(0,s.Wm)(r,{text:l.installCmd},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{innerHTML:l.highlightedInstallCmd},null,8,le)])]),l.installCmd?.length?((0,s.wg)(),(0,s.iD)("div",re,[a.installDone?((0,s.wg)(),(0,s.j4)(c,{key:0})):(0,s.kq)("",!0),(0,s._)("button",{type:"button",class:"btn btn-default",disabled:a.installRunning,onClick:t[0]||(t[0]=(...e)=>l.installExtension&&l.installExtension(...e))},[de,(0,s.Uk)(" Install ")],8,ce)])):(0,s.kq)("",!0)])]),a.installRunning||a.installOutput?((0,s.wg)(),(0,s.iD)("section",ue,[he,(0,s._)("div",pe,[(0,s._)("div",fe,[(0,s.Wm)(r,{text:a.installOutput},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{textContent:(0,o.zw)(a.installOutput)},null,8,me),a.installRunning?((0,s.wg)(),(0,s.iD)("div",ge,[(0,s.Uk)("\n "),(0,s.Wm)(d),(0,s.Uk)("\n ")])):(0,s.kq)("",!0)])],512)])])):(0,s.kq)("",!0)])}var we=n(2717),ye={name:"Install",mixins:[y.Z],emit:["install-start","install-end"],components:{CopyButton:M.Z,Loading:w.Z,RestartButton:we.Z},props:{extension:{type:Object,required:!0}},data(){return{installRunning:!1,installDone:!1,installOutput:null,pendingCommands:0,error:null}},computed:{installCmd(){const e=this.extension.deps.install_cmd.join("\n").trim();return e?.length?e:null},highlightedInstallCmd(){return O.Z.highlight(this.installCmd?this.extension.deps.install_cmd.map((e=>`$ ${e}`)).join("\n").trim():"# No extra installation steps required",{language:"bash"}).value}},methods:{wsProcess(e){try{const t="https:"===window.location.protocol?"wss":"ws",n=`${t}://${location.host}${e}`,s=new WebSocket(n);s.onmessage=this.onMessage,s.onerror=this.onError,s.onclose=this.onClose}catch(t){this.notify({error:!0,title:"Websocket initialization error",text:t.toString()}),console.error("Websocket initialization error"),console.error(t),this.error=t,this.installRunning=!1}},onMessage(e){this.installOutput||(this.installOutput=""),this.installOutput+=e.data},onClose(){this.installRunning=!1,this.$emit("install-end",this.extension),this.error||(this.installDone=!0),this.notify({title:"Extension installed",html:`Extension ${this.extension.name} installed successfully`,image:{iconClass:"fas fa-check"}})},onError(e){this.notify({error:!0,title:"Websocket error",text:e.toString()}),console.error("Websocket error"),console.error(e),this.error=e,this.installRunning=!1},installExtension(){this.error=null,this.installRunning=!0,this.installOutput="",this.$emit("install-start",this.extension);const e=(this.extension.deps.install_cmd||[]).join(";\n");this.request("shell.exec",{cmd:e,ws:!0}).then((e=>{this.wsProcess(e.ws_path)})).catch((e=>{this.error=e,this.installRunning=!1,this.$emit("install-end",this.extension)}))}},mounted(){this.$watch("installOutput",(()=>{this.$nextTick((()=>{this.$refs.installOutput.focus(),this.$refs.installOutput.scrollTop=this.$refs.installOutput.scrollHeight}))}))}};const ve=(0,P.Z)(ye,[["render",be],["__scopeId","data-v-738e2fde"]]);var ke=ve,_e={name:"Extension",components:{Config:N,Doc:ee,Install:ke,Tab:I.Z,Tabs:T.Z},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{selectedTab:"doc"}}};const xe=(0,P.Z)(_e,[["render",$],["__scopeId","data-v-3fa6b036"]]);var Ce=xe,De={name:"Extensions",mixins:[y.Z],components:{Extension:Ce,Loading:w.Z},data(){return{loading:!1,plugins:{},backends:{},enabledPlugins:{},enabledBackends:{},filter:"",selectedExtension:null,configFile:null,config:{}}},computed:{extensions(){const e={};return Object.entries(this.plugins).forEach((([t,n])=>{e[t]={...n,name:t}})),Object.entries(this.backends).forEach((([t,n])=>{t=`backend.${t}`,e[t]={...n,name:t}})),e},enabledExtensions(){return[this.enabledPlugins,this.enabledBackends].reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{e[t]=n})),e)),{})},extensionNames(){return Object.keys(this.extensions).sort()}},methods:{onClick(e,t=!0,n=!0){this.selectedExtension===e?this.selectedExtension=null:this.onInput(e,t,n)},onInput(e,t=!0,n=!0){t&&(this.filter=e);const s=e?.toLowerCase()?.trim();if(s?.length&&this.extensions[s]){this.selectedExtension=s,n&&this.setUrlArgs({extension:s});const e=this.$el.querySelector(`.extensions-container .item[data-name="${s}"]`);e&&e.scrollIntoView({behavior:"smooth"})}else this.selectedExtension=null,n&&this.setUrlArgs({})},matchesFilter(e){return!this.filter||e.includes(this.filter.toLowerCase())},async loadExtensions(){this.loading=!0;let[e,t]=[[],[]];try{[this.plugins,this.backends,e,t,this.config]=await Promise.all([this.request("inspect.get_all_plugins"),this.request("inspect.get_all_backends"),this.request("inspect.get_enabled_plugins"),this.request("inspect.get_enabled_backends"),this.request("inspect.get_config")])}finally{this.loading=!1}this.enabledPlugins=e.reduce(((e,t)=>(e[t]=this.config[t]||{},e)),{}),this.enabledBackends=t.reduce(((e,t)=>(t=`backend.${t}`,e[t]=this.config[t]||{},e)),{}),this.loadExtensionFromUrl(),this.$watch("$route.hash",(()=>this.loadExtensionFromUrl()))},async loadConfigFile(){this.configFile=await this.request("config.get_config_file")},loadExtensionFromUrl(){const e=this.getUrlArgs().extension;e&&this.$nextTick((()=>this.onInput(e,!1,!1)))}},mounted(){this.loadConfigFile(),this.loadExtensions(),X.$.on("update:extension",(e=>this.onInput(e,!1))),this.$nextTick((()=>this.$refs.filter.focus()))}};const $e=(0,P.Z)(De,[["render",b],["__scopeId","data-v-985c93da"]]);var Ie=$e},8369:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return ve}});var s=n(6252);const i={class:"settings-container"};function o(e,t,n,o,a,l){const r=(0,s.up)("Application"),c=(0,s.up)("Users"),d=(0,s.up)("Token");return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("main",null,["application"===n.selectedPanel?((0,s.wg)(),(0,s.j4)(r,{key:0})):(0,s.kq)("",!0),"users"===n.selectedPanel&&a.currentUser?((0,s.wg)(),(0,s.j4)(c,{key:1,"session-token":a.sessionToken,"current-user":a.currentUser},null,8,["session-token","current-user"])):"tokens"===n.selectedPanel&&a.currentUser?((0,s.wg)(),(0,s.j4)(d,{key:2,"session-token":a.sessionToken,"current-user":a.currentUser},null,8,["session-token","current-user"])):(0,s.kq)("",!0)])])}const a={class:"app-container"},l={class:"btn-container"},r={class:"btn-container"};function c(e,t,n,i,o,c){const d=(0,s.up)("RestartButton"),u=(0,s.up)("StopButton");return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("div",l,[(0,s.Wm)(d)]),(0,s._)("div",r,[(0,s.Wm)(u)])])}var d=n(2717);const u=e=>((0,s.dD)("data-v-1eab04fa"),e=e(),(0,s.Cn)(),e),h={class:"stop-btn-container"},p=u((()=>(0,s._)("br",null,null,-1))),f=u((()=>(0,s._)("br",null,null,-1))),m=u((()=>(0,s._)("span",{class:"text-danger"}," This will stop the application and you will not be able to restart it through the Web interface! ",-1))),g=u((()=>(0,s._)("i",{class:"fas fa-stop"},null,-1)));function b(e,t,n,i,o,a){const l=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)("div",h,[(0,s.Wm)(l,{ref:"modal",onInput:a.stop},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to stop the application? "),p,f,m])),_:1},8,["onInput"]),(0,s._)("button",{class:"btn btn-default stop-btn",onClick:t[0]||(t[0]=(...e)=>a.showDialog&&a.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>a.showDialog&&a.showDialog(...e))},[g,(0,s.Uk)("   Stop Application ")],32)])}var w=n(6936),y=n(8637),v={name:"StopButton",components:{ConfirmDialog:w.Z},mixins:[y.Z],methods:{showDialog(){this.$refs.modal.show()},async stop(){await this.request("application.stop")}}},k=n(3744);const _=(0,k.Z)(v,[["render",b],["__scopeId","data-v-1eab04fa"]]);var x=_,C={name:"Application",components:{RestartButton:d.Z,StopButton:x}};const D=(0,k.Z)(C,[["render",c],["__scopeId","data-v-40365cea"]]);var $=D,I=n(3577),T=n(9963);const S={class:"token-container"},q={class:"token-container"},U=(0,s._)("label",null,[(0,s.Uk)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,s._)("br"),(0,s.Uk)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1),E=["textContent"],O={class:"token-container"},M=(0,s._)("label",null," This is your current session token. It will be invalidated once you log out of the current session. ",-1),Z=["textContent"],P={class:"body"},j=(0,s.uE)('

Platypush provides two types of tokens:

  • JWT tokens are bearer-only, and they contain encrypted authentication information.
    They can be used as permanent or time-based tokens to authenticate with the Platypush API.
  • Session tokens are randomly generated tokens stored on the application database. A session token generated in this session will expire when you log out of it.

Generate a JWT authentication token that can be used for API calls to the /execute endpoint.


You can include the token in your requests in any of the following ways:

  • Specify it on the Authorization: Bearer header;
  • Specify it on the X-Token header;
  • Specify it as a URL parameter: http://site:8008/execute?token=... for a JWT token and ...?session_token=... for a session token;
  • Specify it on the body of your JSON request: {"type":"request", "action", "...", "token":"..."} for a JWT token, or "session_token" for a session token.

Confirm your credentials in order to generate a new JWT token.

Show session token will instead show the token cookie associated to the current session.

',1),N={class:"form-container"},W=(0,s._)("span",null,"Username",-1),R=["value"],z=(0,s._)("label",null,[(0,s._)("span",null,"Confirm password"),(0,s._)("span",null,[(0,s._)("input",{type:"password",name:"password"})])],-1),L=(0,s._)("label",null,[(0,s._)("span",null,"Token validity in days"),(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"validityDays"})]),(0,s._)("span",{class:"note"},[(0,s.Uk)(" Decimal values are also supported - e.g. "),(0,s._)("i",null,"0.5"),(0,s.Uk)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")])],-1),A=(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Generate JWT token"})],-1);function F(e,t,n,i,o,a){const l=(0,s.up)("Loading"),r=(0,s.up)("Modal");return(0,s.wg)(),(0,s.iD)("div",S,[o.loading?((0,s.wg)(),(0,s.j4)(l,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(r,{ref:"tokenModal"},{default:(0,s.w5)((()=>[(0,s._)("div",q,[U,(0,s._)("textarea",{class:"token",textContent:(0,I.zw)(o.token),onFocus:t[0]||(t[0]=(...e)=>a.onTokenSelect&&a.onTokenSelect(...e))},null,40,E)])])),_:1},512),(0,s.Wm)(r,{ref:"sessionTokenModal"},{default:(0,s.w5)((()=>[(0,s._)("div",O,[M,(0,s._)("textarea",{class:"token",textContent:(0,I.zw)(n.sessionToken),onFocus:t[1]||(t[1]=(...e)=>a.onTokenSelect&&a.onTokenSelect(...e))},null,40,Z)])])),_:1},512),(0,s._)("div",P,[j,(0,s._)("div",N,[(0,s._)("form",{onSubmit:t[3]||(t[3]=(0,T.iM)(((...e)=>a.generateToken&&a.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,s._)("label",null,[W,(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,R)])]),z,L,A,(0,s._)("label",null,[(0,s._)("input",{type:"button",class:"btn btn-default",value:"Show session token",onClick:t[2]||(t[2]=(0,T.iM)((t=>e.$refs.sessionTokenModal.show()),["stop"]))})])],544)])])])}var H=n(6154),B=n(6791),V=n(3493),Y={name:"Token",components:{Modal:V.Z,Loading:B.Z},mixins:[y.Z],props:{currentUser:{type:Object,required:!0},sessionToken:{type:String,required:!0}},data(){return{loading:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value;let s=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;s||(s=null),this.loading=!0;try{this.token=(await H.Z.post("/auth",{username:t,password:n,expiry_days:s})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(i){console.error(i.toString()),this.notify({text:i.toString(),error:!0})}finally{this.loading=!1}},onTokenSelect(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}};const K=(0,k.Z)(Y,[["render",F]]);var J=K;const X=["disabled"],G=["disabled"],Q=["disabled"],ee=["disabled"],te=["value"],ne=["disabled"],se=["disabled"],ie=["disabled"],oe=["disabled"],ae={class:"body"},le={class:"users-list"},re=["onClick"],ce=["textContent"],de={class:"actions pull-right col-4"};function ue(e,t,n,i,o,a){const l=(0,s.up)("Loading"),r=(0,s.up)("Modal"),c=(0,s.up)("DropdownItem"),d=(0,s.up)("Dropdown"),u=(0,s.up)("FloatingButton"),h=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)(s.HY,null,[o.loading?((0,s.wg)(),(0,s.j4)(l,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(r,{ref:"addUserModal",title:"Add User"},{default:(0,s.w5)((()=>[(0,s._)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=(...e)=>a.createUser&&a.createUser(...e))},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",disabled:o.commandRunning},null,8,X)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Password",disabled:o.commandRunning},null,8,G)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:o.commandRunning},null,8,Q)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:o.commandRunning},null,8,ee)])],544)])),_:1},512),(0,s.Wm)(r,{ref:"changePasswordModal",title:"Change Password"},{default:(0,s.w5)((()=>[(0,s._)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=(...e)=>a.changePassword&&a.changePassword(...e))},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",value:o.selectedUser,disabled:"disabled"},null,8,te)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Current password",disabled:o.commandRunning},null,8,ne)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:o.commandRunning},null,8,se)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:o.commandRunning},null,8,ie)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:o.commandRunning},null,8,oe)])],544)])),_:1},512),(0,s._)("div",ae,[(0,s._)("ul",le,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(o.users,(n=>((0,s.wg)(),(0,s.iD)("li",{key:n.user_id,class:"item user",onClick:e=>o.selectedUser=n.username},[(0,s._)("div",{class:"name col-8",textContent:(0,I.zw)(n.username)},null,8,ce),(0,s._)("div",de,[(0,s.Wm)(d,{title:"User Actions","icon-class":"fa fa-ellipsis"},{default:(0,s.w5)((()=>[(0,s.Wm)(c,{text:"Change Password",disabled:o.commandRunning,"icon-class":"fa fa-key",onClick:e=>a.showChangePasswordModal(n)},null,8,["disabled","onClick"]),(0,s.Wm)(c,{text:"Delete User",disabled:o.commandRunning,"icon-class":"fa fa-trash",onClick:t[2]||(t[2]=t=>e.$refs.deleteUserDialog.show())},null,8,["disabled"])])),_:2},1024)])],8,re)))),128))]),(0,s.Wm)(u,{"icon-class":"fa fa-plus",text:"Add User",onClick:a.showAddUserModal},null,8,["onClick"]),(0,s.Wm)(h,{ref:"deleteUserDialog",onInput:t[3]||(t[3]=e=>a.deleteUser(o.selectedUser))},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to remove the user "+(0,I.zw)(o.selectedUser)+"? ",1)])),_:1},512)])],64)}var he=n(2787),pe=n(815),fe=n(3901),me={name:"Users",components:{ConfirmDialog:w.Z,Dropdown:he.Z,DropdownItem:pe.Z,FloatingButton:fe.Z,Loading:B.Z,Modal:V.Z},mixins:[y.Z],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{async refresh(){this.loading=!0;try{this.users=await this.request("user.get_users")}finally{this.loading=!1}},async createUser(e){e.preventDefault();const t=[...this.$refs.addUserForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.password===t.confirm_password){this.commandRunning=!0;try{await this.request("user.create_user",{username:t.username,password:t.password,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:"User "+t.username+" created",image:{iconClass:"fas fa-check"}}),this.$refs.addUserModal.close(),await this.refresh()}else this.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}})},async changePassword(e){e.preventDefault();const t=[...this.$refs.changePasswordForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.new_password!==t.confirm_new_password)return void this.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}});this.commandRunning=!0;let n=!1;try{n=await this.request("user.update_password",{username:t.username,old_password:t.password,new_password:t.new_password})}finally{this.commandRunning=!1}n?(this.$refs.changePasswordModal.close(),this.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):this.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}})},async deleteUser(e){this.commandRunning=!0;try{await this.request("user.delete_user",{username:e,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:`User ${e} removed`,image:{iconClass:"fas fa-check"}}),this.selectedUser=null,await this.refresh()},showAddUserModal(){this.$refs.addUserModal.show(),this.$nextTick((()=>{this.$refs.addUserForm.reset(),this.$refs.addUserForm.username.focus()}))},showChangePasswordModal(e){this.$refs.changePasswordModal.show(),this.$nextTick((()=>{this.$refs.changePasswordForm.password.focus(),this.selectedUser=e.username}))}},mounted(){this.refresh()}};const ge=(0,k.Z)(me,[["render",ue],["__scopeId","data-v-510035f2"]]);var be=ge,we={name:"Settings",components:{Application:$,Users:be,Token:J},mixins:[y.Z],props:{selectedPanel:{type:String}},data(){return{currentUser:null,sessionToken:null}},methods:{async refresh(){this.sessionToken=this.getCookies()["session_token"],this.currentUser=await this.request("user.get_user_by_session",{session_token:this.sessionToken})}},mounted(){this.refresh()}};const ye=(0,k.Z)(we,[["render",o]]);var ve=ye},3379:function(e,t,n){var s={"./Alarm/Index":[1949,2471,2844,2461,2992,1807,1869,6062,1949],"./Camera/Index":[5324,8039,5324],"./CameraAndroidIpcam/Index":[5794,5794],"./CameraCv/Index":[6148,8039,6148],"./CameraFfmpeg/Index":[9334,8039,9334],"./CameraGstreamer/Index":[813,8039,813],"./CameraIrMlx90640/Index":[7381,8039,7381],"./CameraPi/Index":[5214,8039,8895],"./Entities/Index":[7878,2992,669,2154,6062,7878],"./Execute/Index":[4221,1807,4221],"./Extensions/Index":[8744],"./Light/Index":[7184,2471,2844,7184],"./LightHue/Index":[2976,2471,2844,7184,2976],"./Media/Index":[8260,2471,5962,2461,6079,8260],"./Media/Providers/YouTube/Index":[2200,2200],"./MediaMplayer/Index":[3518,2471,5962,2461,6079,8260,3518],"./MediaMpv/Index":[4765,2471,5962,2461,6079,8260,4765],"./MediaOmxplayer/Index":[7819,2471,5962,2461,6079,8260,7819],"./MediaVlc/Index":[2614,2471,5962,2461,6079,8260,2614],"./Music/Index":[4497,2471,5962,4497],"./MusicMpd/Index":[1309,2471,5962,4497,1309],"./MusicSnapcast/Index":[7067,2471,2844,7067],"./MusicSpotify/Index":[2068,2471,5962,4497,2068],"./Rtorrent/Index":[2183,6079,7968,2183],"./Settings/Index":[8369],"./Sound/Index":[746,746],"./Torrent/Index":[8784,6079,7968,8784],"./Tts/Index":[3732,8069,3732],"./TtsGoogle/Index":[7605,8069,2853],"./TvSamsungWs/Index":[4589,4589],"./ZigbeeMqtt/Index":[1259,2471,2844,1259],"./Zwave/Index":[2732,2471,2844,7880,2732],"./ZwaveMqtt/Index":[1088,2471,2844,7880,1088]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=3379,e.exports=i},6725:function(e,t,n){var s={"./Calendar/Index":[5638,5638],"./Camera/Index":[446,446],"./Component/Index":[1449,2471,2844,1449],"./DateTime/Index":[4619,1391,4619],"./DateTimeWeather/Index":[9962,5193,1391,9962],"./ImageCarousel/Index":[306,5193,1391,306],"./Music/Index":[311,311],"./Plugin/Index":[8179,8179],"./RssNews/Index":[6523,6523],"./Weather/Index":[5193,5193]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=6725,e.exports=i},1359:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,s,i,o){if(!s){var a=1/0;for(d=0;d=o)&&Object.keys(n.O).every((function(e){return n.O[e](s[r])}))?s.splice(r--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[s,i,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var l=2&i&&s;"object"==typeof l&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach((function(e){a[e]=function(){return s[e]}}));return a["default"]=function(){return s},n.d(o,a),o}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,s){return n.f[s](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+e+"."+{65:"ae7df477",169:"ebdd7044",306:"a654daef",311:"f32aa7b9",446:"453dede2",472:"e4c28199",667:"50a291a6",669:"67b2777b",729:"ba752a1b",746:"d8626378",813:"fb637a75",984:"d599d072",1088:"811c36c9",1259:"dbcb4f7c",1309:"c50c7c5d",1322:"97f4fedc",1391:"a76844c2",1449:"d383429f",1706:"5142eaa5",1807:"4ba7d261",1869:"dfb6d223",1949:"78095338",2068:"58a9b93a",2106:"00c755d8",2154:"81668bf2",2183:"0851f006",2200:"82db69e7",2217:"6b927594",2460:"567e73f6",2461:"a2008efc",2471:"da49c64a",2614:"579799b8",2732:"a3a54d65",2804:"c59fb840",2844:"288f7727",2853:"52711ae0",2892:"179b93be",2893:"519a1554",2976:"bbbc8952",2992:"efd583f8",3322:"12d6bfa0",3368:"0cff7037",3369:"bf44abe0",3390:"3545ba6d",3518:"cc276df3",3557:"44709c4a",3559:"df95d103",3661:"ebdb7d5d",3671:"8c2bb698",3732:"2e772785",3798:"16678c59",3826:"cc264dd1",3835:"f37b0b12",3924:"07fb6660",4221:"bc7a9515",4497:"48f2300f",4589:"f7212e88",4619:"2b7e4216",4765:"0a4e8afb",4790:"7514123b",5193:"4d134540",5207:"7f241e21",5290:"aaba8f2b",5324:"1ec90ff8",5329:"d855e760",5578:"216dad38",5638:"7b12f2d2",5762:"8e831e89",5794:"9859b34c",5795:"e22f5747",5906:"5eaf69b5",5962:"8488ea6d",6062:"7c0fec11",6079:"b020e16c",6123:"e1e59c18",6148:"653a45a9",6324:"254647db",6362:"95da0eb4",6523:"bef9dd6e",6561:"fc5ef77b",6640:"a6538b3b",7067:"96ec64d6",7184:"c64a25db",7381:"84a86f84",7523:"071c4563",7590:"6cda174b",7819:"5b61da37",7878:"f549ed39",7880:"fd2b2cde",7968:"385eb36d",8039:"951792f1",8069:"51c1e8b1",8179:"7d8455aa",8260:"db036ab7",8391:"2706162d",8498:"b92a2952",8621:"074ab290",8769:"5ea5c0cb",8784:"458e26a1",8825:"ae7e9d47",8895:"fa78e0db",8930:"81ced495",8957:"7113d8bf",8989:"d29a4bdb",9091:"8f996e37",9334:"154d9a65",9516:"4b9851c1",9962:"e22a73cc"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+e+"."+{65:"cb15a9a6",169:"9ec6abc1",306:"991c8fff",311:"ce50f619",446:"e0a96773",472:"20f2f41f",669:"73188f7e",729:"16b20067",746:"18c59228",984:"0c88349b",1259:"ad51b86e",1322:"71353bbe",1391:"8fb65128",1449:"fceb0076",1706:"c1e22194",1807:"333a022f",1869:"aca735c9",1949:"d8d63590",2154:"20cf0934",2217:"da1b8fd6",2460:"83acd505",2461:"1fc0b5b4",2471:"381931b2",2844:"75866a3d",2892:"3a7569e7",2893:"21a9931c",2976:"bafd7cea",2992:"f8bddaf0",3368:"467cedc6",3369:"69c504e7",3390:"481c441e",3557:"8ac79ae4",3559:"5665c422",3661:"c12867e9",3671:"e6547429",3798:"56913e93",3826:"53d49948",3835:"91d8befb",3924:"d3fed83e",4221:"76c11dc1",4497:"a7a319af",4589:"d7fd389b",4790:"3ef3568e",5193:"b8dcc633",5207:"e1e8949a",5290:"01115350",5329:"2f2c6a0e",5638:"05ee3a45",5794:"a98cd7fb",5795:"3b193db6",5906:"52ba6beb",5962:"1f937174",6062:"b6571ed4",6079:"f88a21ae",6324:"bb3e2171",6523:"d6576265",6561:"77bbcd33",7067:"e85d1905",7184:"e384b1ee",7523:"cb4cacf5",7590:"b45a8e92",7878:"e3469993",7880:"4f4a202a",7968:"29db26b1",8039:"e77a760e",8069:"111183af",8179:"b5fb83f9",8260:"03ba7a4d",8391:"b5dd11a9",8498:"3676728c",8621:"5db86eb0",8769:"fda642fb",8825:"f608e2c2",8989:"63c7ae13",9962:"eb89f1f6"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(s,i,o,a){if(e[s])e[s].push(i);else{var l,r;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{i.emit("entity-update",e)},i.onEntity=e=>{i.on("entity-update",e)},i.publishNotification=e=>{i.emit("notification-create",e)},i.onNotification=e=>{i.on("notification-create",e)}},6715:function(e,t,n){"use strict";var s=n(9963),i=n(6252);function o(e,t,n,s,o,a){const l=(0,i.up)("Events"),r=(0,i.up)("Notifications"),c=(0,i.up)("VoiceAssistant"),d=(0,i.up)("Pushbullet"),u=(0,i.up)("Ntfy"),h=(0,i.up)("ConfirmDialog"),p=(0,i.up)("DropdownContainer"),f=(0,i.up)("router-view");return(0,i.wg)(),(0,i.iD)(i.HY,null,[a.hasWebsocket?((0,i.wg)(),(0,i.j4)(l,{key:0,ref:"events"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(r,{ref:"notifications"},null,512),a.hasAssistant?((0,i.wg)(),(0,i.j4)(c,{key:1,ref:"voice-assistant"},null,512)):(0,i.kq)("",!0),a.hasPushbullet?((0,i.wg)(),(0,i.j4)(d,{key:2,ref:"pushbullet"},null,512)):(0,i.kq)("",!0),a.hasNtfy?((0,i.wg)(),(0,i.j4)(u,{key:3,ref:"ntfy"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(h,{ref:"pwaDialog",onInput:a.installPWA},{default:(0,i.w5)((()=>[(0,i.Uk)(" Would you like to install this application locally? ")])),_:1},8,["onInput"]),(0,i.Wm)(p),(0,i.Wm)(f)],64)}var a=n(6936);const l={class:"dropdown-container"};function r(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",l)}var c=n(5250),d={methods:{onOpen(e){e?.$el&&(e.keepOpenOnItemClick||this.onClose(),this.$el.appendChild(e.$el))},onClose(){this.$el.innerHTML=""}},mounted(){c.$.on("dropdown-open",this.onOpen),c.$.on("dropdown-close",this.onClose)}},u=n(3744);const h=(0,u.Z)(d,[["render",r],["__scopeId","data-v-c190f656"]]);var p=h;const f={class:"notifications"};function m(e,t,n,s,o,a){const l=(0,i.up)("Notification");return(0,i.wg)(),(0,i.iD)("div",f,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.notifications,((e,t,n)=>((0,i.wg)(),(0,i.j4)(l,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])))),128))])}var g=n(3577);const b=["textContent"],w={class:"body"},y={key:0,class:"image col-3"},v={class:"row"},k=["src"],_={key:3,class:"fa fa-exclamation"},x={key:4,class:"fa fa-times"},C=["textContent"],D=["innerHTML"],$=["textContent"],I=["innerHTML"];function T(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=(...e)=>a.clicked&&a.clicked(...e))},[n.title?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"title",textContent:(0,g.zw)(n.title)},null,8,b)):(0,i.kq)("",!0),(0,i._)("div",w,[n.image||n.warning||n.error?((0,i.wg)(),(0,i.iD)("div",y,[(0,i._)("div",v,[n.image&&n.image.src?((0,i.wg)(),(0,i.iD)("img",{key:0,src:n.image.src,alt:""},null,8,k)):n.image&&n.image.icon?((0,i.wg)(),(0,i.iD)("i",{key:1,class:(0,g.C_)(["fa","fa-"+n.image.icon]),style:(0,g.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,i.wg)(),(0,i.iD)("i",{key:2,class:(0,g.C_)(n.image.iconClass),style:(0,g.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,i.wg)(),(0,i.iD)("i",_)):n.error?((0,i.wg)(),(0,i.iD)("i",x)):(0,i.kq)("",!0)])])):(0,i.kq)("",!0),n.text&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"text col-9",textContent:(0,g.zw)(n.text)},null,8,C)):(0,i.kq)("",!0),n.html&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,D)):(0,i.kq)("",!0),n.text&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:3,class:"text row horizontal-center",textContent:(0,g.zw)(n.text)},null,8,$)):(0,i.kq)("",!0),n.html&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,I)):(0,i.kq)("",!0)])],2)}var S={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}};const q=(0,u.Z)(S,[["render",T],["__scopeId","data-v-7646705e"]]);var U=q,E={name:"Notifications",components:{Notification:U},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){const t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);const n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const O=(0,u.Z)(E,[["render",m],["__scopeId","data-v-6dc8bebc"]]);var M=O,Z=n(8637);function P(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}n(7658);var j={name:"Events",data(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:1e3,minReconnectMsecs:1e3,maxReconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout(){console.log("Websocket reconnection timed out, retrying"),this.reconnectMsecs=Math.min(2*this.reconnectMsecs,this.maxReconnectMsecs),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage(e){const t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(n){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push(...Object.values(this.handlers[e.args.type]));for(let n of t)n&&(n instanceof Array?n=n[0]:n instanceof Object&&!(n instanceof Function)&&(n=Object.values(n)[0]),n(e.args))}},onOpen(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=()=>{},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.reconnectMsecs=this.minReconnectMsecs,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError(e){console.error("Websocket error"),console.error(e)},onClose(e){e&&console.log(`Websocket closed - code: ${e.code} - reason: ${e.reason}. Retrying in ${this.reconnectMsecs/1e3}s`),this.opened=!1,this.pending||(this.pending=!0,this.init())},init(){try{const e="https:"===location.protocol?"wss":"ws",t=`${e}://${location.host}/ws/events`;this.ws=new WebSocket(t)}catch(e){return console.error("Websocket initialization error"),void console.error(e)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe(e){const t=e.handler,n=e.events.length?e.events:[null],s=e.handlerName;for(const i of n)i in this.handlers||(this.handlers[i]={}),s in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[s]=n),this.handlers[i][s]=t;return()=>{this.unsubscribe(s)}},unsubscribe(e){const t=this.handlerNameToEventTypes[e];if(t){for(const n of t)this.handlers[n]?.[e]&&(delete this.handlers[n][e],Object.keys(this.handlers[n]).length||delete this.handlers[n]);delete this.handlerNameToEventTypes[e]}}},created(){c.$.on("subscribe",this.subscribe),c.$.on("unsubscribe",this.unsubscribe),this.$watch("opened",(e=>{c.$.emit(e?"connect":"disconnect")})),this.init()}};const N=(0,u.Z)(j,[["render",P]]);var W=N;const R={class:"assistant-modal"},z={class:"icon"},L={key:0,class:"fa fa-bell"},A={key:1,class:"fa fa-volume-up"},F={key:2,class:"fa fa-comment-dots"},H={key:3,class:"fa fa-microphone"},B={class:"text"},V={key:0,class:"listening"},Y=(0,i._)("span",null,"Assistant listening",-1),K=[Y],J={key:1,class:"speech-recognized"},X=["textContent"],G={key:2,class:"responding"},Q=["textContent"];function ee(e,t,n,s,o,a){const l=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",R,[(0,i.Wm)(l,{ref:"assistantModal"},{default:(0,i.w5)((()=>[(0,i._)("div",z,[o.state.alerting?((0,i.wg)(),(0,i.iD)("i",L)):o.state.responding?((0,i.wg)(),(0,i.iD)("i",A)):o.state.speechRecognized?((0,i.wg)(),(0,i.iD)("i",F)):((0,i.wg)(),(0,i.iD)("i",H))]),(0,i._)("div",B,[o.state.listening?((0,i.wg)(),(0,i.iD)("div",V,K)):o.state.speechRecognized?((0,i.wg)(),(0,i.iD)("div",J,[(0,i._)("span",{textContent:(0,g.zw)(o.phrase)},null,8,X)])):o.state.responding?((0,i.wg)(),(0,i.iD)("div",G,[(0,i._)("span",{textContent:(0,g.zw)(o.responseText)},null,8,Q)])):(0,i.kq)("",!0)])])),_:1},512)])}var te=n(3493),ne={name:"VoiceAssistant",components:{Modal:te.Z},mixins:[Z.Z],data(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd(){const e=this;this.hideTimeout=setTimeout((()=>{this.reset(),e.$refs.assistantModal.close(),e.hideTimeout=void 0}),4e3)},speechRecognized(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted(){this.registerHandlers()}};const se=(0,u.Z)(ne,[["render",ee]]);var ie=se;function oe(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}var ae={name:"Ntfy",mixins:[Z.Z],methods:{onMessage(e){this.notify({title:e.title,text:e.message,image:{icon:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.ntfy.NotificationEvent")}};const le=(0,u.Z)(ae,[["render",oe]]);var re=le;function ce(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div")}var de={name:"Pushbullet",mixins:[Z.Z],methods:{onMessage(e){"mirror"===e.push_type&&this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletEvent")}};const ue=(0,u.Z)(de,[["render",ce]]);var he=ue,pe={mixins:[Z.Z],components:{ConfirmDialog:a.Z,DropdownContainer:p,Events:W,Notifications:M,Ntfy:re,Pushbullet:he,VoiceAssistant:ie},data(){return{config:{},userAuthenticated:!1,connected:!1,pwaInstallEvent:null}},computed:{hasWebsocket(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant(){return this.hasWebsocket},hasPushbullet(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)},hasNtfy(){return this.hasWebsocket&&"ntfy"in this.config}},methods:{onNotification(e){this.$refs.notifications.create(e)},async initConfig(){this.config=await this.request("config.get",{},6e4,!1),this.userAuthenticated=!0},installPWA(){this.pwaInstallEvent&&this.pwaInstallEvent.prompt(),this.$refs.pwaDialog.close()}},created(){this.initConfig()},beforeMount(){this.getCookie("pwa-dialog-shown")?.length||window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),this.pwaInstallEvent=e,this.$refs.pwaDialog.show(),this.setCookie("pwa-dialog-shown","1",{expires:new Date((new Date).getTime()+31536e6)})}))},mounted(){c.$.onNotification(this.onNotification),c.$.on("connect",(()=>this.connected=!0)),c.$.on("disconnect",(()=>this.connected=!1))}};const fe=(0,u.Z)(pe,[["render",o]]);var me=fe,ge=n(2201);function be(e,t,n,s,o,a){const l=(0,i.up)("Loading"),r=(0,i.up)("Widget"),c=(0,i.up)("Row");return(0,i.wg)(),(0,i.iD)(i.HY,null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):(0,i.kq)("",!0),(0,i._)("div",{id:"dashboard",class:(0,g.C_)(["col-12",a.classes]),style:(0,g.j5)(o.style)},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.rows,((e,t)=>((0,i.wg)(),(0,i.j4)(c,{key:t,class:(0,g.C_)(e.class),style:(0,g.j5)(e.style)},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.widgets,((e,t)=>((0,i.wg)(),(0,i.j4)(i.Ob,{key:t},[(0,i.Wm)(r,{style:(0,g.j5)(e.style),class:(0,g.C_)(e.class)},{default:(0,i.w5)((()=>[((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),(0,g.vs)((0,i.F4)(a.getWidgetProps(e))),null,16))])),_:2},1032,["style","class"])],1024)))),128))])),_:2},1032,["class","style"])))),128))],6)],64)}var we=n(2262),ye=n(6791);function ve(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["row",a.classes]),style:(0,g.j5)(n.style)},[(0,i.WI)(e.$slots,"default",{},void 0,!0)],6)}var ke={name:"Row",props:{class:{type:String,required:!1,default:""},style:{type:String,required:!1,default:""}},computed:{classes(){return this.class}}};const _e=(0,u.Z)(ke,[["render",ve],["__scopeId","data-v-1b4663f2"]]);var xe=_e;function Ce(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",{style:(0,g.j5)(n.style),class:(0,g.C_)(a.classes)},[(0,i.WI)(e.$slots,"default",{},void 0,!0)],6)}var De={name:"Widget",props:{style:{type:String,required:!1,default:""},class:{type:String,required:!1,default:""}},computed:{classes(){return(this.class?.length?this.class.split(" "):["col-3"]).concat(["widget","column"])}}};const $e=(0,u.Z)(De,[["render",Ce],["__scopeId","data-v-5df52982"]]);var Ie=$e,Te={name:"Dashboard",mixins:[Z.Z],components:{Widget:Ie,Loading:ye.Z,Row:xe},props:{refreshSeconds:{type:Number,required:!1,default:0}},data(){return{rows:[],loading:!1,style:void 0,class:void 0}},computed:{classes(){return this.class}},methods:{getWidgetProps(e){const t={...e.props};return t.class&&delete t.class,t},parseTemplate(e,t){const s=(new DOMParser).parseFromString(t,"text/xml").childNodes[0],o=this;this.style=s.attributes.style?.nodeValue,this.class=s.attributes.class?.nodeValue,this.rows=[...s.getElementsByTagName("Row")].map((e=>({style:e.attributes.style?.nodeValue,class:e.attributes.class?.nodeValue,widgets:[...e.children].map((e=>{const t=(0,we.XI)((0,i.RC)((()=>n(6725)(`./${e.nodeName}/Index`)))),s=e.attributes.style?.nodeValue,a=e.attributes.class?.nodeValue,l=[...e.attributes].reduce(((e,t)=>("style"!==t.nodeName&&(e[t.nodeName]=t.nodeValue),e)),{content:e.innerHTML}),r={component:t,style:s,class:a,props:l||{}};return o.$options.components[e.nodeName]=t,r}))}))),this.loading=!1},async refreshDashboard(){this.loading=!0,this.widgets=[];const e=this.$route.params.name,t=await this.request("config.get_dashboard",{name:e});t||this.notifyError(`Dashboard ${e} not found`),this.parseTemplate(e,t)}},mounted(){if(this.refreshDashboard(),this.refreshSeconds){const e=this;setInterval((()=>{e.refreshDashboard()}),parseInt((1e3*this.refreshSeconds).toFixed(0)))}}};const Se=(0,u.Z)(Te,[["render",be],["__scopeId","data-v-54e0248a"]]);var qe=Se;function Ue(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("h1",null,"Object not found")}var Ee={name:"NotFound"};const Oe=(0,u.Z)(Ee,[["render",Ue]]);var Me=Oe;const Ze=e=>((0,i.dD)("data-v-af0b14d0"),e=e(),(0,i.Cn)(),e),Pe={class:"login-container"},je={class:"login",method:"POST"},Ne=(0,i.uE)('
Platypush
',3),We={key:0,class:"row"},Re=Ze((()=>(0,i._)("label",null,[(0,i._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1))),ze=[Re],Le={class:"row buttons"},Ae=["value"],Fe=Ze((()=>(0,i._)("div",{class:"row pull-right"},[(0,i._)("label",{class:"checkbox"},[(0,i._)("input",{type:"checkbox",name:"remember"}),(0,i.Uk)("  Keep me logged in on this device   ")])],-1)));function He(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("div",Pe,[(0,i._)("form",je,[Ne,a._register?((0,i.wg)(),(0,i.iD)("div",We,ze)):(0,i.kq)("",!0),(0,i._)("div",Le,[(0,i._)("input",{type:"submit",class:"btn btn-primary",value:a._register?"Register":"Login"},null,8,Ae)]),Fe])])}var Be={name:"Login",mixins:[Z.Z],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register(){return this.parseBoolean(this.register)}}};const Ve=(0,u.Z)(Be,[["render",He],["__scopeId","data-v-af0b14d0"]]);var Ye=Ve;function Ke(e,t,n,s,o,a){const l=(0,i.up)("Login");return(0,i.wg)(),(0,i.j4)(l,{register:!0})}var Je={name:"Register",mixins:[Ye],components:{Login:Ye},props:{register:{type:Boolean,required:!1,default:!0}}};const Xe=(0,u.Z)(Je,[["render",Ke]]);var Ge=Xe;const Qe={key:2,class:"canvas"},et={class:"panel"},tt={key:3,class:"canvas"},nt={class:"panel"},st={key:4,class:"canvas"};function it(e,t,n,s,o,a){const l=(0,i.up)("Loading"),r=(0,i.up)("Nav"),c=(0,i.up)("Settings"),d=(0,i.up)("Extensions");return(0,i.wg)(),(0,i.iD)("main",null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):((0,i.wg)(),(0,i.j4)(r,{key:1,panels:o.components,"selected-panel":o.selectedPanel,"selected-config-panel":o.selectedConfigPanel,hostname:o.hostname,onSelect:t[0]||(t[0]=e=>o.selectedPanel=e),onSelectConfig:t[1]||(t[1]=e=>o.selectedConfigPanel=e)},null,8,["panels","selected-panel","selected-config-panel","hostname"])),"settings"===o.selectedPanel?((0,i.wg)(),(0,i.iD)("div",Qe,[(0,i._)("div",et,[(0,i.Wm)(c,{"selected-panel":o.selectedConfigPanel},null,8,["selected-panel"])])])):"extensions"===o.selectedPanel?((0,i.wg)(),(0,i.iD)("div",tt,[(0,i._)("div",nt,[(0,i.Wm)(d)])])):((0,i.wg)(),(0,i.iD)("div",st,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.components,((e,t)=>((0,i.wg)(),(0,i.iD)("div",{class:(0,g.C_)(["panel",{hidden:t!==o.selectedPanel}]),key:t},[t===o.selectedPanel?((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):(0,i.kq)("",!0)],2)))),128))]))])}const ot=e=>((0,i.dD)("data-v-5c6840e6"),e=e(),(0,i.Cn)(),e),at=ot((()=>(0,i._)("i",{class:"fas fa-bars"},null,-1))),lt=["textContent"],rt=["title"],ct={key:0,class:"plugins"},dt={href:"/#"},ut=ot((()=>(0,i._)("i",{class:"fas fa-home"},null,-1))),ht={key:0,class:"name"},pt=["title","onClick"],ft={href:"/#settings"},mt={class:"icon"},gt=["src"],bt={key:2,class:"fas fa-puzzle-piece"},wt=["textContent"],yt={key:1,class:"plugins"},vt=["title","onClick"],kt=["href"],_t={class:"icon"},xt=["src"],Ct={key:2,class:"fas fa-puzzle-piece"},Dt=["textContent"],$t={class:"footer"},It={href:"/#extensions"},Tt=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-puzzle-piece"})],-1))),St={key:0,class:"name"},qt={href:"/#settings"},Ut=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-cog"})],-1))),Et={key:0,class:"name"},Ot={href:"/logout"},Mt=ot((()=>(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fas fa-sign-out-alt"})],-1))),Zt={key:0,class:"name"};function Pt(e,t,n,s,o,a){return(0,i.wg)(),(0,i.iD)("nav",{class:(0,g.C_)({collapsed:o.collapsed})},[(0,i._)("div",{class:"toggler",onClick:t[0]||(t[0]=e=>o.collapsed=!o.collapsed)},[at,n.hostname?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"hostname",textContent:(0,g.zw)(n.hostname)},null,8,lt)):(0,i.kq)("",!0),(0,i._)("i",{class:(0,g.C_)(["icon status fas fa-circle",{ok:o.connected,error:!o.connected}]),title:o.connected?"Connected":"Disconnected"},null,10,rt)]),"settings"===n.selectedPanel?((0,i.wg)(),(0,i.iD)("ul",ct,[(0,i._)("li",{class:"entry",title:"Home",onClick:t[1]||(t[1]=e=>a.onItemClick("entities"))},[(0,i._)("a",dt,[ut,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",ht,"Home"))])]),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.configSections,((t,s)=>((0,i.wg)(),(0,i.iD)("li",{key:s,class:(0,g.C_)(["entry",{selected:s===n.selectedConfigPanel}]),title:t.name,onClick:t=>e.$emit("select-config",s)},[(0,i._)("a",ft,[(0,i._)("span",mt,[t.icon?.["class"]?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,g.C_)(t.icon["class"])},null,2)):t.icon?.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:t.icon?.imgUrl,alt:"name"},null,8,gt)):((0,i.wg)(),(0,i.iD)("i",bt))]),o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,g.zw)(t.name)},null,8,wt))])],10,pt)))),128))])):((0,i.wg)(),(0,i.iD)("ul",yt,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(a.panelNames,(e=>((0,i.wg)(),(0,i.iD)("li",{key:e,class:(0,g.C_)(["entry",{selected:e===n.selectedPanel}]),title:e,onClick:t=>a.onItemClick(e)},[(0,i._)("a",{href:`/#${e}`},[(0,i._)("span",_t,[o.icons[e]?.class?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,g.C_)(o.icons[e].class)},null,2)):o.icons[e]?.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:o.icons[e].imgUrl,alt:"name"},null,8,xt)):((0,i.wg)(),(0,i.iD)("i",Ct))]),o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,g.zw)(a.displayName(e))},null,8,Dt))],8,kt)],10,vt)))),128))])),(0,i._)("ul",$t,[(0,i._)("li",{class:(0,g.C_)({selected:"extensions"===n.selectedPanel}),title:"Extensions",onClick:t[2]||(t[2]=e=>a.onItemClick("extensions"))},[(0,i._)("a",It,[Tt,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",St,"Extensions"))])],2),(0,i._)("li",{class:(0,g.C_)({selected:"settings"===n.selectedPanel}),title:"Settings",onClick:t[3]||(t[3]=e=>a.onItemClick("settings"))},[(0,i._)("a",qt,[Ut,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",Et,"Settings"))])],2),(0,i._)("li",{title:"Logout",onClick:t[4]||(t[4]=e=>a.onItemClick("logout"))},[(0,i._)("a",Ot,[Mt,o.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",Zt,"Logout"))])])])],2)}var jt=n(1359),Nt=JSON.parse('{"users":{"name":"Users","icon":{"class":"fas fa-user"}},"tokens":{"name":"Tokens","icon":{"class":"fas fa-key"}},"application":{"name":"Application","icon":{"class":"fas fa-gears"}}}'),Wt={name:"Nav",emits:["select","select-config"],mixins:[Z.Z],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},selectedConfigPanel:{type:String},hostname:{type:String}},computed:{panelNames(){const e=(e,n)=>{const s=t.indexOf(n);return s>=0&&(e=[n].concat(e.slice(0,s).concat(e.slice(s+1)))),e};let t=Object.keys(this.panels).sort();return t=e(t,"execute"),t=e(t,"entities"),t},collapsedDefault(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault},displayName(e){return"entities"===e?"Home":"execute"===e?"Execute":e},setConnected(e){this.connected=e}},data(){return{collapsed:!0,connected:!1,icons:jt,host:null,configSections:Nt}},mounted(){this.collapsed=this.collapsedDefault,c.$.on("connect",(()=>this.setConnected(!0))),c.$.on("disconnect",(()=>this.setConnected(!1))),this.$watch((()=>this.$root.connected),(e=>this.setConnected(e))),this.setConnected(this.$root.connected)}};const Rt=(0,u.Z)(Wt,[["render",Pt],["__scopeId","data-v-5c6840e6"]]);var zt=Rt,Lt=n(8744),At=n(8369),Ft={name:"Panel",mixins:[Z.Z],components:{Extensions:Lt["default"],Settings:At["default"],Nav:zt,Loading:ye.Z},data(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0,selectedConfigPanel:"users"}},methods:{initSelectedPanel(){const e=this.$route.hash.match(/^#?([a-zA-Z0-9_.]+)(\?(.+?))?/),t=e?e[1]:"entities";t?.length&&(this.selectedPanel=t)},initPanels(){const e=this;this.components={},Object.entries(this.plugins).forEach((async([t,s])=>{const o=t.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let a=null;try{a=await n(3379)(`./${o}/Index`)}catch(r){return}const l=(0,we.XI)((0,i.RC)((async()=>a)));e.$options.components[t]=l,e.components[t]={component:l,pluginName:t,config:s}}))},async parseConfig(){[this.plugins,this.backends,this.procedures,this.hostname]=await Promise.all([this.request("config.get_plugins"),this.request("config.get_backends"),this.request("config.get_procedures"),this.request("config.get_device_id")]),this.initializeDefaultViews()},initializeDefaultViews(){this.plugins.entities={},this.plugins.execute={}}},async mounted(){this.loading=!0;try{await this.parseConfig(),this.initPanels(),this.initSelectedPanel(),this.$watch("$route.hash",this.initSelectedPanel)}finally{this.loading=!1}}};const Ht=(0,u.Z)(Ft,[["render",it],["__scopeId","data-v-871fbba0"]]);var Bt=Ht;const Vt={key:1,class:"canvas"};function Yt(e,t,n,s,o,a){const l=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("main",null,[o.loading?((0,i.wg)(),(0,i.j4)(l,{key:0})):((0,i.wg)(),(0,i.iD)("div",Vt,[((0,i.wg)(),(0,i.j4)((0,i.LL)(o.component),{config:o.config,"plugin-name":a.pluginName},null,8,["config","plugin-name"]))]))])}var Kt={name:"Panel",mixins:[Z.Z],components:{Settings:At["default"],Nav:zt,Loading:ye.Z},data(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName(){return this.$route.params.plugin}},methods:{async initPanel(){const e=this.pluginName.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let t=null;try{t=await n(3379)(`./${e}/Index`)}catch(s){return console.error(s),void this.notify({error:!0,title:`Cannot load plugin ${this.pluginName}`,text:s.toString()})}this.component=(0,we.XI)((0,i.RC)((async()=>t))),this.$options.components[e]=this.component},async initConfig(){const e=await this.request("config.get");this.config=e[this.pluginName]||{},this.hostname=await this.request("config.get_device_id")}},async mounted(){this.loading=!0;try{await this.initConfig(),await this.initPanel()}finally{this.loading=!1}}};const Jt=(0,u.Z)(Kt,[["render",Yt],["__scopeId","data-v-e339182c"]]);var Xt=Jt;const Gt=[{path:"/",name:"Panel",component:Bt},{path:"/dashboard/:name",name:"Dashboard",component:qe},{path:"/plugin/:plugin",name:"Plugin",component:Xt},{path:"/login",name:"Login",component:Ye},{path:"/register",name:"Register",component:Ge},{path:"/:catchAll(.*)",component:Me}],Qt=(0,ge.p7)({history:(0,ge.PO)(),routes:Gt});var en=Qt,tn=n(5205);(0,tn.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});const nn=(0,s.ri)(me);nn.config.globalProperties._config=window.config,nn.use(en).mount("#app")},8637:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var s=n(6154),i={name:"Api",methods:{execute(e,t=6e4,n=!0){const i={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),t&&(i.timeout=t),new Promise(((t,o)=>{s.Z.post("/execute",e,i).then((e=>{if(e=e.data.response,e.errors?.length){const t=e.errors?.[0]||e;this.notify({text:t,error:!0}),o(t)}else t(e.output)})).catch((e=>{412===e?.response?.data?.code&&window.location.href.indexOf("/register")<0?window.location.href="/register?redirect="+window.location.href:401===e?.response?.data?.code&&window.location.href.indexOf("/login")<0?window.location.href="/login?redirect="+window.location.href:(console.log(e),n&&this.notify({text:e,error:!0}),o(e))}))}))},request(e,t={},n=6e4,s=!0){return this.execute({type:"request",action:e,args:t},n,s)}}};const o=i;var a=o,l={name:"Clipboard",methods:{async copyToClipboard(e){await navigator.clipboard.writeText(e),this.notify({text:"Copied to the clipboard",image:{icon:"clipboard"}})}}};const r=l;var c=r,d={name:"Cookies",methods:{getCookies(){return document.cookie.split(/;\s*/).reduce(((e,t)=>{const[n,s]=t.split("=");return e[n]=s,e}),{})},getCookie(e){return this.getCookies()[e]},setCookie(e,t,n){document.cookie=`${e}=${t}; path=${n?.path||"/"}`+(n?.expires?`; expires=${n?.expires.toISOString()}`:"")},deleteCookie(e){document.cookie=`${e}=; expires=1970-01-01T00:00:00Z`}}};const u=d;var h=u,p={name:"DateTime",methods:{formatDate(e,t=!1){return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime(e,t=!0){return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime(e,t=!1,n=!0,s=!1){return"string"===typeof e&&(e=new Date(Date.parse(e))),s&&0===e.getHours()&&0===e.getMinutes()&&0===e.getSeconds()?this.formatDate(e,t):`${this.formatDate(e,t)}, ${this.formatTime(e,n)}`}}};const f=p;var m=f,g=(n(2801),n(5250)),b={name:"Events",computed:{_eventsReady(){return this.$root.$refs.events?.initialized}},methods:{subscribe(e,t,...n){const s=()=>{g.$.emit("subscribe",{events:n,handler:e,handlerName:t||this.generateId()})};if(this._eventsReady)return void s();const i=this,o=this.$watch((()=>i._eventsReady),(e=>{e&&(s(),o())}));return o},unsubscribe(e){g.$.emit("unsubscribe",e)},generateId(){return btoa([...Array(11).keys()].map((()=>String.fromCharCode(Math.round(255*Math.random())))))}}};const w=b;var y=w,v={name:"Extensions",methods:{pluginDisplayName(e){const t=e.split(".");return t.forEach(((e,n)=>{t[n]=e.charAt(0).toUpperCase()+e.slice(1)})),t.length>1&&(t[0]=`[${t[0]}]`),t.join(" ")}}};const k=v;var _=k,x={name:"Notification",methods:{notify(e){g.$.publishNotification(e)},notifyWarning(e){this.notify({text:e,warning:!0})},notifyError(e){throw this.notify({text:e,error:!0}),e}}};const C=x;var D=C,$={name:"Screen",methods:{isMobile(){return window.matchMedia("only screen and (max-width: 768px)").matches},isTablet(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 1023px)").matches},isDesktop(){return window.matchMedia("only screen and (min-width: 1024px)").matches}}};const I=$;var T=I,S={name:"Text",methods:{capitalize(e){return e?.length?e.charAt(0).toUpperCase()+e.slice(1):e},prettify(e){return e.split("_").map((e=>this.capitalize(e))).join(" ")},indent(e,t=2){return e.split("\n").map((e=>`${" ".repeat(t)}${e}`)).join("\n")}}};const q=S;var U=q,E=(n(7658),{name:"Types",methods:{parseBoolean(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize(e){"string"===typeof e&&(e=parseInt(e));let t=null;const n=["B","KB","MB","GB","TB"];return n.forEach(((s,i)=>{e<=1024&&null==t?t=s:e>1024&&(i===n.length-1?t=s:e/=1024)})),`${e.toFixed(2)} ${t}`},convertTime(e){const t={},n=[];if(e=parseFloat(e),t.d=Math.round(e/86400),t.h=Math.round(e/3600-24*t.d),t.m=Math.round(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){let e=t.d+" day";t.d>1&&(e+="s"),n.push(e)}if(parseInt(t.h)){let e=t.h+" hour";t.h>1&&(e+="s"),n.push(e)}if(parseInt(t.m)){let e=t.m+" minute";t.m>1&&(e+="s"),n.push(e)}let s=t.s+" second";return t.s>1&&(s+="s"),n.push(s),n.join(" ")},objectsEqual(e,t){if("object"!==typeof e||"object"!==typeof t)return!1;if(null==e||null==t)return null==e&&null==t;for(const n of Object.keys(e||{}))switch(typeof e[n]){case"object":if(!this.objectsEqual(e[n],t[n]))return!1;break;case"function":if(e[n].toString()!=t[n]?.toString())return!1;break;default:if(e[n]!=t[n])return!1;break}for(const n of Object.keys(t||{}))if(null==e[n]&&null!=t[n])return!1;return!0}}});const O=E;var M=O,Z={name:"Url",methods:{parseUrlFragment(){return window.location.hash.replace(/^#/,"").replace(/\?.*/,"")},getUrlArgs(){const e=window.location.hash.split("?").slice(1);return e.length?e[0].split(/[&;]/).reduce(((e,t)=>{const n=t.split("=");return n[0]?.length&&(e[n[0]]=n[1]),e}),{}):{}},setUrlArgs(e){const t=this.getUrlArgs();e=Object.entries(e).reduce(((e,[n,s])=>(null!=s?e[n]=s:null!=t[n]&&delete t[n],e)),{}),e={...t,...e};let n=`${window.location.pathname}#${this.parseUrlFragment()}`;Object.keys(e).length&&(n+=`?${this.fragmentFromArgs(e)}`),window.location.href=n},fragmentFromArgs(e){return Object.entries(e).map((([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`)).join("&")}}};const P=Z;var j=P,N={name:"Utils",mixins:[a,c,h,m,y,D,_,T,U,M,j]};const W=N;var R=W},6791:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var s=n(6252);const i={class:"loading"},o={class:"icon"};function a(e,t){return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("div",o,[((0,s.wg)(),(0,s.iD)(s.HY,null,(0,s.Ko)(4,(e=>(0,s._)("div",{key:e}))),64))])])}var l=n(3744);const r={},c=(0,l.Z)(r,[["render",a],["__scopeId","data-v-4d9c871b"]]);var d=c},3493:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var s=n(6252),i=n(3577);const o=e=>((0,s.dD)("data-v-09bd997a"),e=e(),(0,s.Cn)(),e),a=["id"],l={key:0,class:"header"},r=["textContent"],c=o((()=>(0,s._)("i",{class:"fas fa-xmark"},null,-1))),d=[c],u={class:"body"};function h(e,t,n,o,c,h){return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["modal-container fade-in",{hidden:!c.isVisible}]),id:n.id,style:(0,i.j5)({"--z-index":h.zIndex}),onClick:t[3]||(t[3]=(...e)=>h.close&&h.close(...e))},[(0,s._)("div",{class:(0,i.C_)(["modal",e.$attrs.class])},[(0,s._)("div",{class:"content",style:(0,i.j5)({"--width":n.width,"--height":n.height}),onClick:t[2]||(t[2]=e=>e.stopPropagation())},[n.title?((0,s.wg)(),(0,s.iD)("div",l,[n.title?((0,s.wg)(),(0,s.iD)("div",{key:0,class:"title",textContent:(0,i.zw)(n.title)},null,8,r)):(0,s.kq)("",!0),(0,s._)("button",{title:"Close",alt:"Close",onClick:t[0]||(t[0]=(...e)=>h.close&&h.close(...e))},d)])):(0,s.kq)("",!0),(0,s._)("div",u,[(0,s.WI)(e.$slots,"default",{onModalClose:t[1]||(t[1]=(...e)=>h.close&&h.close(...e))},void 0,!0)])],4)],2)],14,a)}n(7658);var p={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1}},data(){return{timeoutId:void 0,prevVisible:this.visible,isVisible:this.visible}},computed:{zIndex(){return 500+this.level}},methods:{close(){this.prevVisible=this.isVisible,this.isVisible=!1},hide(){this.close()},show(){this.prevVisible=this.isVisible,this.isVisible=!0},toggle(){this.isVisible?this.close():this.show()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){const e=this,t=t=>{t?e.$emit("open"):e.$emit("close"),e.isVisible=t};document.body.addEventListener("keyup",this.onKeyUp),this.$watch((()=>this.visible),t),this.$watch((()=>this.isVisible),t)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)},updated(){if(this.prevVisible=this.isVisible,this.isVisible){let e=parseInt(getComputedStyle(this.$el).zIndex),t=[];for(const n of document.querySelectorAll(".modal-container:not(.hidden)")){const s=parseInt(getComputedStyle(n).zIndex);s>e?(e=s,t=[n]):s===e&&t.push(n)}(t.indexOf(this.$el)<0||t.length>1)&&(this.$el.style.zIndex=e+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){const e=e=>()=>{e.close(),e.timeoutId=void 0};this.timeoutId=setTimeout(e(this),0+this.timeout)}}},f=n(3744);const m=(0,f.Z)(p,[["render",h],["__scopeId","data-v-09bd997a"]]);var g=m},6936:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var s=n(6252),i=n(9963),o=n(3577);const a=e=>((0,s.dD)("data-v-db648f4c"),e=e(),(0,s.Cn)(),e),l={class:"dialog-content"},r=a((()=>(0,s._)("i",{class:"fas fa-check"},null,-1))),c=a((()=>(0,s._)("i",{class:"fas fa-xmark"},null,-1)));function d(e,t,n,a,d,u){const h=(0,s.up)("Modal");return(0,s.wg)(),(0,s.j4)(h,{ref:"modal",title:n.title},{default:(0,s.w5)((()=>[(0,s._)("div",l,[(0,s.WI)(e.$slots,"default",{},void 0,!0)]),(0,s._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,i.iM)(((...e)=>u.onConfirm&&u.onConfirm(...e)),["prevent"]))},[(0,s._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>u.onConfirm&&u.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>u.onConfirm&&u.onConfirm(...e))},[r,(0,s.Uk)("   "+(0,o.zw)(n.confirmText),1)],32),(0,s._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>u.close&&u.close(...e)),onTouch:t[3]||(t[3]=(...e)=>u.close&&u.close(...e))},[c,(0,s.Uk)("   "+(0,o.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var u=n(3493),h={emits:["input","click","touch"],components:{Modal:u.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},p=n(3744);const f=(0,p.Z)(h,[["render",d],["__scopeId","data-v-db648f4c"]]);var m=f},2544:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252),i=n(9963);const o=e=>((0,s.dD)("data-v-0bc64e95"),e=e(),(0,s.Cn)(),e),a=o((()=>(0,s._)("i",{class:"fas fa-clipboard"},null,-1))),l=[a];function r(e,t,n,o,a,r){return(0,s.wg)(),(0,s.iD)("button",{class:"copy-button",ref:"copyButton",title:"Copy to clipboard",onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>r.copy&&r.copy(...e)),["prevent"])),onInput:t[1]||(t[1]=(0,i.iM)(((...e)=>r.copy&&r.copy(...e)),["prevent"]))},l,544)}var c=n(8637),d={name:"CopyButton",emits:["input","click"],mixins:[c.Z],props:{text:{type:String}},methods:{async copy(e){this.text?.length&&await this.copyToClipboard(this.text),this.$emit(e.type,e)}}},u=n(3744);const h=(0,u.Z)(d,[["render",r],["__scopeId","data-v-0bc64e95"]]);var p=h},2787:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var s=n(6252),i=n(9963),o=n(3577);const a={class:"dropdown-container"},l=["title"],r=["textContent"],c={class:"body-container hidden",ref:"dropdownContainer"};function d(e,t,n,d,u,h){const p=(0,s.up)("DropdownBody");return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,i.iM)((e=>h.toggle(e)),["stop"]))},[n.iconClass?((0,s.wg)(),(0,s.iD)("i",{key:0,class:(0,o.C_)(["icon",n.iconClass])},null,2)):(0,s.kq)("",!0),n.text?((0,s.wg)(),(0,s.iD)("span",{key:1,class:"text",textContent:(0,o.zw)(n.text)},null,8,r)):(0,s.kq)("",!0)],8,l),(0,s._)("div",c,[(0,s.Wm)(p,{id:n.id,keepOpenOnItemClick:n.keepOpenOnItemClick,ref:"dropdown",onClick:h.onClick},{default:(0,s.w5)((()=>[(0,s.WI)(e.$slots,"default",{},void 0,!0)])),_:3},8,["id","keepOpenOnItemClick","onClick"])],512)])}const u=["id"];function h(e,t,n,i,o,a){return(0,s.wg)(),(0,s.iD)("div",{class:"dropdown",id:n.id,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,s.WI)(e.$slots,"default",{},void 0,!0)],8,u)}var p={emits:["click"],props:{id:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}}},f=n(3744);const m=(0,f.Z)(p,[["render",h],["__scopeId","data-v-14579c63"]]);var g=m,b=n(5250),w={components:{DropdownBody:g},emits:["click"],props:{id:{type:String},iconClass:{default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}},data(){return{visible:!1}},computed:{buttonStyle(){return this.$refs.button?getComputedStyle(this.$refs.button):{}},buttonWidth(){return parseFloat(this.buttonStyle.width||0)},buttonHeight(){return parseFloat(this.buttonStyle.height||0)}},methods:{documentClickHndl(e){if(!this.visible)return;let t=e.target;while(t){if(t.classList.contains("dropdown"))return;t=t.parentElement}this.close()},getDropdownWidth(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).width):0},getDropdownHeight(){const e=this.$refs.dropdown?.$el;return e?parseFloat(getComputedStyle(e).height):0},onClick(){this.keepOpenOnItemClick||this.close()},close(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl),b.$.emit("dropdown-close")},open(){document.addEventListener("click",this.documentClickHndl);const e=this.$refs.dropdown?.$el;e.parentElement||this.$el.appendChild(e),this.visible=!0,this.$refs.dropdownContainer.classList.remove("hidden"),this.$nextTick((()=>{const e=this.$refs.button.getBoundingClientRect(),t={left:e.left+window.scrollX,top:e.top+window.scrollY},n={left:t.left,top:t.top+this.buttonHeight},s=this.getDropdownWidth(),i=this.getDropdownHeight();n.left+s>(window.innerWidth+window.scrollX)/2&&(n.left-=s-this.buttonWidth),n.top+i>(window.innerHeight+window.scrollY)/2&&(n.top-=i+this.buttonHeight-10);const o=this.$refs.dropdown.$el;o.classList.add("fade-in"),o.style.top=`${n.top}px`,o.style.left=`${n.left}px`,b.$.emit("dropdown-open",this.$refs.dropdown),this.$refs.dropdownContainer.classList.add("hidden")}))},toggle(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()},onKeyUp(e){e.stopPropagation(),"Escape"===e.key&&this.close()}},mounted(){document.body.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("keyup",this.onKeyUp)}};const y=(0,f.Z)(w,[["render",d],["__scopeId","data-v-3220f58b"]]);var v=y},815:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252),i=n(3577);const o={key:0,class:"col-2 icon"},a=["textContent"];function l(e,t,n,l,r,c){const d=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["row item",n.itemClass]),onClick:t[0]||(t[0]=(...e)=>c.clicked&&c.clicked(...e))},[n.iconClass?.length||n.iconUrl?.length?((0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(d,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,i.C_)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,i.zw)(n.text)},null,10,a)],2)}var r=n(657),c=n(5250),d={components:{Icon:r.Z},props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},disabled:{type:Boolean,default:!1},itemClass:{}},methods:{clicked(){if(this.disabled)return!1;this.$parent.keepOpenOnItemClick||c.$.emit("dropdown-close")}}},u=n(3744);const h=(0,u.Z)(d,[["render",l],["__scopeId","data-v-1311e9ab"]]);var p=h},3901:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o=["title"];function a(e,t,n,a,l,r){const c=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["floating-btn",r.className])},[(0,s._)("button",{type:"button",class:"btn btn-primary",title:n.title,onClick:t[0]||(t[0]=t=>e.$emit("click",t))},[(0,s.Wm)(c,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])],8,o)],2)}var l=n(657),r={name:"FloatingButton",components:{Icon:l.Z},emits:["click"],props:{iconClass:{type:String},iconUrl:{type:String},class:{type:String},title:{type:String}},computed:{className(){return this.class}}},c=n(3744);const d=(0,c.Z)(r,[["render",a],["__scopeId","data-v-681f7492"]]);var u=d},657:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o={class:"icon-container"},a=["src","alt"];function l(e,t,n,l,r,c){return(0,s.wg)(),(0,s.iD)("div",o,[n.url?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,a)):c.className?.length?((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,i.C_)(["icon",c.className]),style:(0,i.j5)({color:n.color})},null,6)):(0,s.kq)("",!0)])}var r={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className(){return this.class}}},c=n(3744);const d=(0,c.Z)(r,[["render",l],["__scopeId","data-v-706a3bd1"]]);var u=d},2717:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var s=n(6252);const i=e=>((0,s.dD)("data-v-2edff8b7"),e=e(),(0,s.Cn)(),e),o={class:"restart-btn-container"},a=i((()=>(0,s._)("i",{class:"fas fa-redo-alt"},null,-1)));function l(e,t,n,i,l,r){const c=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(c,{ref:"modal",onInput:r.restart},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to restart the application? ")])),_:1},8,["onInput"]),(0,s._)("button",{class:"btn btn-default restart-btn",onClick:t[0]||(t[0]=(...e)=>r.showDialog&&r.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>r.showDialog&&r.showDialog(...e))},[a,(0,s.Uk)("   Restart Application ")],32)])}var r=n(6936),c=n(8637),d={name:"RestartButton",components:{ConfirmDialog:r.Z},mixins:[c.Z],methods:{showDialog(){this.$refs.modal.show()},async restart(){await this.request("application.restart")}}},u=n(3744);const h=(0,u.Z)(d,[["render",l],["__scopeId","data-v-2edff8b7"]]);var p=h},8735:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var s=n(6252),i=n(3577);const o={key:0,class:"icon"};function a(e,t,n,a,l,r){const c=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["tab",n.selected?"selected":""]),onClick:t[0]||(t[0]=t=>e.$emit("input"))},[n.iconClass?.length||n.iconUrl?.length?((0,s.wg)(),(0,s.iD)("span",o,[(0,s.Wm)(c,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s.Uk)("   "),(0,s.WI)(e.$slots,"default",{},void 0,!0)],2)}var l=n(657),r={name:"Tab",components:{Icon:l.Z},emits:["input"],props:{selected:{type:Boolean,default:!1},iconClass:{type:String},iconUrl:{type:String}}},c=n(3744);const d=(0,c.Z)(r,[["render",a],["__scopeId","data-v-f3217d34"]]);var u=d},3176:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var s=n(6252);const i={class:"tabs"};function o(e,t,n,o,a,l){return(0,s.wg)(),(0,s.iD)("div",i,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])}var a={name:"Tabs"},l=n(3744);const r=(0,l.Z)(a,[["render",o],["__scopeId","data-v-f4300bb0"]]);var c=r},8744:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ie}});var s=n(6252),i=n(9963),o=n(3577);const a={class:"row plugin extensions-container"},l={class:"filter-container"},r=["disabled"],c={class:"items"},d={key:0,class:"extension"},u=["data-name","onClick"],h={class:"name"},p={key:0,class:"enabled icon",title:"Enabled"},f={key:0,class:"enabled icon fas fa-circle-check"},m={key:0,class:"extension-body-container until tablet"},g={key:0,class:"extension-body-container from desktop"};function b(e,t,n,b,w,y){const v=(0,s.up)("Loading"),k=(0,s.up)("Extension");return(0,s.wg)(),(0,s.iD)("div",a,[w.loading?((0,s.wg)(),(0,s.j4)(v,{key:0})):(0,s.kq)("",!0),(0,s._)("header",null,[(0,s._)("div",l,[(0,s.wy)((0,s._)("input",{type:"text",ref:"filter",placeholder:"Extension name","onUpdate:modelValue":t[0]||(t[0]=e=>w.filter=e),disabled:w.loading},null,8,r),[[i.nr,w.filter]])])]),(0,s._)("main",null,[(0,s._)("div",c,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(y.extensionNames,(e=>((0,s.wg)(),(0,s.iD)("div",{class:"extension-container",key:e},[y.matchesFilter(e)?((0,s.wg)(),(0,s.iD)("div",d,[(0,s._)("div",{class:(0,o.C_)(["item",{selected:e===w.selectedExtension}]),"data-name":e,onClick:t=>y.onClick(e,!1)},[(0,s._)("span",h,(0,o.zw)(y.extensions[e].name),1),y.enabledExtensions[e]?((0,s.wg)(),(0,s.iD)("span",p,[y.enabledExtensions[e]?((0,s.wg)(),(0,s.iD)("i",f)):(0,s.kq)("",!0)])):(0,s.kq)("",!0)],10,u),w.selectedExtension&&e===w.selectedExtension?((0,s.wg)(),(0,s.iD)("div",m,[(0,s.Wm)(k,{extension:y.extensions[w.selectedExtension],config:y.enabledExtensions[w.selectedExtension],"config-file":w.configFile},null,8,["extension","config","config-file"])])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])))),128))]),w.selectedExtension?((0,s.wg)(),(0,s.iD)("div",g,[(0,s.Wm)(k,{extension:y.extensions[w.selectedExtension],config:y.enabledExtensions[w.selectedExtension],"config-file":w.configFile},null,8,["extension","config","config-file"])])):(0,s.kq)("",!0)])])}var w=n(6791),y=n(8637);const v=e=>((0,s.dD)("data-v-3fa6b036"),e=e(),(0,s.Cn)(),e),k={class:"extension"},_=v((()=>(0,s._)("span",{class:"from tablet"},"Documentation",-1))),x=v((()=>(0,s._)("span",{class:"from tablet"},"Install",-1))),C=v((()=>(0,s._)("span",{class:"from tablet"},"Configuration",-1))),D={class:"extension-body"};function $(e,t,n,i,o,a){const l=(0,s.up)("Tab"),r=(0,s.up)("Tabs"),c=(0,s.up)("Doc"),d=(0,s.up)("Config"),u=(0,s.up)("Install");return(0,s.wg)(),(0,s.iD)("div",k,[(0,s._)("header",null,[(0,s.Wm)(r,null,{default:(0,s.w5)((()=>[(0,s.Wm)(l,{selected:"doc"===o.selectedTab,"icon-class":"fas fa-book",onInput:t[0]||(t[0]=e=>o.selectedTab="doc")},{default:(0,s.w5)((()=>[_])),_:1},8,["selected"]),(0,s.Wm)(l,{selected:"install"===o.selectedTab,"icon-class":"fas fa-download",onInput:t[1]||(t[1]=e=>o.selectedTab="install")},{default:(0,s.w5)((()=>[x])),_:1},8,["selected"]),(0,s.Wm)(l,{selected:"config"===o.selectedTab,"icon-class":"fas fa-square-check",onInput:t[2]||(t[2]=e=>o.selectedTab="config")},{default:(0,s.w5)((()=>[C])),_:1},8,["selected"])])),_:1})]),(0,s._)("div",D,["doc"===o.selectedTab?((0,s.wg)(),(0,s.j4)(c,{key:0,extension:n.extension},null,8,["extension"])):"config"===o.selectedTab?((0,s.wg)(),(0,s.j4)(d,{key:1,extension:n.extension,config:n.config,"config-file":n.configFile},null,8,["extension","config","config-file"])):"install"===o.selectedTab?((0,s.wg)(),(0,s.j4)(u,{key:2,extension:n.extension},null,8,["extension"])):(0,s.kq)("",!0)])])}var I=n(8735),T=n(3176);const S={key:0,class:"config-container current"},q=["innerHTML"],U=["innerHTML"];function E(e,t,n,i,a,l){const r=(0,s.up)("CopyButton");return(0,s.wg)(),(0,s.iD)(s.HY,null,[l.highlightedCurrentConfig?((0,s.wg)(),(0,s.iD)("div",S,[(0,s.Wm)(r,{text:a.curYamlConfig},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{class:"config-snippet",innerHTML:l.highlightedCurrentConfig},null,8,q)])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,o.C_)(["config-container snippet",{fullscreen:!l.highlightedCurrentConfig}])},[(0,s.Wm)(r,{text:n.extension.config_snippet},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{class:"config-snippet",innerHTML:l.highlightedConfigSnippet},null,8,U)])],2)],64)}n(8783),n(3465);var O=n(637),M=n(2544),Z={name:"Extension",mixins:[y.Z],components:{CopyButton:M.Z},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{curYamlConfig:null}},computed:{highlightedConfigSnippet(){return O.Z.highlight(`# Configuration template. You can add it to ${this.configFile}\n`+this.extension.config_snippet,{language:"yaml"}).value.trim()},highlightedCurrentConfig(){return this.curYamlConfig?O.Z.highlight("yaml","# Currently loaded configuration\n"+this.curYamlConfig).value.trim():null}},methods:{async loadCurrentConfig(){this.config?this.curYamlConfig=await this.request("utils.to_yaml",{obj:{[this.extension.name]:this.config}}):this.curYamlConfig=null}},mounted(){this.loadCurrentConfig(),this.$watch("config",this.loadCurrentConfig)}},P=n(3744);const j=(0,P.Z)(Z,[["render",E],["__scopeId","data-v-4634d8cb"]]);var N=j;const W=e=>((0,s.dD)("data-v-5aac2322"),e=e(),(0,s.Cn)(),e),R={class:"doc"},z=["href"],L=W((()=>(0,s._)("i",{class:"icon fas fa-book"},null,-1))),A=["innerHTML"],F={key:0,class:"actions"},H=W((()=>(0,s._)("h3",null,[(0,s._)("i",{class:"icon fas fa-play"}),(0,s.Uk)("   Actions ")],-1))),B=["href"],V={key:1,class:"events"},Y=W((()=>(0,s._)("h3",null,[(0,s._)("i",{class:"icon fas fa-flag"}),(0,s.Uk)("   Events ")],-1))),K=["href"];function J(e,t,n,i,a,l){return(0,s.wg)(),(0,s.iD)("section",R,[(0,s._)("header",null,[(0,s._)("h2",null,[(0,s._)("a",{class:"title",href:n.extension.doc_url,target:"_blank"},[L,(0,s.Uk)(" "+(0,o.zw)(n.extension.name),1)],8,z)])]),a.doc?((0,s.wg)(),(0,s.iD)("article",{key:0,onClick:t[0]||(t[0]=(...e)=>l.onDocClick&&l.onDocClick(...e))},[(0,s._)("div",{class:"doc-content",innerHTML:a.doc},null,8,A),Object.keys(n.extension.actions||{}).length>0?((0,s.wg)(),(0,s.iD)("div",F,[H,(0,s._)("ul",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.actionNames,(e=>((0,s.wg)(),(0,s.iD)("li",{class:"action",key:e},[(0,s._)("a",{href:`/#execute?action=${n.extension.name}.${e}`},(0,o.zw)(n.extension.name)+"."+(0,o.zw)(e),9,B)])))),128))])])):(0,s.kq)("",!0),Object.keys(n.extension.events||{}).length>0?((0,s.wg)(),(0,s.iD)("div",V,[Y,(0,s._)("ul",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.eventNames,(e=>((0,s.wg)(),(0,s.iD)("li",{class:"event",key:e},[(0,s._)("a",{href:n.extension.events[e].doc_url,target:"_blank"},(0,o.zw)(e),9,K)])))),128))])])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])}var X=n(5250),G={name:"Doc",mixins:[y.Z],props:{extension:{type:Object,required:!0}},data(){return{doc:null,localPageRegex:new RegExp("^/?#.*$")}},computed:{actionNames(){return Object.keys(this.extension.actions).sort()},eventNames(){return Object.keys(this.extension.events).sort()}},methods:{async parseDoc(){return this.extension.doc?.length?await this.request("utils.rst_to_html",{text:this.extension.doc}):null},refreshDoc(){this.parseDoc().then((e=>this.doc=e))},onDocClick(e){if("a"!==e.target.tagName.toLowerCase())return!0;e.preventDefault();const t=e.target.getAttribute("href");if(!t)return!0;if(t.match(this.localPageRegex))return window.location.href=t,!0;const n=t.match(/^https:\/\/docs\.platypush\.tech\/platypush\/(plugins|backend)\/([\w.]+)\.html#?.*$/);if(!n)return e.preventDefault(),window.open(t,"_blank"),!0;let[s,i]=n.slice(1);"backend"===s&&(i=`backend.${i}`),X.$.emit("update:extension",i),e.preventDefault()}},mounted(){this.refreshDoc(),this.$watch("extension.doc",this.refreshDoc)}};const Q=(0,P.Z)(G,[["render",J],["__scopeId","data-v-5aac2322"]]);var ee=Q;const te=e=>((0,s.dD)("data-v-738e2fde"),e=e(),(0,s.Cn)(),e),ne={class:"install-container"},se={class:"top"},ie=te((()=>(0,s._)("header",null,[(0,s._)("h2",null,"Dependencies")],-1))),oe={class:"body"},ae={class:"container install-cmd-container"},le=["innerHTML"],re={key:0,class:"buttons install-btn"},ce=["disabled"],de=te((()=>(0,s._)("i",{class:"fas fa-download"},null,-1))),ue={key:0,class:"bottom"},he=te((()=>(0,s._)("header",null,[(0,s._)("h2",null,"Output")],-1))),pe={class:"body"},fe={class:"container install-output",ref:"installOutput"},me=["textContent"],ge={key:0,class:"loading-container"};function be(e,t,n,i,a,l){const r=(0,s.up)("CopyButton"),c=(0,s.up)("RestartButton"),d=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)("div",ne,[(0,s._)("section",se,[ie,(0,s._)("div",oe,[(0,s._)("div",ae,[(0,s.Wm)(r,{text:l.installCmd},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{innerHTML:l.highlightedInstallCmd},null,8,le)])]),l.installCmd?.length?((0,s.wg)(),(0,s.iD)("div",re,[a.installDone?((0,s.wg)(),(0,s.j4)(c,{key:0})):(0,s.kq)("",!0),(0,s._)("button",{type:"button",class:"btn btn-default",disabled:a.installRunning,onClick:t[0]||(t[0]=(...e)=>l.installExtension&&l.installExtension(...e))},[de,(0,s.Uk)(" Install ")],8,ce)])):(0,s.kq)("",!0)])]),a.installRunning||a.installOutput?((0,s.wg)(),(0,s.iD)("section",ue,[he,(0,s._)("div",pe,[(0,s._)("div",fe,[(0,s.Wm)(r,{text:a.installOutput},null,8,["text"]),(0,s._)("pre",null,[(0,s._)("code",{textContent:(0,o.zw)(a.installOutput)},null,8,me),a.installRunning?((0,s.wg)(),(0,s.iD)("div",ge,[(0,s.Uk)("\n "),(0,s.Wm)(d),(0,s.Uk)("\n ")])):(0,s.kq)("",!0)])],512)])])):(0,s.kq)("",!0)])}var we=n(2717),ye={name:"Install",mixins:[y.Z],emit:["install-start","install-end"],components:{CopyButton:M.Z,Loading:w.Z,RestartButton:we.Z},props:{extension:{type:Object,required:!0}},data(){return{installRunning:!1,installDone:!1,installOutput:null,pendingCommands:0,error:null}},computed:{installCmd(){const e=this.extension.deps.install_cmd.join("\n").trim();return e?.length?e:null},highlightedInstallCmd(){return O.Z.highlight(this.installCmd?this.extension.deps.install_cmd.map((e=>`$ ${e}`)).join("\n").trim():"# No extra installation steps required",{language:"bash"}).value}},methods:{wsProcess(e){try{const t="https:"===window.location.protocol?"wss":"ws",n=`${t}://${location.host}${e}`,s=new WebSocket(n);s.onmessage=this.onMessage,s.onerror=this.onError,s.onclose=this.onClose}catch(t){this.notify({error:!0,title:"Websocket initialization error",text:t.toString()}),console.error("Websocket initialization error"),console.error(t),this.error=t,this.installRunning=!1}},onMessage(e){this.installOutput||(this.installOutput=""),this.installOutput+=e.data},onClose(){this.installRunning=!1,this.$emit("install-end",this.extension),this.error||(this.installDone=!0),this.notify({title:"Extension installed",html:`Extension ${this.extension.name} installed successfully`,image:{iconClass:"fas fa-check"}})},onError(e){this.notify({error:!0,title:"Websocket error",text:e.toString()}),console.error("Websocket error"),console.error(e),this.error=e,this.installRunning=!1},installExtension(){this.error=null,this.installRunning=!0,this.installOutput="",this.$emit("install-start",this.extension);const e=(this.extension.deps.install_cmd||[]).join(";\n");this.request("shell.exec",{cmd:e,ws:!0}).then((e=>{this.wsProcess(e.ws_path)})).catch((e=>{this.error=e,this.installRunning=!1,this.$emit("install-end",this.extension)}))}},mounted(){this.$watch("installOutput",(()=>{this.$nextTick((()=>{this.$refs.installOutput.focus(),this.$refs.installOutput.scrollTop=this.$refs.installOutput.scrollHeight}))}))}};const ve=(0,P.Z)(ye,[["render",be],["__scopeId","data-v-738e2fde"]]);var ke=ve,_e={name:"Extension",components:{Config:N,Doc:ee,Install:ke,Tab:I.Z,Tabs:T.Z},props:{extension:{type:Object,required:!0},config:{type:Object},configFile:{type:String}},data(){return{selectedTab:"doc"}}};const xe=(0,P.Z)(_e,[["render",$],["__scopeId","data-v-3fa6b036"]]);var Ce=xe,De={name:"Extensions",mixins:[y.Z],components:{Extension:Ce,Loading:w.Z},data(){return{loading:!1,plugins:{},backends:{},enabledPlugins:{},enabledBackends:{},filter:"",selectedExtension:null,configFile:null,config:{}}},computed:{extensions(){const e={};return Object.entries(this.plugins).forEach((([t,n])=>{e[t]={...n,name:t}})),Object.entries(this.backends).forEach((([t,n])=>{t=`backend.${t}`,e[t]={...n,name:t}})),e},enabledExtensions(){return[this.enabledPlugins,this.enabledBackends].reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{e[t]=n})),e)),{})},extensionNames(){return Object.keys(this.extensions).sort()}},methods:{onClick(e,t=!0,n=!0){this.selectedExtension===e?this.selectedExtension=null:this.onInput(e,t,n)},onInput(e,t=!0,n=!0){t&&(this.filter=e);const s=e?.toLowerCase()?.trim();if(s?.length&&this.extensions[s]){this.selectedExtension=s,n&&this.setUrlArgs({extension:s});const e=this.$el.querySelector(`.extensions-container .item[data-name="${s}"]`);e&&e.scrollIntoView({behavior:"smooth"})}else this.selectedExtension=null,n&&this.setUrlArgs({})},matchesFilter(e){return!this.filter||e.includes(this.filter.toLowerCase())},async loadExtensions(){this.loading=!0;let[e,t]=[[],[]];try{[this.plugins,this.backends,e,t,this.config]=await Promise.all([this.request("inspect.get_all_plugins"),this.request("inspect.get_all_backends"),this.request("inspect.get_enabled_plugins"),this.request("inspect.get_enabled_backends"),this.request("inspect.get_config")])}finally{this.loading=!1}this.enabledPlugins=e.reduce(((e,t)=>(e[t]=this.config[t]||{},e)),{}),this.enabledBackends=t.reduce(((e,t)=>(t=`backend.${t}`,e[t]=this.config[t]||{},e)),{}),this.loadExtensionFromUrl(),this.$watch("$route.hash",(()=>this.loadExtensionFromUrl()))},async loadConfigFile(){this.configFile=await this.request("config.get_config_file")},loadExtensionFromUrl(){const e=this.getUrlArgs().extension;e&&this.$nextTick((()=>this.onInput(e,!1,!1)))}},mounted(){this.loadConfigFile(),this.loadExtensions(),X.$.on("update:extension",(e=>this.onInput(e,!1))),this.$nextTick((()=>this.$refs.filter.focus()))}};const $e=(0,P.Z)(De,[["render",b],["__scopeId","data-v-985c93da"]]);var Ie=$e},8369:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return ve}});var s=n(6252);const i={class:"settings-container"};function o(e,t,n,o,a,l){const r=(0,s.up)("Application"),c=(0,s.up)("Users"),d=(0,s.up)("Token");return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("main",null,["application"===n.selectedPanel?((0,s.wg)(),(0,s.j4)(r,{key:0})):(0,s.kq)("",!0),"users"===n.selectedPanel&&a.currentUser?((0,s.wg)(),(0,s.j4)(c,{key:1,"session-token":a.sessionToken,"current-user":a.currentUser},null,8,["session-token","current-user"])):"tokens"===n.selectedPanel&&a.currentUser?((0,s.wg)(),(0,s.j4)(d,{key:2,"session-token":a.sessionToken,"current-user":a.currentUser},null,8,["session-token","current-user"])):(0,s.kq)("",!0)])])}const a={class:"app-container"},l={class:"btn-container"},r={class:"btn-container"};function c(e,t,n,i,o,c){const d=(0,s.up)("RestartButton"),u=(0,s.up)("StopButton");return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("div",l,[(0,s.Wm)(d)]),(0,s._)("div",r,[(0,s.Wm)(u)])])}var d=n(2717);const u=e=>((0,s.dD)("data-v-1eab04fa"),e=e(),(0,s.Cn)(),e),h={class:"stop-btn-container"},p=u((()=>(0,s._)("br",null,null,-1))),f=u((()=>(0,s._)("br",null,null,-1))),m=u((()=>(0,s._)("span",{class:"text-danger"}," This will stop the application and you will not be able to restart it through the Web interface! ",-1))),g=u((()=>(0,s._)("i",{class:"fas fa-stop"},null,-1)));function b(e,t,n,i,o,a){const l=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)("div",h,[(0,s.Wm)(l,{ref:"modal",onInput:a.stop},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to stop the application? "),p,f,m])),_:1},8,["onInput"]),(0,s._)("button",{class:"btn btn-default stop-btn",onClick:t[0]||(t[0]=(...e)=>a.showDialog&&a.showDialog(...e)),onTouch:t[1]||(t[1]=(...e)=>a.showDialog&&a.showDialog(...e))},[g,(0,s.Uk)("   Stop Application ")],32)])}var w=n(6936),y=n(8637),v={name:"StopButton",components:{ConfirmDialog:w.Z},mixins:[y.Z],methods:{showDialog(){this.$refs.modal.show()},async stop(){await this.request("application.stop")}}},k=n(3744);const _=(0,k.Z)(v,[["render",b],["__scopeId","data-v-1eab04fa"]]);var x=_,C={name:"Application",components:{RestartButton:d.Z,StopButton:x}};const D=(0,k.Z)(C,[["render",c],["__scopeId","data-v-40365cea"]]);var $=D,I=n(3577),T=n(9963);const S={class:"token-container"},q={class:"token-container"},U=(0,s._)("label",null,[(0,s.Uk)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),(0,s._)("br"),(0,s.Uk)(" Also, make sure to save it - it WILL NOT be displayed again. ")],-1),E=["textContent"],O={class:"token-container"},M=(0,s._)("label",null," This is your current session token. It will be invalidated once you log out of the current session. ",-1),Z=["textContent"],P={class:"body"},j=(0,s.uE)('

Platypush provides two types of tokens:

  • JWT tokens are bearer-only, and they contain encrypted authentication information.
    They can be used as permanent or time-based tokens to authenticate with the Platypush API.
  • Session tokens are randomly generated tokens stored on the application database. A session token generated in this session will expire when you log out of it.

Generate a JWT authentication token that can be used for API calls to the /execute endpoint.


You can include the token in your requests in any of the following ways:

  • Specify it on the Authorization: Bearer header;
  • Specify it on the X-Token header;
  • Specify it as a URL parameter: http://site:8008/execute?token=... for a JWT token and ...?session_token=... for a session token;
  • Specify it on the body of your JSON request: {"type":"request", "action", "...", "token":"..."} for a JWT token, or "session_token" for a session token.

Confirm your credentials in order to generate a new JWT token.

Show session token will instead show the token cookie associated to the current session.

',1),N={class:"form-container"},W=(0,s._)("span",null,"Username",-1),R=["value"],z=(0,s._)("label",null,[(0,s._)("span",null,"Confirm password"),(0,s._)("span",null,[(0,s._)("input",{type:"password",name:"password"})])],-1),L=(0,s._)("label",null,[(0,s._)("span",null,"Token validity in days"),(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"validityDays"})]),(0,s._)("span",{class:"note"},[(0,s.Uk)(" Decimal values are also supported - e.g. "),(0,s._)("i",null,"0.5"),(0,s.Uk)(" means half a day (12 hours). An empty or zero value means that the token has no expiry date. ")])],-1),A=(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Generate JWT token"})],-1);function F(e,t,n,i,o,a){const l=(0,s.up)("Loading"),r=(0,s.up)("Modal");return(0,s.wg)(),(0,s.iD)("div",S,[o.loading?((0,s.wg)(),(0,s.j4)(l,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(r,{ref:"tokenModal"},{default:(0,s.w5)((()=>[(0,s._)("div",q,[U,(0,s._)("textarea",{class:"token",textContent:(0,I.zw)(o.token),onFocus:t[0]||(t[0]=(...e)=>a.onTokenSelect&&a.onTokenSelect(...e))},null,40,E)])])),_:1},512),(0,s.Wm)(r,{ref:"sessionTokenModal"},{default:(0,s.w5)((()=>[(0,s._)("div",O,[M,(0,s._)("textarea",{class:"token",textContent:(0,I.zw)(n.sessionToken),onFocus:t[1]||(t[1]=(...e)=>a.onTokenSelect&&a.onTokenSelect(...e))},null,40,Z)])])),_:1},512),(0,s._)("div",P,[j,(0,s._)("div",N,[(0,s._)("form",{onSubmit:t[3]||(t[3]=(0,T.iM)(((...e)=>a.generateToken&&a.generateToken(...e)),["prevent"])),ref:"generateTokenForm"},[(0,s._)("label",null,[W,(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,R)])]),z,L,A,(0,s._)("label",null,[(0,s._)("input",{type:"button",class:"btn btn-default",value:"Show session token",onClick:t[2]||(t[2]=(0,T.iM)((t=>e.$refs.sessionTokenModal.show()),["stop"]))})])],544)])])])}var H=n(6154),B=n(6791),V=n(3493),Y={name:"Token",components:{Modal:V.Z,Loading:B.Z},mixins:[y.Z],props:{currentUser:{type:Object,required:!0},sessionToken:{type:String,required:!0}},data(){return{loading:!1,token:null}},methods:{async generateToken(e){const t=this.currentUser.username,n=e.target.password.value;let s=e.target.validityDays?.length?parseInt(e.target.validityDays.value):0;s||(s=null),this.loading=!0;try{this.token=(await H.Z.post("/auth",{username:t,password:n,expiry_days:s})).data.token,this.token?.length&&this.$refs.tokenModal.show()}catch(i){console.error(i.toString()),this.notify({text:i.toString(),error:!0})}finally{this.loading=!1}},onTokenSelect(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}};const K=(0,k.Z)(Y,[["render",F]]);var J=K;const X=["disabled"],G=["disabled"],Q=["disabled"],ee=["disabled"],te=["value"],ne=["disabled"],se=["disabled"],ie=["disabled"],oe=["disabled"],ae={class:"body"},le={class:"users-list"},re=["onClick"],ce=["textContent"],de={class:"actions pull-right col-4"};function ue(e,t,n,i,o,a){const l=(0,s.up)("Loading"),r=(0,s.up)("Modal"),c=(0,s.up)("DropdownItem"),d=(0,s.up)("Dropdown"),u=(0,s.up)("FloatingButton"),h=(0,s.up)("ConfirmDialog");return(0,s.wg)(),(0,s.iD)(s.HY,null,[o.loading?((0,s.wg)(),(0,s.j4)(l,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(r,{ref:"addUserModal",title:"Add User"},{default:(0,s.w5)((()=>[(0,s._)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=(...e)=>a.createUser&&a.createUser(...e))},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",disabled:o.commandRunning},null,8,X)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Password",disabled:o.commandRunning},null,8,G)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:o.commandRunning},null,8,Q)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:o.commandRunning},null,8,ee)])],544)])),_:1},512),(0,s.Wm)(r,{ref:"changePasswordModal",title:"Change Password"},{default:(0,s.w5)((()=>[(0,s._)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=(...e)=>a.changePassword&&a.changePassword(...e))},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",value:o.selectedUser,disabled:"disabled"},null,8,te)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Current password",disabled:o.commandRunning},null,8,ne)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:o.commandRunning},null,8,se)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:o.commandRunning},null,8,ie)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:o.commandRunning},null,8,oe)])],544)])),_:1},512),(0,s._)("div",ae,[(0,s._)("ul",le,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(o.users,(n=>((0,s.wg)(),(0,s.iD)("li",{key:n.user_id,class:"item user",onClick:e=>o.selectedUser=n.username},[(0,s._)("div",{class:"name col-8",textContent:(0,I.zw)(n.username)},null,8,ce),(0,s._)("div",de,[(0,s.Wm)(d,{title:"User Actions","icon-class":"fa fa-ellipsis"},{default:(0,s.w5)((()=>[(0,s.Wm)(c,{text:"Change Password",disabled:o.commandRunning,"icon-class":"fa fa-key",onClick:e=>a.showChangePasswordModal(n)},null,8,["disabled","onClick"]),(0,s.Wm)(c,{text:"Delete User",disabled:o.commandRunning,"icon-class":"fa fa-trash",onClick:t[2]||(t[2]=t=>e.$refs.deleteUserDialog.show())},null,8,["disabled"])])),_:2},1024)])],8,re)))),128))]),(0,s.Wm)(u,{"icon-class":"fa fa-plus",text:"Add User",onClick:a.showAddUserModal},null,8,["onClick"]),(0,s.Wm)(h,{ref:"deleteUserDialog",onInput:t[3]||(t[3]=e=>a.deleteUser(o.selectedUser))},{default:(0,s.w5)((()=>[(0,s.Uk)(" Are you sure that you want to remove the user "+(0,I.zw)(o.selectedUser)+"? ",1)])),_:1},512)])],64)}var he=n(2787),pe=n(815),fe=n(3901),me={name:"Users",components:{ConfirmDialog:w.Z,Dropdown:he.Z,DropdownItem:pe.Z,FloatingButton:fe.Z,Loading:B.Z,Modal:V.Z},mixins:[y.Z],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{async refresh(){this.loading=!0;try{this.users=await this.request("user.get_users")}finally{this.loading=!1}},async createUser(e){e.preventDefault();const t=[...this.$refs.addUserForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.password===t.confirm_password){this.commandRunning=!0;try{await this.request("user.create_user",{username:t.username,password:t.password,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:"User "+t.username+" created",image:{iconClass:"fas fa-check"}}),this.$refs.addUserModal.close(),await this.refresh()}else this.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}})},async changePassword(e){e.preventDefault();const t=[...this.$refs.changePasswordForm.querySelectorAll("input[name]")].reduce(((e,t)=>(e[t.name]=t.value,e)),{});if(t.new_password!==t.confirm_new_password)return void this.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}});this.commandRunning=!0;let n=!1;try{n=await this.request("user.update_password",{username:t.username,old_password:t.password,new_password:t.new_password})}finally{this.commandRunning=!1}n?(this.$refs.changePasswordModal.close(),this.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):this.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}})},async deleteUser(e){this.commandRunning=!0;try{await this.request("user.delete_user",{username:e,session_token:this.sessionToken})}finally{this.commandRunning=!1}this.notify({text:`User ${e} removed`,image:{iconClass:"fas fa-check"}}),this.selectedUser=null,await this.refresh()},showAddUserModal(){this.$refs.addUserModal.show(),this.$nextTick((()=>{this.$refs.addUserForm.reset(),this.$refs.addUserForm.username.focus()}))},showChangePasswordModal(e){this.$refs.changePasswordModal.show(),this.$nextTick((()=>{this.$refs.changePasswordForm.password.focus(),this.selectedUser=e.username}))}},mounted(){this.refresh()}};const ge=(0,k.Z)(me,[["render",ue],["__scopeId","data-v-510035f2"]]);var be=ge,we={name:"Settings",components:{Application:$,Users:be,Token:J},mixins:[y.Z],props:{selectedPanel:{type:String}},data(){return{currentUser:null,sessionToken:null}},methods:{async refresh(){this.sessionToken=this.getCookies()["session_token"],this.currentUser=await this.request("user.get_user_by_session",{session_token:this.sessionToken})}},mounted(){this.refresh()}};const ye=(0,k.Z)(we,[["render",o]]);var ve=ye},3379:function(e,t,n){var s={"./Alarm/Index":[1949,2471,2844,2461,2992,1807,1869,6062,1949],"./Camera/Index":[5324,8039,5324],"./CameraAndroidIpcam/Index":[5794,5794],"./CameraCv/Index":[6148,8039,6148],"./CameraFfmpeg/Index":[9334,8039,9334],"./CameraGstreamer/Index":[813,8039,813],"./CameraIrMlx90640/Index":[7381,8039,7381],"./CameraPi/Index":[5214,8039,8895],"./Entities/Index":[7878,2992,669,2154,6062,7878],"./Execute/Index":[4221,1807,4221],"./Extensions/Index":[8744],"./Light/Index":[7184,2471,2844,7184],"./LightHue/Index":[2976,2471,2844,7184,2976],"./Media/Index":[8260,2471,5962,2461,6079,8260],"./Media/Providers/YouTube/Index":[2200,2200],"./MediaMplayer/Index":[3518,2471,5962,2461,6079,8260,3518],"./MediaMpv/Index":[4765,2471,5962,2461,6079,8260,4765],"./MediaOmxplayer/Index":[7819,2471,5962,2461,6079,8260,7819],"./MediaVlc/Index":[2614,2471,5962,2461,6079,8260,2614],"./Music/Index":[8853,2471,5962,8853],"./MusicMpd/Index":[6533,2471,5962,8853,6533],"./MusicSnapcast/Index":[7067,2471,2844,7067],"./MusicSpotify/Index":[2068,2471,5962,8853,2068],"./Rtorrent/Index":[2183,6079,7968,2183],"./Settings/Index":[8369],"./Sound/Index":[746,746],"./Torrent/Index":[8784,6079,7968,8784],"./Tts/Index":[3732,8069,3732],"./TtsGoogle/Index":[7605,8069,2853],"./TvSamsungWs/Index":[4589,4589],"./ZigbeeMqtt/Index":[1259,2471,2844,1259],"./Zwave/Index":[2732,2471,2844,7880,2732],"./ZwaveMqtt/Index":[1088,2471,2844,7880,1088]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=3379,e.exports=i},6725:function(e,t,n){var s={"./Calendar/Index":[5638,5638],"./Camera/Index":[446,446],"./Component/Index":[1449,2471,2844,1449],"./DateTime/Index":[4619,1391,4619],"./DateTimeWeather/Index":[9962,5193,1391,9962],"./ImageCarousel/Index":[306,5193,1391,306],"./Music/Index":[311,311],"./Plugin/Index":[8179,8179],"./RssNews/Index":[6523,6523],"./Weather/Index":[5193,5193]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=6725,e.exports=i},1359:function(e){"use strict";e.exports=JSON.parse('{"alarm":{"class":"fas fa-stopwatch"},"arduino":{"class":"fas fa-microchip"},"assistant.google":{"class":"fas fa-microphone-lines"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"extensions":{"class":"fas fa-puzzle-piece"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"ping":{"class":"fas fa-server"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"variable":{"class":"fas fa-square-root-variable"},"weather.buienradar":{"class":"fas fa-cloud-sun-rain"},"weather.openweathermap":{"class":"fas fa-cloud-sun-rain"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,s,i,o){if(!s){var a=1/0;for(d=0;d=o)&&Object.keys(n.O).every((function(e){return n.O[e](s[r])}))?s.splice(r--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[s,i,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var l=2&i&&s;"object"==typeof l&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach((function(e){a[e]=function(){return s[e]}}));return a["default"]=function(){return s},n.d(o,a),o}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,s){return n.f[s](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+e+"."+{65:"ae7df477",169:"ebdd7044",306:"a654daef",311:"f32aa7b9",446:"453dede2",472:"e4c28199",667:"50a291a6",669:"67b2777b",729:"ba752a1b",746:"d8626378",813:"fb637a75",984:"d599d072",1088:"811c36c9",1259:"dbcb4f7c",1322:"97f4fedc",1391:"a76844c2",1449:"d383429f",1706:"5142eaa5",1807:"4ba7d261",1869:"dfb6d223",1949:"78095338",2068:"e96b3d45",2106:"00c755d8",2154:"81668bf2",2183:"0851f006",2200:"82db69e7",2217:"6b927594",2460:"567e73f6",2461:"a2008efc",2471:"da49c64a",2614:"579799b8",2732:"a3a54d65",2804:"c59fb840",2844:"288f7727",2853:"52711ae0",2892:"179b93be",2893:"519a1554",2976:"bbbc8952",2992:"efd583f8",3322:"12d6bfa0",3368:"0cff7037",3369:"bf44abe0",3390:"3545ba6d",3518:"cc276df3",3557:"44709c4a",3559:"df95d103",3661:"ebdb7d5d",3671:"8c2bb698",3732:"2e772785",3798:"16678c59",3826:"cc264dd1",3835:"f37b0b12",3924:"07fb6660",4221:"bc7a9515",4589:"f7212e88",4619:"2b7e4216",4765:"0a4e8afb",4790:"7514123b",5193:"4d134540",5207:"7f241e21",5290:"aaba8f2b",5324:"1ec90ff8",5329:"d855e760",5578:"216dad38",5638:"7b12f2d2",5762:"8e831e89",5794:"9859b34c",5795:"e22f5747",5906:"5eaf69b5",5962:"8488ea6d",6062:"7c0fec11",6079:"b020e16c",6123:"e1e59c18",6148:"653a45a9",6324:"254647db",6362:"95da0eb4",6523:"bef9dd6e",6533:"4d8d269f",6561:"fc5ef77b",6640:"a6538b3b",7067:"96ec64d6",7184:"c64a25db",7381:"84a86f84",7523:"071c4563",7590:"6cda174b",7819:"5b61da37",7878:"f549ed39",7880:"fd2b2cde",7968:"385eb36d",8039:"951792f1",8069:"51c1e8b1",8179:"7d8455aa",8260:"db036ab7",8391:"2706162d",8498:"b92a2952",8621:"074ab290",8769:"5ea5c0cb",8784:"458e26a1",8825:"ae7e9d47",8853:"ff35c2fb",8895:"fa78e0db",8930:"81ced495",8957:"7113d8bf",8989:"d29a4bdb",9091:"8f996e37",9334:"154d9a65",9516:"4b9851c1",9962:"e22a73cc"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+e+"."+{65:"cb15a9a6",169:"9ec6abc1",306:"991c8fff",311:"ce50f619",446:"e0a96773",472:"20f2f41f",669:"73188f7e",729:"16b20067",746:"18c59228",984:"0c88349b",1259:"ad51b86e",1322:"71353bbe",1391:"8fb65128",1449:"fceb0076",1706:"c1e22194",1807:"333a022f",1869:"aca735c9",1949:"d8d63590",2154:"20cf0934",2217:"da1b8fd6",2460:"83acd505",2461:"1fc0b5b4",2471:"381931b2",2844:"75866a3d",2892:"3a7569e7",2893:"21a9931c",2976:"bafd7cea",2992:"f8bddaf0",3368:"467cedc6",3369:"69c504e7",3390:"481c441e",3557:"8ac79ae4",3559:"5665c422",3661:"c12867e9",3671:"e6547429",3798:"56913e93",3826:"53d49948",3835:"91d8befb",3924:"d3fed83e",4221:"76c11dc1",4589:"d7fd389b",4790:"3ef3568e",5193:"b8dcc633",5207:"e1e8949a",5290:"01115350",5329:"2f2c6a0e",5638:"05ee3a45",5794:"a98cd7fb",5795:"3b193db6",5906:"52ba6beb",5962:"1f937174",6062:"b6571ed4",6079:"f88a21ae",6324:"bb3e2171",6523:"d6576265",6561:"77bbcd33",7067:"e85d1905",7184:"e384b1ee",7523:"cb4cacf5",7590:"b45a8e92",7878:"e3469993",7880:"4f4a202a",7968:"29db26b1",8039:"e77a760e",8069:"111183af",8179:"b5fb83f9",8260:"03ba7a4d",8391:"b5dd11a9",8498:"3676728c",8621:"5db86eb0",8769:"fda642fb",8825:"f608e2c2",8853:"c967f5c8",8989:"63c7ae13",9962:"eb89f1f6"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(s,i,o,a){if(e[s])e[s].push(i);else{var l,r;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d {\n bus.emit('entity-update', entity)\n}\n\nbus.onEntity = (callback) => {\n bus.on('entity-update', callback)\n}\n\nbus.publishNotification = (notification) => {\n bus.emit('notification-create', notification)\n}\n\nbus.onNotification = (callback) => {\n bus.on('notification-create', callback)\n}\n\nexport { bus }\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./DropdownContainer.vue?vue&type=template&id=c190f656&scoped=true\"\nimport script from \"./DropdownContainer.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownContainer.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownContainer.vue?vue&type=style&index=0&id=c190f656&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c190f656\"]])\n\nexport default __exports__","\n\n\n\n","\n\n\n\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7646705e\"]])\n\nexport default __exports__","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6dc8bebc\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=11b5ca2a\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=eb834402\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=eb834402&lang=scss\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1b4663f2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=5df52982&scoped=true\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5df52982\"]])\n\nexport default __exports__","import { render } from \"./Dashboard.vue?vue&type=template&id=54e0248a&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=54e0248a&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=54e0248a&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-54e0248a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=af0b14d0&scoped=true\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&id=af0b14d0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-af0b14d0\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=5c6840e6&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=5c6840e6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5c6840e6\"]])\n\nexport default __exports__","import { render } from \"./Panel.vue?vue&type=template&id=871fbba0&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=871fbba0&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=871fbba0&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-871fbba0\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=e339182c&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=e339182c&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=e339182c&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e339182c\"]])\n\nexport default __exports__","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\nimport Plugin from \"@/views/Plugin\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: Plugin,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\nimport './registerServiceWorker'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Extensions.vue?vue&type=script&lang=js\"\nexport * from \"./Extensions.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import script from \"./Url.vue?vue&type=script&lang=js\"\nexport * from \"./Url.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4d9c871b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=09bd997a&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=09bd997a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-09bd997a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=db648f4c&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=db648f4c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-db648f4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./CopyButton.vue?vue&type=template&id=0bc64e95&scoped=true\"\nimport script from \"./CopyButton.vue?vue&type=script&lang=js\"\nexport * from \"./CopyButton.vue?vue&type=script&lang=js\"\n\nimport \"./CopyButton.vue?vue&type=style&index=0&id=0bc64e95&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0bc64e95\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./DropdownBody.vue?vue&type=template&id=14579c63&scoped=true\"\nimport script from \"./DropdownBody.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownBody.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownBody.vue?vue&type=style&index=0&id=14579c63&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-14579c63\"]])\n\nexport default __exports__","import { render } from \"./Dropdown.vue?vue&type=template&id=3220f58b&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=3220f58b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3220f58b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=1311e9ab&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=1311e9ab&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1311e9ab\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./FloatingButton.vue?vue&type=template&id=681f7492&scoped=true\"\nimport script from \"./FloatingButton.vue?vue&type=script&lang=js\"\nexport * from \"./FloatingButton.vue?vue&type=script&lang=js\"\n\nimport \"./FloatingButton.vue?vue&type=style&index=0&id=681f7492&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-681f7492\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./RestartButton.vue?vue&type=template&id=2edff8b7&scoped=true\"\nimport script from \"./RestartButton.vue?vue&type=script&lang=js\"\nexport * from \"./RestartButton.vue?vue&type=script&lang=js\"\n\nimport \"./RestartButton.vue?vue&type=style&index=0&id=2edff8b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2edff8b7\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Tab.vue?vue&type=template&id=f3217d34&scoped=true\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\nimport \"./Tab.vue?vue&type=style&index=0&id=f3217d34&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3217d34\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Tabs.vue?vue&type=template&id=f4300bb0&scoped=true\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\n\nimport \"./Tabs.vue?vue&type=style&index=0&id=f4300bb0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f4300bb0\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Config.vue?vue&type=template&id=4634d8cb&scoped=true\"\nimport script from \"./Config.vue?vue&type=script&lang=js\"\nexport * from \"./Config.vue?vue&type=script&lang=js\"\n\nimport \"./Config.vue?vue&type=style&index=0&id=4634d8cb&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4634d8cb\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Doc.vue?vue&type=template&id=5aac2322&scoped=true\"\nimport script from \"./Doc.vue?vue&type=script&lang=js\"\nexport * from \"./Doc.vue?vue&type=script&lang=js\"\n\nimport \"./Doc.vue?vue&type=style&index=0&id=5aac2322&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5aac2322\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Install.vue?vue&type=template&id=738e2fde&scoped=true\"\nimport script from \"./Install.vue?vue&type=script&lang=js\"\nexport * from \"./Install.vue?vue&type=script&lang=js\"\n\nimport \"./Install.vue?vue&type=style&index=0&id=738e2fde&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-738e2fde\"]])\n\nexport default __exports__","import { render } from \"./Extension.vue?vue&type=template&id=3fa6b036&scoped=true\"\nimport script from \"./Extension.vue?vue&type=script&lang=js\"\nexport * from \"./Extension.vue?vue&type=script&lang=js\"\n\nimport \"./Extension.vue?vue&type=style&index=0&id=3fa6b036&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3fa6b036\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=985c93da&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=985c93da&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-985c93da\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./StopButton.vue?vue&type=template&id=1eab04fa&scoped=true\"\nimport script from \"./StopButton.vue?vue&type=script&lang=js\"\nexport * from \"./StopButton.vue?vue&type=script&lang=js\"\n\nimport \"./StopButton.vue?vue&type=style&index=0&id=1eab04fa&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1eab04fa\"]])\n\nexport default __exports__","import { render } from \"./Application.vue?vue&type=template&id=40365cea&scoped=true\"\nimport script from \"./Application.vue?vue&type=script&lang=js\"\nexport * from \"./Application.vue?vue&type=script&lang=js\"\n\nimport \"./Application.vue?vue&type=style&index=0&id=40365cea&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40365cea\"]])\n\nexport default __exports__","