From d34351fda9d60b0062fe9670805813d1dbe27b94 Mon Sep 17 00:00:00 2001 From: Simon Boivin Date: Wed, 29 Nov 2023 11:49:01 -0500 Subject: [PATCH] 4.11.0 --- dist/1551f4f60c37af51121f.woff2 | Bin 0 -> 78268 bytes dist/170.build.js | 2 + dist/170.build.js.map | 1 + dist/2285773e6b4b172f07d9.woff | Bin 0 -> 89988 bytes dist/22e0b7e7900ef83b711e.png | Bin 0 -> 82635 bytes dist/23f19bb08961f37aaf69.eot | Bin 0 -> 134294 bytes dist/286.build.js | 2 + dist/286.build.js.map | 1 + dist/2f517e09eb2ca6650ff5.svg | 3717 +++++++++++++++++++++++ dist/363.build.js | 2 + dist/363.build.js.map | 1 + dist/4689f52cc96215721344.svg | 801 +++++ dist/491974d108fe4002b2aa.ttf | Bin 0 -> 33736 bytes dist/527940b104eb2ea366c8.ttf | Bin 0 -> 133988 bytes dist/60.build.js | 2 + dist/60.build.js.map | 1 + dist/77206a6bb316fa0aded5.eot | Bin 0 -> 34034 bytes dist/7a3337626410ca2f4071.woff2 | Bin 0 -> 13224 bytes dist/7a8b4f130182d19a2d7c.svg | 5034 +++++++++++++++++++++++++++++++ dist/854.build.js | 2 + dist/854.build.js.map | 1 + dist/951.build.js | 2 + dist/951.build.js.map | 1 + dist/965.build.js | 2 + dist/965.build.js.map | 1 + dist/978.build.js | 2 + dist/978.build.js.map | 1 + dist/9bbb245e67a133f6e486.eot | Bin 0 -> 203030 bytes dist/arrow.png | Bin 0 -> 542 bytes dist/bb58e57c48a3e911f15f.woff | Bin 0 -> 16276 bytes dist/be9ee23c0c6390141475.ttf | Bin 0 -> 202744 bytes dist/build.js | 2 + dist/build.js.map | 1 + dist/d878b0a6a1144760244f.woff2 | Bin 0 -> 76736 bytes dist/eeccf4f66002c6f2ba24.woff | Bin 0 -> 101648 bytes dist/favicon.png | Bin 0 -> 25683 bytes dist/favicon_white.png | Bin 0 -> 40807 bytes dist/index.html | 14 + dist/links_base.geojson | 5 + dist/nodes_base.geojson | 5 + dist/systra_logo.png | Bin 0 -> 82635 bytes dist/vendor.js | 3 + dist/vendor.js.LICENSE.txt | 3298 ++++++++++++++++++++ dist/vendor.js.map | 1 + 44 files changed, 12905 insertions(+) create mode 100644 dist/1551f4f60c37af51121f.woff2 create mode 100644 dist/170.build.js create mode 100644 dist/170.build.js.map create mode 100644 dist/2285773e6b4b172f07d9.woff create mode 100644 dist/22e0b7e7900ef83b711e.png create mode 100644 dist/23f19bb08961f37aaf69.eot create mode 100644 dist/286.build.js create mode 100644 dist/286.build.js.map create mode 100644 dist/2f517e09eb2ca6650ff5.svg create mode 100644 dist/363.build.js create mode 100644 dist/363.build.js.map create mode 100644 dist/4689f52cc96215721344.svg create mode 100644 dist/491974d108fe4002b2aa.ttf create mode 100644 dist/527940b104eb2ea366c8.ttf create mode 100644 dist/60.build.js create mode 100644 dist/60.build.js.map create mode 100644 dist/77206a6bb316fa0aded5.eot create mode 100644 dist/7a3337626410ca2f4071.woff2 create mode 100644 dist/7a8b4f130182d19a2d7c.svg create mode 100644 dist/854.build.js create mode 100644 dist/854.build.js.map create mode 100644 dist/951.build.js create mode 100644 dist/951.build.js.map create mode 100644 dist/965.build.js create mode 100644 dist/965.build.js.map create mode 100644 dist/978.build.js create mode 100644 dist/978.build.js.map create mode 100644 dist/9bbb245e67a133f6e486.eot create mode 100644 dist/arrow.png create mode 100644 dist/bb58e57c48a3e911f15f.woff create mode 100644 dist/be9ee23c0c6390141475.ttf create mode 100644 dist/build.js create mode 100644 dist/build.js.map create mode 100644 dist/d878b0a6a1144760244f.woff2 create mode 100644 dist/eeccf4f66002c6f2ba24.woff create mode 100644 dist/favicon.png create mode 100644 dist/favicon_white.png create mode 100644 dist/index.html create mode 100644 dist/links_base.geojson create mode 100644 dist/nodes_base.geojson create mode 100644 dist/systra_logo.png create mode 100644 dist/vendor.js create mode 100644 dist/vendor.js.LICENSE.txt create mode 100644 dist/vendor.js.map diff --git a/dist/1551f4f60c37af51121f.woff2 b/dist/1551f4f60c37af51121f.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2217164f0c05a385d7d0d83e030fdbae01e99304 GIT binary patch literal 78268 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'd1Mlv9Dcqdu7tF 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 V=VGRl8m#`%cC;f?eCPlA^&g!Ko?QR{ literal 0 HcmV?d00001 diff --git a/dist/170.build.js b/dist/170.build.js new file mode 100644 index 00000000..b5baa5e5 --- /dev/null +++ b/dist/170.build.js @@ -0,0 +1,2 @@ +(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[170],{75333:(t,e,r)=>{"use strict";r.d(e,{Z:()=>o});var n=r(87537),i=r.n(n),s=r(23645),a=r.n(s)()(i());a.push([t.id,".card[data-v-09306782]{height:90%;padding:2.5rem}.card2[data-v-09306782]{height:90%;padding:2.5rem 0rem 2.5rem 2rem;margin-right:3rem;overflow-y:auto}.row[data-v-09306782]{height:100%}.col[data-v-09306782]{max-height:100%}.card button[data-v-09306782]{margin-top:0px}.title[data-v-09306782]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-09306782]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-09306782]{margin-top:0px}.background[data-v-09306782]{background-color:var(--v-background-base)}.params-row[data-v-09306782]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-09306782]{height:80%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3)}.list-row[data-v-09306782]{display:flex;padding-left:0;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list-item-small[data-v-09306782]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-09306782]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-09306782]{flex:0 0 26%;margin:4px}","",{version:3,sources:["webpack://./src/components/microservices/GTFSWebImporter.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,eAAA,CAGF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,8BACE,cAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAIF,uBACE,UAAA,CAEA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 90%;\n padding: 2.5rem;\n}\n.card2 {\n height: 90%;\n padding: 2.5rem 0rem 2.5rem 2.0rem;\n margin-right: 3rem;\n overflow-y: auto;\n\n}\n.row {\n height: 100%\n}\n.col {\n max-height: 100%;\n}\n.card button {\n margin-top: 0px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.background {\n background-color:var(--v-background-base);\n}\n\n.params-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center;\n margin-right:1rem;\n padding-top: 0.5rem;\n justify-content:flex-start;\n gap: 1rem;\n\n}\n\n.list {\n height:80%;\n //border: 1px solid red;\n margin-top:1rem;\n overflow-y: auto;\n overflow-x: hidden;\n border-top: 1px solid var(--v-background-lighten3);\n\n}\n.list-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n padding-left:0;\n align-items: center;\n justify-content:flex-start;\n border-bottom: 1px solid var(--v-background-lighten3);\n}\n\n.list-item-small {\n /* Add individual list item styles here */\n flex: 0 0 8%;\n margin:4px;\n}\n\n.list-item-medium {\n /* Add individual list item styles here */\n flex: 0 0 18%;\n margin-right:2px;\n}\n\n.list-item-large {\n /* Add individual list item styles here */\n flex: 0 0 26%;\n margin:4px;\n}\n'],sourceRoot:""}]);const o=a},21042:t=>{t.exports=function(t,e){if(null===t)throw new Error("No coordinates passed");for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>Z});var n=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("v-col",[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("GTFS importer"))+"\n ")]),t._v(" "),e("MapSelector",{on:{change:t.getBBOX}})],1)],1),t._v(" "),e("v-col",[e("v-card",{staticClass:"card2"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Available GTFS"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("Data fetch from")+" https://database.mobilitydata.org/")+"\n ")]),t._v(" "),e("v-btn",{attrs:{disabled:t.running},on:{click:t.getAvaileGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-sync\n ")]),t._v("\n "+t._s(t.$gettext("fetch available GTFS"))+"\n ")],1),t._v(" "),e("v-btn",{attrs:{loading:t.running,disabled:t.running||0===t.selectedGTFS.length,color:"success"},on:{click:t.importGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("Download"))+"\n ")],1),t._v(" "),e("v-card-subtitle",[t.error?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("There as been an error while importing OSM network. Please try again. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(r){return e("p",{key:r},[e("b",[t._v(t._s(r)+": ")]),t._v(t._s(t.errorMessage[r])+"\n ")])}))],2):t._e()],1),t._v(" "),e("div",{staticClass:"params-row"},t._l(t.parameters,(function(r,n){return e("div",{key:n},[void 0===r.items?e("v-text-field",{attrs:{type:r.type,label:t.$gettext(r.text),suffix:r.units,hint:t.showHint?t.$gettext(r.hint):"","persistent-hint":t.showHint,rules:r.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(e){t.$set(r,"value",e)},expression:"item.value"}}):e("v-select",{attrs:{type:r.type,items:r.items,label:t.$gettext(r.text),suffix:r.units,hint:t.showHint?t.$gettext(r.hint):"","persistent-hint":t.showHint,rules:r.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(e){t.$set(r,"value",e)},expression:"item.value"}})],1)})),0),t._v(" "),e("div",{staticClass:"list"},[e("ul",{staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[e("v-checkbox",{attrs:{disabled:!0}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v("All in polygon")]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v("Code")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v("Name")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v("City")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v("Agency")])]),t._v(" "),t._l(t.availableGTFS,(function(r,n){return e("ul",{key:r.index,staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[e("v-checkbox",{attrs:{value:r.index,label:String(n)},model:{value:t.selectedGTFS,callback:function(e){t.selectedGTFS=e},expression:"selectedGTFS"}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(t._s(r.allInPolygon)+" ")]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(t._s(r["location.country_code"])+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(r["location.subdivision_name"]))]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(r["location.municipality"]))]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(r.provider))])])}))],2)],1)],1),t._v(" "),e("v-dialog",{attrs:{persistent:"","max-width":"500"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.applyOverwriteDialog.apply(null,arguments)},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.showOverwriteDialog=!1}]},model:{value:t.showOverwriteDialog,callback:function(e){t.showOverwriteDialog=e},expression:"showOverwriteDialog"}},[e("v-card",[e("v-card-title",{staticClass:"text-h5"},[t._v("\n "+t._s(t.$gettext("Overwrite current road network ?"))+"\n ")]),t._v(" "),e("v-card-actions",[e("v-spacer"),t._v(" "),e("v-btn",{attrs:{color:"regular"},on:{click:function(e){t.showOverwriteDialog=!t.showOverwriteDialog}}},[t._v("\n "+t._s(t.$gettext("No"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{color:"primary"},on:{click:t.applyOverwriteDialog}},[t._v("\n "+t._s(t.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};n._withStripped=!0;var i=r(95),s=r(75997),a=r(34221),o=r(98013),l=r(82037),c=r(30022),d=r(39034),A=r(39428);function u(t,e){for(var r=0;r0}function g(t,e,r){var n=r[0]-t[0],i=r[1]-t[1],s=e[0]-t[0],a=e[1]-t[1];return 0==n*a-i*s&&(Math.abs(s)>=Math.abs(a)?s>0?t[0]<=r[0]&&r[0]<=e[0]:e[0]<=r[0]&&r[0]<=t[0]:a>0?t[1]<=r[1]&&r[1]<=e[1]:e[1]<=r[1]&&r[1]<=t[1])}var v=r(21042),h=r.n(v),p=r(76955);const f={name:"GTFSWebImporter",components:{MapSelector:r(39492).Z},data(){return{showOverwriteDialog:!1,poly:null,nodes:{},gtfsList:[],availableGTFS:[],selectedGTFS:this.$store.getters["runGTFS/selectedGTFS"],checkall:!1,showHint:!1,parameters:[{name:"start_time",text:"start time",value:this.$store.getters["runGTFS/parameters"].start_time,type:"String",units:"",hint:"Start Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"end_time",text:"end time",value:this.$store.getters["runGTFS/parameters"].end_time,type:"String",units:"",hint:"End Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"day",text:"day",value:this.$store.getters["runGTFS/parameters"].day,type:"String",items:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],units:"",hint:"restrict each GTFS to this day.",rules:["required"]}],re:/^(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/,rules:{required:t=>!!t||"Required",timeRule:t=>this.re.test(t)||"invalid date time"}}},computed:{linksIsEmpty(){return this.$store.getters.linksIsEmpty},callID(){return this.$store.getters["runGTFS/callID"]},running(){return this.$store.getters["runGTFS/running"]},error(){return this.$store.getters["runGTFS/error"]},errorMessage(){return this.$store.getters["runGTFS/errorMessage"]}},async created(){this.gtfsList=await this.fetchCSV(),this.gtfsList.forEach(((t,e)=>{try{t.bbox=(0,i.Z)([t["location.bounding_box.minimum_longitude"],t["location.bounding_box.minimum_latitude"],t["location.bounding_box.maximum_longitude"],t["location.bounding_box.maximum_latitude"]])}catch{t.bbox=null}t.index=e})),this.gtfsList=this.gtfsList.filter((t=>t.bbox)),this.gtfsList=this.gtfsList.filter((t=>t["urls.latest"].length>0)),this.gtfsList.sort(((t,e)=>t["location.country_code"]e["location.country_code"]?1:0))},beforeDestroy(){this.$store.commit("runGTFS/saveParams",this.parameters),this.$store.commit("runGTFS/saveSelectedGTFS",this.selectedGTFS)},methods:{async fetchCSV(){try{const t=await fetch("https://storage.googleapis.com/storage/v1/b/mdb-csv/o/sources.csv?alt=media",{});t.ok||this.$store.commit("changeAlert",{name:"Network error",message:"cannot fetch GTFS list"});const e=await t.arrayBuffer();return(0,p.JO)(e)}catch(t){this.$store.commit("changeAlert",t)}},getBBOX(t){this.poly?this.poly=t:(this.poly=t,this.getAvaileGTFS())},getAvaileGTFS(){let t=null;if("bbox"===this.poly.style){const e=this.poly.geometry;t=(0,i.Z)([e[1],e[0],e[3],e[2]])}else t=h()([this.poly.geometry]);this.availableGTFS=this.gtfsList.filter((e=>{return(0,o.ZP)(t,e.bbox)||(r=t,n=e.bbox,i=!1,(0,d.nG)(r,(function(t){(0,d.nG)(n,(function(e){if(!0===i)return!0;i=!function(t,e){var r=!0;return(0,d.nG)(t,(function(t){(0,d.nG)(e,(function(e){if(!1===r)return!1;r=function(t,e){switch(t.type){case"Point":switch(e.type){case"Point":return i=t.coordinates,s=e.coordinates,!(i[0]===s[0]&&i[1]===s[1]);case"LineString":return!u(e,t);case"Polygon":return!(0,l.Z)(t,e)}break;case"LineString":switch(e.type){case"Point":return!u(t,e);case"LineString":return r=t,n=e,!((0,c.Z)(r,n).features.length>0);case"Polygon":return!m(e,t)}break;case"Polygon":switch(e.type){case"Point":return!(0,l.Z)(e,t);case"LineString":return!m(t,e);case"Polygon":return!function(t,e){for(var r=0,n=t.coordinates[0];r0}(e,t)}}var r,n,i,s;return!1}(t.geometry,e.geometry)}))})),r}(t.geometry,e.geometry)}))})),i);var r,n,i})),this.availableGTFS.forEach((e=>e.allInPolygon=(0,o.ZP)(t,e.bbox)));const e=new Set(this.availableGTFS.map((t=>t.index)));this.selectedGTFS=this.selectedGTFS.filter((t=>e.has(t)))},importGTFS(){if(this.linksIsEmpty){this.$store.commit("runGTFS/setCallID");const t={files:this.availableGTFS.filter((t=>this.selectedGTFS.includes(t.index))).map((t=>t["urls.latest"]))};this.parameters.forEach((e=>{t[e.name]=e.value})),this.$store.dispatch("runGTFS/startExecution",t)}else this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadLinks",s.Z),this.$store.commit("loadNodes",a.Z),this.showOverwriteDialog=!1,this.importGTFS()}}};var y=r(93379),C=r.n(y),b=r(7795),x=r.n(b),_=r(90569),w=r.n(_),S=r(3565),F=r.n(S),k=r(19216),G=r.n(k),T=r(44589),E=r.n(T),B=r(75333),$={};$.styleTagTransform=E(),$.setAttributes=F(),$.insert=w().bind(null,"head"),$.domAPI=x(),$.insertStyleElement=G(),C()(B.Z,$),B.Z&&B.Z.locals&&B.Z.locals;const Z=(0,r(51900).Z)(f,n,[],!1,null,"09306782",null).exports}}]); +//# sourceMappingURL=170.build.js.map \ No newline at end of file diff --git a/dist/170.build.js.map b/dist/170.build.js.map new file mode 100644 index 00000000..a32fb3a3 --- /dev/null +++ b/dist/170.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"170.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?f827","webpack://quetzal-network-editor/./node_modules/turf-polygon/index.js","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?3d5b","webpack://quetzal-network-editor/./node_modules/@turf/boolean-disjoint/dist/es/index.js","webpack://quetzal-network-editor/src/components/microservices/GTFSWebImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?bdd3","webpack://quetzal-network-editor/./node_modules/@turf/boolean-intersects/dist/es/index.js","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?c104","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.card[data-v-09306782]{height:90%;padding:2.5rem}.card2[data-v-09306782]{height:90%;padding:2.5rem 0rem 2.5rem 2rem;margin-right:3rem;overflow-y:auto}.row[data-v-09306782]{height:100%}.col[data-v-09306782]{max-height:100%}.card button[data-v-09306782]{margin-top:0px}.title[data-v-09306782]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-09306782]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-09306782]{margin-top:0px}.background[data-v-09306782]{background-color:var(--v-background-base)}.params-row[data-v-09306782]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-09306782]{height:80%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3)}.list-row[data-v-09306782]{display:flex;padding-left:0;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list-item-small[data-v-09306782]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-09306782]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-09306782]{flex:0 0 26%;margin:4px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/GTFSWebImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,eAAA,CAGF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,8BACE,cAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAIF,uBACE,UAAA,CAEA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 90%;\\n padding: 2.5rem;\\n}\\n.card2 {\\n height: 90%;\\n padding: 2.5rem 0rem 2.5rem 2.0rem;\\n margin-right: 3rem;\\n overflow-y: auto;\\n\\n}\\n.row {\\n height: 100%\\n}\\n.col {\\n max-height: 100%;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\\n.params-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center;\\n margin-right:1rem;\\n padding-top: 0.5rem;\\n justify-content:flex-start;\\n gap: 1rem;\\n\\n}\\n\\n.list {\\n height:80%;\\n //border: 1px solid red;\\n margin-top:1rem;\\n overflow-y: auto;\\n overflow-x: hidden;\\n border-top: 1px solid var(--v-background-lighten3);\\n\\n}\\n.list-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n padding-left:0;\\n align-items: center;\\n justify-content:flex-start;\\n border-bottom: 1px solid var(--v-background-lighten3);\\n}\\n\\n.list-item-small {\\n /* Add individual list item styles here */\\n flex: 0 0 8%;\\n margin:4px;\\n}\\n\\n.list-item-medium {\\n /* Add individual list item styles here */\\n flex: 0 0 18%;\\n margin-right:2px;\\n}\\n\\n.list-item-large {\\n /* Add individual list item styles here */\\n flex: 0 0 26%;\\n margin:4px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * Takes an array of LinearRings and optionally an {@link Object} with properties and returns a GeoJSON {@link Polygon} feature.\n *\n * @module turf/polygon\n * @category helper\n * @param {Array>} rings an array of LinearRings\n * @param {Object} properties an optional properties object\n * @return {Polygon} a Polygon feature\n * @throws {Error} throw an error if a LinearRing of the polygon has too few positions\n * or if a LinearRing of the Polygon does not have matching Positions at the\n * beginning & end.\n * @example\n * var polygon = turf.polygon([[\n * [-2.275543, 53.464547],\n * [-2.275543, 53.489271],\n * [-2.215118, 53.489271],\n * [-2.215118, 53.464547],\n * [-2.275543, 53.464547]\n * ]], { name: 'poly1', population: 400});\n *\n * //=polygon\n */\nmodule.exports = function(coordinates, properties){\n\n if (coordinates === null) throw new Error('No coordinates passed');\n\n for (var i = 0; i < coordinates.length; i++) {\n var ring = coordinates[i];\n for (var j = 0; j < ring[ring.length - 1].length; j++) {\n if (ring.length < 4) {\n throw new Error('Each LinearRing of a Polygon must have 4 or more Positions.');\n }\n if (ring[ring.length - 1][j] !== ring[0][j]) {\n throw new Error('First and last Position are not equivalent.');\n }\n }\n }\n\n var polygon = {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Polygon\",\n \"coordinates\": coordinates\n },\n \"properties\": properties\n };\n\n if (!polygon.properties) {\n polygon.properties = {};\n }\n\n return polygon;\n};\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"GTFS importer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"MapSelector\", { on: { change: _vm.getBBOX } }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card2\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Available GTFS\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Data fetch from\") +\n \" https://database.mobilitydata.org/\"\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { disabled: _vm.running },\n on: { click: _vm.getAvaileGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-sync\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"fetch available GTFS\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled: _vm.running || _vm.selectedGTFS.length === 0,\n color: \"success\",\n },\n on: { click: _vm.importGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"There as been an error while importing OSM network. \\\n Please try again. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"params-row\" },\n _vm._l(_vm.parameters, function (item, key) {\n return _c(\n \"div\",\n { key: key },\n [\n typeof item.items === \"undefined\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n [\n _c(\"ul\", { staticClass: \"list-row\" }, [\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [_c(\"v-checkbox\", { attrs: { disabled: true } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\"All in polygon\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\"Code\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(\"Name\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(\"City\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(\"Agency\"),\n ]),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.availableGTFS, function (item, key) {\n return _c(\n \"ul\",\n { key: item.index, staticClass: \"list-row\" },\n [\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [\n _c(\"v-checkbox\", {\n attrs: { value: item.index, label: String(key) },\n model: {\n value: _vm.selectedGTFS,\n callback: function ($$v) {\n _vm.selectedGTFS = $$v\n },\n expression: \"selectedGTFS\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(item[\"allInPolygon\"]) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(item[\"location.country_code\"]) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item[\"location.subdivision_name\"])),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item[\"location.municipality\"])),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item.provider)),\n ]),\n ]\n )\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"500\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyOverwriteDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showOverwriteDialog = false\n },\n ],\n },\n model: {\n value: _vm.showOverwriteDialog,\n callback: function ($$v) {\n _vm.showOverwriteDialog = $$v\n },\n expression: \"showOverwriteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current road network ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showOverwriteDialog = !_vm.showOverwriteDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyOverwriteDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import booleanPointInPolygon from \"@turf/boolean-point-in-polygon\";\nimport lineIntersect from \"@turf/line-intersect\";\nimport { flattenEach } from \"@turf/meta\";\nimport polygonToLine from \"@turf/polygon-to-line\";\n/**\n * Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.\n *\n * @name booleanDisjoint\n * @param {Geometry|Feature} feature1 GeoJSON Feature or Geometry\n * @param {Geometry|Feature} feature2 GeoJSON Feature or Geometry\n * @returns {boolean} true/false\n * @example\n * var point = turf.point([2, 2]);\n * var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);\n *\n * turf.booleanDisjoint(line, point);\n * //=true\n */\nfunction booleanDisjoint(feature1, feature2) {\n var bool = true;\n flattenEach(feature1, function (flatten1) {\n flattenEach(feature2, function (flatten2) {\n if (bool === false) {\n return false;\n }\n bool = disjoint(flatten1.geometry, flatten2.geometry);\n });\n });\n return bool;\n}\n/**\n * Disjoint operation for simple Geometries (Point/LineString/Polygon)\n *\n * @private\n * @param {Geometry} geom1 GeoJSON Geometry\n * @param {Geometry} geom2 GeoJSON Geometry\n * @returns {boolean} true/false\n */\nfunction disjoint(geom1, geom2) {\n switch (geom1.type) {\n case \"Point\":\n switch (geom2.type) {\n case \"Point\":\n return !compareCoords(geom1.coordinates, geom2.coordinates);\n case \"LineString\":\n return !isPointOnLine(geom2, geom1);\n case \"Polygon\":\n return !booleanPointInPolygon(geom1, geom2);\n }\n /* istanbul ignore next */\n break;\n case \"LineString\":\n switch (geom2.type) {\n case \"Point\":\n return !isPointOnLine(geom1, geom2);\n case \"LineString\":\n return !isLineOnLine(geom1, geom2);\n case \"Polygon\":\n return !isLineInPoly(geom2, geom1);\n }\n /* istanbul ignore next */\n break;\n case \"Polygon\":\n switch (geom2.type) {\n case \"Point\":\n return !booleanPointInPolygon(geom2, geom1);\n case \"LineString\":\n return !isLineInPoly(geom1, geom2);\n case \"Polygon\":\n return !isPolyInPoly(geom2, geom1);\n }\n }\n return false;\n}\n// http://stackoverflow.com/a/11908158/1979085\nfunction isPointOnLine(lineString, pt) {\n for (var i = 0; i < lineString.coordinates.length - 1; i++) {\n if (isPointOnLineSegment(lineString.coordinates[i], lineString.coordinates[i + 1], pt.coordinates)) {\n return true;\n }\n }\n return false;\n}\nfunction isLineOnLine(lineString1, lineString2) {\n var doLinesIntersect = lineIntersect(lineString1, lineString2);\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\nfunction isLineInPoly(polygon, lineString) {\n for (var _i = 0, _a = lineString.coordinates; _i < _a.length; _i++) {\n var coord = _a[_i];\n if (booleanPointInPolygon(coord, polygon)) {\n return true;\n }\n }\n var doLinesIntersect = lineIntersect(lineString, polygonToLine(polygon));\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\n/**\n * Is Polygon (geom1) in Polygon (geom2)\n * Only takes into account outer rings\n * See http://stackoverflow.com/a/4833823/1979085\n *\n * @private\n * @param {Geometry|Feature} feature1 Polygon1\n * @param {Geometry|Feature} feature2 Polygon2\n * @returns {boolean} true/false\n */\nfunction isPolyInPoly(feature1, feature2) {\n for (var _i = 0, _a = feature1.coordinates[0]; _i < _a.length; _i++) {\n var coord1 = _a[_i];\n if (booleanPointInPolygon(coord1, feature2)) {\n return true;\n }\n }\n for (var _b = 0, _c = feature2.coordinates[0]; _b < _c.length; _b++) {\n var coord2 = _c[_b];\n if (booleanPointInPolygon(coord2, feature1)) {\n return true;\n }\n }\n var doLinesIntersect = lineIntersect(polygonToLine(feature1), polygonToLine(feature2));\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\nfunction isPointOnLineSegment(lineSegmentStart, lineSegmentEnd, pt) {\n var dxc = pt[0] - lineSegmentStart[0];\n var dyc = pt[1] - lineSegmentStart[1];\n var dxl = lineSegmentEnd[0] - lineSegmentStart[0];\n var dyl = lineSegmentEnd[1] - lineSegmentStart[1];\n var cross = dxc * dyl - dyc * dxl;\n if (cross !== 0) {\n return false;\n }\n if (Math.abs(dxl) >= Math.abs(dyl)) {\n if (dxl > 0) {\n return lineSegmentStart[0] <= pt[0] && pt[0] <= lineSegmentEnd[0];\n }\n else {\n return lineSegmentEnd[0] <= pt[0] && pt[0] <= lineSegmentStart[0];\n }\n }\n else if (dyl > 0) {\n return lineSegmentStart[1] <= pt[1] && pt[1] <= lineSegmentEnd[1];\n }\n else {\n return lineSegmentEnd[1] <= pt[1] && pt[1] <= lineSegmentStart[1];\n }\n}\n/**\n * compareCoords\n *\n * @private\n * @param {Position} pair1 point [x,y]\n * @param {Position} pair2 point [x,y]\n * @returns {boolean} true/false if coord pairs match\n */\nfunction compareCoords(pair1, pair2) {\n return pair1[0] === pair2[0] && pair1[1] === pair2[1];\n}\nexport default booleanDisjoint;\n","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=script&lang=js&\"","import booleanDisjoint from \"@turf/boolean-disjoint\";\nimport { flattenEach } from \"@turf/meta\";\n/**\n * Boolean-intersects returns (TRUE) two geometries intersect.\n *\n * @name booleanIntersects\n * @param {Geometry|Feature} feature1 GeoJSON Feature or Geometry\n * @param {Geometry|Feature} feature2 GeoJSON Feature or Geometry\n * @returns {boolean} true/false\n * @example\n * var point = turf.point([2, 2]);\n * var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);\n *\n * turf.booleanIntersects(line, point);\n * //=true\n */\nexport default function booleanIntersects(feature1, feature2) {\n var bool = false;\n flattenEach(feature1, function (flatten1) {\n flattenEach(feature2, function (flatten2) {\n if (bool === true) {\n return true;\n }\n bool = !booleanDisjoint(flatten1.geometry, flatten2.geometry);\n });\n });\n return bool;\n}\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GTFSWebImporter.vue?vue&type=template&id=09306782&scoped=true&\"\nimport script from \"./GTFSWebImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./GTFSWebImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"09306782\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","coordinates","properties","Error","i","length","ring","j","polygon","render","_vm","this","_c","_self","staticClass","_v","_s","$gettext","on","change","getBBOX","attrs","disabled","running","click","getAvaileGTFS","staticStyle","small","loading","selectedGTFS","color","importGTFS","error","dense","outlined","text","type","_l","Object","keys","errorMessage","key","_e","parameters","item","items","label","suffix","units","hint","showHint","rules","map","rule","required","wheel","model","value","callback","$$v","$set","expression","availableGTFS","index","String","provider","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","_withStripped","isPointOnLine","lineString","pt","isPointOnLineSegment","isLineInPoly","_i","_a","coord","features","lineSegmentStart","lineSegmentEnd","dxc","dyc","dxl","dyl","Math","abs","name","components","MapSelector","data","poly","nodes","gtfsList","$store","getters","checkall","start_time","end_time","day","re","v","timeRule","test","computed","linksIsEmpty","callID","async","fetchCSV","forEach","el","idx","bbox","filter","sort","a","b","beforeDestroy","commit","methods","response","fetch","ok","message","arrayBuffer","err","val","style","g","geometry","feature1","feature2","bool","flatten1","flatten2","geom1","geom2","pair1","pair2","lineString1","lineString2","coord1","_b","coord2","isPolyInPoly","disjoint","allInPolygon","indexSet","Set","has","inputs","files","includes","dispatch","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/2285773e6b4b172f07d9.woff b/dist/2285773e6b4b172f07d9.woff new file mode 100644 index 0000000000000000000000000000000000000000..3375bef0911555af28fea3c02c3e7671c50a5e7b GIT binary patch literal 89988 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 literal 0 HcmV?d00001 diff --git a/dist/23f19bb08961f37aaf69.eot b/dist/23f19bb08961f37aaf69.eot new file mode 100644 index 0000000000000000000000000000000000000000..cba6c6cce88182cb9374acea956769f87a8b8004 GIT binary patch literal 134294 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
  • -hVoDd!sPW~|*- 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

    I7ktX3;2a z!Q^2NTULA9Xz4VDl090rjrrg9_cz6c)i(8Qv$2EpcW+zpBe`vRw-4}#wqtgI7XBRo z0dRq?Z3QnV7k6}^m!f@_lG?6XccZP>k>QQDrNe3=INQ@_xy8DhLaW_JjEc6M@DQzD zy$hJA!92~Dr8CqO57yO4EN2GcsrB=197<;t2WdRKKiyI7G6S%PB2Q+r6hq{#p7~C=|TC>~U;tsIGqH1r& zq7%ejCauZ$T8*MgVNQTV*sWaHZQw zyH<4{39K0K7Q#)po2Id2G<}@VrO|+n2LPd4FIhEqXlo>Ty;C#UVT4*dU5NvDO0#B$ z4wzAq%FyNr%a*%?@M!yK$rg;3M|O4SgVwKjI=0k26*Dw%W?%k?7zb6=+yN%uO zfrK2;j(cybUbZ9Wu~o4rVgZo=My<AGKpb5{L4TKxcy#Y}%x#4sdxknqF{8HSHj)0V=o2_4IDb>g6rPKK zga2t%)z~%E2HEN9Z;H0N-ECUSzP>0_AVr~>$M-ynhqla4UE8r*JlhN3swtvyy(&U7K*xTKmbjZJ7+gC*Q(0GEcgNjnIQyH^+YMH;`k; ze)2PVurv9jtI+c-msv8pIvl2C*rrFJO{=0tViESP1P~CVKd?3tdtL>idt*mwq6gx= z&s{sUGGH;fX)wwdJw--trv#J_pFaY_<{rLn@Kqld_)+vKF#Q&SFJRRe`-5vD2TVi3 z3Y40L%SK*Bpfgw!EC&dtC_cVt)ixk4Ms>+(BZoNV*|J)VQniLwjLuu$0-VD9HjO6Y zKx{^YA6C|G4P@0L|EkgfT>5H4NPdflEZgh(XdK6^XW&ANel4>JILQ$TH@s;+HtCCv_}s+rwDi%WZ`1=9p0 zw!-MtY~XfzOQ~J0GC0UIU3Le+&?&()JI+qic6Dq%x<;#^8P!&)QSzxi<|TpMUQ~Z- z(=wV`sk5;G3h1MBh59@wF|D3NRZ13+%Lj5ZZ6tjeR<7CwzFskvTE^B|z4l%enTx8_Lc!_V tQ}Nuu$|~3i@UJG&)t*y)k*%w@#|J;^49B;>vGG;4{mxNbf%{wUKLeisFF61J literal 0 HcmV?d00001 diff --git a/dist/286.build.js b/dist/286.build.js new file mode 100644 index 00000000..10ca230f --- /dev/null +++ b/dist/286.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[286],{21852:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".map[data-v-36ea0e40]{max-width:100rem;min-width:50rem;height:45rem}.freeform-button[data-v-36ea0e40]{position:absolute;top:5px;right:5px}","",{version:3,sources:["webpack://./src/components/microservices/MapSelector.vue"],names:[],mappings:"AAGA,sBACE,gBAAA,CACA,eAAA,CACA,YAAA,CAEF,kCACE,iBAAA,CACA,OAAA,CACA,SAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.map {\n max-width: 100rem;\n min-width:50rem;\n height: 45rem;\n}\n.freeform-button {\n position: absolute;\n top: 5px;\n right: 5px;\n}\n\n'],sourceRoot:""}]);const n=i},25433:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".card[data-v-1bf3a8d4]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-1bf3a8d4]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-1bf3a8d4]{padding:0px 24px 0px}.freeform-button[data-v-1bf3a8d4]{position:absolute;top:5px;right:5px}","",{version:3,sources:["webpack://./src/components/microservices/OSMImporter.vue"],names:[],mappings:"AAGA,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,sBACE,gBAAA,CACA,WAAA,CACA,YAAA,CAEF,+BACI,oBAAA,CAEJ,kCACE,iBAAA,CACA,OAAA,CACA,SAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 100%;\n overflow-y: auto;\n padding: 2.5rem;\n}\n.map {\n max-width: 100rem;\n width:50rem;\n height: 35rem;\n}\n.v-card__text {\n padding: 0px 24px 0px;\n}\n.freeform-button {\n position: absolute;\n top: 5px;\n right: 5px;\n}\n'],sourceRoot:""}]);const n=i},73325:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".layout[data-v-d7c58124]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-d7c58124]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.subtabs[data-v-d7c58124]{border-top:1px solid var(--v-background-lighten3)}","",{version:3,sources:["webpack://./src/pages/Microservices.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,0BACE,iDAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color:var(--v-background-base);\n\n position: absolute;\n}\n.subtabs{\n border-top: 1px solid var(--v-background-lighten3)\n\n}\n'],sourceRoot:""}]);const n=i},39492:(e,t,o)=>{o.d(t,{Z:()=>$});var s=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,staticClass:"map",attrs:{center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom,"min-zoom":3,"access-token":e.mapboxPublicKey,"map-style":e.mapStyle},on:{load:e.onMapLoaded,click:e.addNode}},[t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),[t("v-btn",{staticClass:"freeform-button",attrs:{fab:"",small:""},on:{click:e.toggleFreeForm}},[t("v-icon",{attrs:{color:"regular"}},[e._v("\n "+e._s(e.freeForm?"far fa-square":"fas fa-vector-square")+"\n ")])],1)],e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.poly,promoteId:"index"},"layer-id":"poly",layer:{interactive:!0,type:"fill",paint:{"fill-color":e.$vuetify.theme.currentTheme.linksprimary,"fill-opacity":.3}}},on:{mouseover:e.onHover,mouseleave:e.offHover}}),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"polygon",type:"line",source:"polygon","layer-id":"stroke",layer:{type:"line",paint:{"line-color":e.$vuetify.theme.currentTheme.linksprimary,"line-width":3}}}}),e._v(" "),e.mapIsLoaded?t("NodesLayer",{attrs:{map:e.map,nodes:e.freeForm?e.nodes:e.nodesHeader,active:e.freeForm},on:{move:e.moveNode,rightClick:e.removeNode}}):e._e()],2)};s._withStripped=!0;var r=o(1963),a=function(){var e=this;return(0,e._self._c)("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.nodes,buffer:0,promoteId:"index"},"layer-id":"nodes",layer:{interactive:!0,type:"circle",paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,5],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":e.$vuetify.theme.currentTheme.darkgrey,"circle-stroke-width":2}}},on:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.rightClick}})};a._withStripped=!0;const i={name:"NodesLayer",components:{MglGeojsonLayer:r.tf},props:["map","nodes","active"],event:["move","rightClick"],data:()=>({hoveredStateId:null,keepHovering:!1,dragNode:!1}),computed:{},watch:{},created(){},methods:{onCursor(e){if(this.active&&null===this.hoveredStateId){this.map.getCanvas().style.cursor="pointer";const t=[...new Set(e.mapboxEvent.features.map((e=>e.id)))];this.hoveredStateId={layerId:e.layerId,id:t},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!0})}},offCursor(e){this.active&&null!==this.hoveredStateId&&(this.keepHovering?this.dragNode=!0:(this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null))},rightClick(e){if(!this.dragNode&&"nodes"===this.hoveredStateId?.layerId){const e=this.map.querySourceFeatures(this.hoveredStateId.layerId).filter((e=>e.id===this.hoveredStateId.id[0]))[0],t={selectedFeature:e};e&&this.$emit("rightClick",t)}},moveNode(e){if(this.active&&"nodes"===this.hoveredStateId?.layerId&&0===e.mapboxEvent.originalEvent.button){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id[0]))[0],this.selectedFeature?.properties&&(this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode))}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,lngLat:Object.values(e.lngLat)};this.$emit("move",t)}},stopMovingNode(e){this.active&&0===e.originalEvent.button&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.map.getCanvas().style.cursor="",this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))}}};var n=o(51900);const l=(0,n.Z)(i,a,[],!1,null,"512658b6",null).exports;var d=o(95637),c=o(95),h=o(23384),p=o.n(h),m=o(59903),u=o.n(m),v=o(50253);const g=o(7597),y={name:"MapSelector",events:["change"],components:{MglMap:r.Q3,MglNavigationControl:r.RV,MglScaleControl:r.RQ,MglGeojsonLayer:r.tf,NodesLayer:l},data:()=>({mapIsLoaded:!1,mapboxPublicKey:"pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ",poly:null,nodes:{},freeForm:!1}),computed:{mapStyle(){return this.$store.getters.mapStyle},rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},nodesHeader(){return this.$store.getters.nodesHeader}},watch:{mapStyle(){try{this.map.removeLayer("stroke")}catch(e){}}},beforeDestroy(){const e=this.map?.getCenter();e&&this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()}),this.$store.commit("saveImportPoly",{freeForm:this.freeForm,poly:this.poly});try{this.map.removeLayer("stroke")}catch(e){}},async created(){},methods:{onMapLoaded(e){e.map.dragRotate.disable(),this.map=e.map,this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds),this.freeForm=!1,this.$store.getters.importPoly?.freeForm?(this.poly=this.$store.getters.importPoly.poly,this.toggleFreeForm()):this.getBounds(),this.mapIsLoaded=!0},getBounds(){const e=this.map.getBounds(),t=(0,c.Z)([e._sw.lng,e._sw.lat,e._ne.lng,e._ne.lat]);this.poly=(0,d.Z)(t,-.1*(e._ne.lat-e._sw.lat),{units:"degrees"}),this.poly.geometry.coordinates[0]=this.poly.geometry.coordinates[0].reverse();const o=[e._sw.lat,e._sw.lng,e._ne.lat,e._ne.lng];this.$emit("change",{style:"bbox",geometry:o})},toggleFreeForm(e){this.freeForm=!this.freeForm,this.freeForm?(this.map.off("dragend",this.getBounds),this.map.off("zoomend",this.getBounds),this.getNodes(),this.$store.commit("changeNotification",{text:"Click to add points. Right click de remove",autoClose:!1})):(this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds),this.getBounds(),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},onHover(){this.freeForm&&(this.map.getCanvas().style.cursor="pointer")},offHover(){this.freeForm&&(this.map.getCanvas().style.cursor="")},getNodes(){const e=structuredClone(this.nodesHeader),t=this.poly.geometry.coordinates[0];t.slice(0,t.length-1).forEach(((t,o)=>e.features.push(p()(t,{index:g.generate(),coordinatesIndex:o})))),this.nodes=e,this.$emit("change",{style:"poly",geometry:this.poly.geometry.coordinates[0]})},moveNode(e){const t=e.selectedFeature.properties.coordinatesIndex,o=this.poly.geometry.coordinates[0];o[t]=e.lngLat,0===t&&(o[o.length-1]=e.lngLat),this.getNodes()},removeNode(e){const t=e.selectedFeature.properties.coordinatesIndex,o=this.poly.geometry.coordinates[0];o.length<=4?this.$store.commit("changeNotification",{text:"Cannot delete anymore",autoClose:!0}):0===t?this.$store.commit("changeNotification",{text:"cannot delete first point of polygon",autoClose:!0}):(this.poly.geometry.coordinates[0]=[...o.slice(0,t),...o.slice(t+1)],this.getNodes())},addNode(e){if(this.freeForm){const t=this.poly.geometry.coordinates[0],o=e.mapboxEvent.lngLat,s=u()(t),r=p()(Object.values(o)),a=(0,v.Z)(s,r,{units:"kilometers"}).properties.index+1;t.splice(a,0,Object.values(o)),this.getNodes()}}}};var A=o(93379),b=o.n(A),f=o(7795),C=o.n(f),w=o(90569),x=o.n(w),_=o(3565),S=o.n(_),k=o(19216),I=o.n(k),M=o(44589),F=o.n(M),E=o(21852),O={};O.styleTagTransform=F(),O.setAttributes=S(),O.insert=x().bind(null,"head"),O.domAPI=C(),O.insertStyleElement=I(),b()(E.Z,O),E.Z&&E.Z.locals&&E.Z.locals;const $=(0,n.Z)(y,s,[],!1,null,"36ea0e40",null).exports},19286:(e,t,o)=>{o.r(t),o.d(t,{default:()=>I});var s=function(){var e=this,t=e._self._c;return t("section",[t("v-tabs",{attrs:{centered:""},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("v-tab",[e._v("OSM importer")]),e._v(" "),t("v-tab",[e._v("GTFS importer")]),e._v(" "),t("v-tab",[e._v("Matrix Road Caster")])],1),e._v(" "),1===e.tab?t("v-tabs",{staticClass:"subtabs",attrs:{centered:""},model:{value:e.subtab,callback:function(t){e.subtab=t},expression:"subtab"}},[t("v-tab",{attrs:{disabled:e.GTFSrunning}},[e._v("\n Zip importer\n ")]),e._v(" "),t("v-tab",{attrs:{disabled:e.GTFSrunning}},[e._v("\n Web importer\n ")])],1):e._e(),e._v(" "),t("div",{staticClass:"layout"},[t("div",{staticClass:"layout-overlay"}),e._v(" "),0===e.tab?t("OSMImporter"):1===e.tab&&0===e.subtab?t("GTFSZipImporter"):1===e.tab&&1===e.subtab?t("GTFSWebImporter"):2===e.tab?t("MatrixRoadCaster"):e._e()],1)],1)};s._withStripped=!0;var r=function(){var e=this,t=e._self._c;return t("section",[t("v-card",{staticClass:"card"},[t("v-card-title",[e._v("\n "+e._s(e.$gettext("Import OSM network in bounding box"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-card-subtitle",[e.error?t("v-alert",{attrs:{dense:"",width:"50rem",outlined:"",text:"",type:"error"}},[e._v("\n "+e._s(e.$gettext("There as been an error while importing OSM network. Please try again. If the problem persist, contact us."))+"\n "),e._l(Object.keys(e.errorMessage),(function(o){return t("p",{key:o},[t("b",[e._v(e._s(o)+": ")]),e._v(e._s(e.errorMessage[o])+"\n ")])}))],2):e._e()],1),e._v(" "),t("v-card-actions",[t("MapSelector",{on:{change:e.getBBOX}})],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-select",{attrs:{items:e.highwayList,attach:"",chips:"","menu-props":{top:!0,offsetY:!0,maxHeight:"30rem"},label:"Highways to import",multiple:""},scopedSlots:e._u([{key:"selection",fn:function({item:o,index:s}){return[s<=0?t("v-chip",[t("span",[e._v(e._s(o))])]):e._e(),e._v(" "),1===s?t("span",{staticClass:"grey--text text-caption"},[e._v("\n (+"+e._s(e.selectedHighway.length-1+" "+e.$gettext("more"))+" )\n ")]):e._e()]}}]),model:{value:e.selectedHighway,callback:function(t){e.selectedHighway=t},expression:"selectedHighway"}}),e._v(" "),t("v-spacer"),e._v(" "),"quetzal-cyclops-dev"===e.$store.getters.model?t("v-checkbox",{attrs:{label:"Extended cycleway"},model:{value:e.selectedExtended,callback:function(t){e.selectedExtended=t},expression:"selectedExtended"}}):e._e(),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{text:"",outlined:"",color:"success",loading:e.running,disabled:e.running},on:{click:e.importOSM}},[e._v("\n "+e._s(e.$gettext("Download"))+"\n ")])],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"500"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyOverwriteDialog.apply(null,arguments)},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showOverwriteDialog=!1}]},model:{value:e.showOverwriteDialog,callback:function(t){e.showOverwriteDialog=t},expression:"showOverwriteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Overwrite current road network ?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.showOverwriteDialog=!e.showOverwriteDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyOverwriteDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};r._withStripped=!0;var a=o(36463),i=o(75997),n=o(34221);const l={name:"OSMImporter",components:{MapSelector:o(39492).Z},data:()=>({showOverwriteDialog:!1,poly:null,nodes:{},selectedHighway:null,selectedExtended:!1,highwayList:a.$z}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},highway(){return this.$store.getters["runOSM/highway"]},extendedCycleway(){return this.$store.getters["runOSM/extendedCycleway"]},callID(){return this.$store.getters["runOSM/callID"]},running(){return this.$store.getters["runOSM/running"]},error(){return this.$store.getters["runOSM/error"]},errorMessage(){return this.$store.getters["runOSM/errorMessage"]}},created(){this.selectedHighway=this.highway,this.selectedExtended=this.extendedCycleway},beforeDestroy(){this.$store.commit("runOSM/saveParams",{highway:this.selectedHighway,extendedCycleway:this.selectedExtended})},methods:{getBBOX(e){this.poly=e},importOSM(){this.rlinksIsEmpty?(this.$store.commit("runOSM/saveParams",{highway:this.selectedHighway,extendedCycleway:this.selectedExtended}),this.$store.commit("runOSM/setCallID"),this.$store.dispatch("runOSM/startExecution",{coords:this.poly.geometry,method:this.poly.style})):this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadrLinks",i.Z),this.$store.commit("loadrNodes",n.Z),this.showOverwriteDialog=!1,this.importOSM()}}};var d=o(93379),c=o.n(d),h=o(7795),p=o.n(h),m=o(90569),u=o.n(m),v=o(3565),g=o.n(v),y=o(19216),A=o.n(y),b=o(44589),f=o.n(b),C=o(25433),w={};w.styleTagTransform=f(),w.setAttributes=g(),w.insert=u().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=A(),c()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var x=o(51900);const _={name:"Microservices",components:{MatrixRoadCaster:()=>o.e(60).then(o.bind(o,9060)),OSMImporter:(0,x.Z)(l,r,[],!1,null,"1bf3a8d4",null).exports,GTFSWebImporter:()=>o.e(170).then(o.bind(o,36170)),GTFSZipImporter:()=>o.e(854).then(o.bind(o,31854))},props:{value:{type:Array,default:()=>[]}},data:()=>({tab:0,subtab:0}),computed:{GTFSrunning(){return this.$store.getters["runGTFS/running"]}}};var S=o(73325),k={};k.styleTagTransform=f(),k.setAttributes=g(),k.insert=u().bind(null,"head"),k.domAPI=p(),k.insertStyleElement=A(),c()(S.Z,k),S.Z&&S.Z.locals&&S.Z.locals;const I=(0,x.Z)(_,s,[],!1,null,"d7c58124",null).exports}}]); +//# sourceMappingURL=286.build.js.map \ No newline at end of file diff --git a/dist/286.build.js.map b/dist/286.build.js.map new file mode 100644 index 00000000..3e25b07b --- /dev/null +++ b/dist/286.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"286.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?8be2","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?ff61","webpack://quetzal-network-editor/./src/pages/Microservices.vue?2af0","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?39a4","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue?7839","webpack://quetzal-network-editor/src/components/microservices/NodesLayer.vue","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue?5555","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue","webpack://quetzal-network-editor/src/components/microservices/MapSelector.vue","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?4f0c","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?ed15","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?36be","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?07bf","webpack://quetzal-network-editor/src/components/microservices/OSMImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?22ee","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?81e8","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?2709","webpack://quetzal-network-editor/src/pages/Microservices.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?fe77","webpack://quetzal-network-editor/./src/pages/Microservices.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map[data-v-36ea0e40]{max-width:100rem;min-width:50rem;height:45rem}.freeform-button[data-v-36ea0e40]{position:absolute;top:5px;right:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/MapSelector.vue\"],\"names\":[],\"mappings\":\"AAGA,sBACE,gBAAA,CACA,eAAA,CACA,YAAA,CAEF,kCACE,iBAAA,CACA,OAAA,CACA,SAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.map {\\n max-width: 100rem;\\n min-width:50rem;\\n height: 45rem;\\n}\\n.freeform-button {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.card[data-v-1bf3a8d4]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-1bf3a8d4]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-1bf3a8d4]{padding:0px 24px 0px}.freeform-button[data-v-1bf3a8d4]{position:absolute;top:5px;right:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/OSMImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,sBACE,gBAAA,CACA,WAAA,CACA,YAAA,CAEF,+BACI,oBAAA,CAEJ,kCACE,iBAAA,CACA,OAAA,CACA,SAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 100%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n}\\n.map {\\n max-width: 100rem;\\n width:50rem;\\n height: 35rem;\\n}\\n.v-card__text {\\n padding: 0px 24px 0px;\\n}\\n.freeform-button {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-d7c58124]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-d7c58124]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.subtabs[data-v-d7c58124]{border-top:1px solid var(--v-background-lighten3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Microservices.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,0BACE,iDAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color:var(--v-background-base);\\n\\n position: absolute;\\n}\\n.subtabs{\\n border-top: 1px solid var(--v-background-lighten3)\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n staticClass: \"map\",\n attrs: {\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n \"min-zoom\": 3,\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n },\n on: { load: _vm.onMapLoaded, click: _vm.addNode },\n },\n [\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n [\n _c(\n \"v-btn\",\n {\n staticClass: \"freeform-button\",\n attrs: { fab: \"\", small: \"\" },\n on: { click: _vm.toggleFreeForm },\n },\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.freeForm ? \"far fa-square\" : \"fas fa-vector-square\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n source: {\n type: \"geojson\",\n data: _vm.poly,\n promoteId: \"index\",\n },\n \"layer-id\": \"poly\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-color\": _vm.$vuetify.theme.currentTheme.linksprimary, // blue color fill\n \"fill-opacity\": 0.3,\n },\n },\n },\n on: { mouseover: _vm.onHover, mouseleave: _vm.offHover },\n }),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n type: \"line\",\n source: \"polygon\",\n \"layer-id\": \"stroke\",\n layer: {\n type: \"line\",\n paint: {\n \"line-color\": _vm.$vuetify.theme.currentTheme.linksprimary,\n \"line-width\": 3,\n },\n },\n },\n }),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? _c(\"NodesLayer\", {\n attrs: {\n map: _vm.map,\n nodes: _vm.freeForm ? _vm.nodes : _vm.nodesHeader,\n active: _vm.freeForm,\n },\n on: { move: _vm.moveNode, rightClick: _vm.removeNode },\n })\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.nodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"nodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 5,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.darkgrey,\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.rightClick,\n },\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NodesLayer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NodesLayer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NodesLayer.vue?vue&type=template&id=512658b6&scoped=true&\"\nimport script from \"./NodesLayer.vue?vue&type=script&lang=js&\"\nexport * from \"./NodesLayer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"512658b6\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapSelector.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MapSelector.vue?vue&type=template&id=36ea0e40&scoped=true&\"\nimport script from \"./MapSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./MapSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36ea0e40\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-tabs\",\n {\n attrs: { centered: \"\" },\n model: {\n value: _vm.tab,\n callback: function ($$v) {\n _vm.tab = $$v\n },\n expression: \"tab\",\n },\n },\n [\n _c(\"v-tab\", [_vm._v(\"OSM importer\")]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(\"GTFS importer\")]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(\"Matrix Road Caster\")]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.tab === 1\n ? _c(\n \"v-tabs\",\n {\n staticClass: \"subtabs\",\n attrs: { centered: \"\" },\n model: {\n value: _vm.subtab,\n callback: function ($$v) {\n _vm.subtab = $$v\n },\n expression: \"subtab\",\n },\n },\n [\n _c(\"v-tab\", { attrs: { disabled: _vm.GTFSrunning } }, [\n _vm._v(\"\\n Zip importer\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-tab\", { attrs: { disabled: _vm.GTFSrunning } }, [\n _vm._v(\"\\n Web importer\\n \"),\n ]),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"layout\" },\n [\n _c(\"div\", { staticClass: \"layout-overlay\" }),\n _vm._v(\" \"),\n _vm.tab === 0\n ? _c(\"OSMImporter\")\n : _vm.tab === 1 && _vm.subtab === 0\n ? _c(\"GTFSZipImporter\")\n : _vm.tab === 1 && _vm.subtab === 1\n ? _c(\"GTFSWebImporter\")\n : _vm.tab === 2\n ? _c(\"MatrixRoadCaster\")\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Import OSM network in bounding box\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n width: \"50rem\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"There as been an error while importing OSM network. \\\n Please try again. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(_vm._s(_vm.errorMessage[key]) + \"\\n \"),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [_c(\"MapSelector\", { on: { change: _vm.getBBOX } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.highwayList,\n attach: \"\",\n chips: \"\",\n \"menu-props\": {\n top: true,\n offsetY: true,\n maxHeight: \"30rem\",\n },\n label: \"Highways to import\",\n multiple: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"selection\",\n fn: function ({ item, index }) {\n return [\n index <= 0\n ? _c(\"v-chip\", [_c(\"span\", [_vm._v(_vm._s(item))])])\n : _vm._e(),\n _vm._v(\" \"),\n index === 1\n ? _c(\n \"span\",\n { staticClass: \"grey--text text-caption\" },\n [\n _vm._v(\n \"\\n (+\" +\n _vm._s(\n _vm.selectedHighway.length -\n 1 +\n \" \" +\n _vm.$gettext(\"more\")\n ) +\n \" )\\n \"\n ),\n ]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n model: {\n value: _vm.selectedHighway,\n callback: function ($$v) {\n _vm.selectedHighway = $$v\n },\n expression: \"selectedHighway\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _vm.$store.getters.model === \"quetzal-cyclops-dev\"\n ? _c(\"v-checkbox\", {\n attrs: { label: \"Extended cycleway\" },\n model: {\n value: _vm.selectedExtended,\n callback: function ($$v) {\n _vm.selectedExtended = $$v\n },\n expression: \"selectedExtended\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n text: \"\",\n outlined: \"\",\n color: \"success\",\n loading: _vm.running,\n disabled: _vm.running,\n },\n on: { click: _vm.importOSM },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"500\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyOverwriteDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showOverwriteDialog = false\n },\n ],\n },\n model: {\n value: _vm.showOverwriteDialog,\n callback: function ($$v) {\n _vm.showOverwriteDialog = $$v\n },\n expression: \"showOverwriteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current road network ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showOverwriteDialog = !_vm.showOverwriteDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyOverwriteDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=style&index=0&id=1bf3a8d4&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=style&index=0&id=1bf3a8d4&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./OSMImporter.vue?vue&type=template&id=1bf3a8d4&scoped=true&\"\nimport script from \"./OSMImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./OSMImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OSMImporter.vue?vue&type=style&index=0&id=1bf3a8d4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bf3a8d4\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=style&index=0&id=d7c58124&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=style&index=0&id=d7c58124&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Microservices.vue?vue&type=template&id=d7c58124&scoped=true&\"\nimport script from \"./Microservices.vue?vue&type=script&lang=js&\"\nexport * from \"./Microservices.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Microservices.vue?vue&type=style&index=0&id=d7c58124&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d7c58124\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","key","mapStyle","staticClass","attrs","center","$store","getters","mapCenter","zoom","mapZoom","mapboxPublicKey","on","load","onMapLoaded","click","addNode","position","_v","fab","small","toggleFreeForm","color","_s","freeForm","source","type","data","poly","promoteId","layer","interactive","paint","$vuetify","theme","currentTheme","linksprimary","mouseover","onHover","mouseleave","offHover","mapIsLoaded","map","nodes","nodesHeader","active","move","moveNode","rightClick","removeNode","_e","_withStripped","buffer","darkgrey","onCursor","offCursor","mousedown","contextmenu","name","components","MglGeojsonLayer","props","event","hoveredStateId","keepHovering","dragNode","computed","watch","created","methods","getCanvas","style","cursor","uniqueArray","Set","mapboxEvent","features","item","layerId","setFeatureState","hover","selectedFeature","querySourceFeatures","filter","$emit","originalEvent","button","preventDefault","properties","onMove","stopMovingNode","lngLat","Object","values","off","events","MglMap","MglNavigationControl","MglScaleControl","NodesLayer","rlinksIsEmpty","removeLayer","err","beforeDestroy","getCenter","commit","lng","lat","getZoom","async","dragRotate","disable","getBounds","importPoly","mapbbox","bbox","_sw","_ne","units","geometry","coordinates","reverse","geom","val","getNodes","text","autoClose","structuredClone","slice","length","forEach","point","idx","index","generate","coordinatesIndex","linkGeom","clickedPoint","sliceIndex","splice","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","centered","model","value","tab","callback","$$v","expression","subtab","disabled","GTFSrunning","$gettext","error","dense","width","outlined","_l","keys","errorMessage","change","getBBOX","items","highwayList","attach","chips","top","offsetY","maxHeight","label","multiple","scopedSlots","_u","fn","selectedHighway","selectedExtended","loading","running","importOSM","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","MapSelector","highway","extendedCycleway","callID","dispatch","coords","method","MatrixRoadCaster","OSMImporter","GTFSWebImporter","GTFSZipImporter","Array","default"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/2f517e09eb2ca6650ff5.svg b/dist/2f517e09eb2ca6650ff5.svg new file mode 100644 index 00000000..b9881a43 --- /dev/null +++ b/dist/2f517e09eb2ca6650ff5.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/363.build.js b/dist/363.build.js new file mode 100644 index 00000000..3ac375cb --- /dev/null +++ b/dist/363.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[363],{57314:(t,e,n)=>{n.d(e,{Z:()=>r});var a=n(87537),s=n.n(a),i=n(23645),A=n.n(i)()(s());A.push([t.id,".layout[data-v-65d72c92]{background-color:var(--v-white-base);display:flex;height:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}div.gallery[data-v-65d72c92]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-65d72c92]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-65d72c92]{width:100%;height:auto}div.desc[data-v-65d72c92]{padding:15px;text-align:center}.image-fit[data-v-65d72c92]{height:100%;width:100%;object-fit:cover}","",{version:3,sources:["webpack://./src/pages/ResultPicture.vue"],names:[],mappings:"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA,CAGF,0BACE,YAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CACA,UAAA,CACA,gBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.layout {\n background-color:var(--v-white-base);\n display: flex;\n height: 100%;\n align-items: center;\n flex-direction: column;\n overflow-y: scroll;\n padding-top: 15px;\n padding-bottom: 60px;\n}\ndiv.gallery {\n margin: 5px;\n background-color: var(--v-white-base);\n border: 1px solid var(--v-lightgrey-base);\n float: left;\n width: 50rem;\n}\n\ndiv.gallery:hover {\n border: 1px solid var(--v-darkgrey-base);\n}\n\ndiv.gallery img {\n width: 100%;\n height: auto;\n}\n\ndiv.desc {\n padding: 15px;\n text-align: center;\n}\n.image-fit{\n height: 100%;\n width: 100%;\n object-fit: cover;\n}\n'],sourceRoot:""}]);const r=A},54363:(t,e,n)=>{n.r(e),n.d(e,{default:()=>y});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"layout"},[0===t.imgs.length?e("p",[t._v("\n "+t._s(t.$gettext(t.message))+"\n ")]):t._e(),t._v(" "),t._l(t.imgs,(function(t,n){return e("div",{key:n,staticClass:"gallery"},[e("v-img",{attrs:{src:t,alt:"Loading"}})],1)}))],2)};a._withStripped=!0;var s=n(60887);const i={name:"ResultPicture",components:{},data:()=>({imgs:[],message:""}),watch:{},async created(){this.$store.commit("changeLoading",!0),await this.getImg(),this.$store.commit("changeLoading",!1),0===this.imgs.length&&(this.message="Nothing to display")},methods:{async getImg(){const t=this.$store.getters.scenario+"/",e=this.$store.getters.otherFiles.filter((t=>t.path.startsWith("outputs/")&&t.path.endsWith(".png")));for(const n of e)if(n.content instanceof Uint8Array){const t=new Blob([n.content],{type:"image/png"}),e=new FileReader;e.onload=t=>{const e=t.target.result;return this.imgs.push(e),e},e.readAsDataURL(t)}else{const e=await s.Z.getImagesURL(this.$store.getters.model,t+n.path);this.imgs.push(e)}}}};var A=n(93379),r=n.n(A),o=n(7795),l=n.n(o),d=n(90569),g=n.n(d),c=n(3565),h=n.n(c),C=n(19216),v=n.n(C),p=n(44589),m=n.n(p),u=n(57314),b={};b.styleTagTransform=m(),b.setAttributes=h(),b.insert=g().bind(null,"head"),b.domAPI=l(),b.insertStyleElement=v(),r()(u.Z,b),u.Z&&u.Z.locals&&u.Z.locals;const y=(0,n(51900).Z)(i,a,[],!1,null,"65d72c92",null).exports}}]); +//# sourceMappingURL=363.build.js.map \ No newline at end of file diff --git a/dist/363.build.js.map b/dist/363.build.js.map new file mode 100644 index 00000000..5a2876c5 --- /dev/null +++ b/dist/363.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"363.build.js","mappings":"oLAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,ukBAAwkB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2CAA2C,MAAQ,GAAG,SAAW,mQAAmQ,eAAiB,CAAC,wpBAA0pB,WAAa,MAEzoD,S,gDCPA,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CAAEE,YAAa,UACf,CACsB,IAApBJ,EAAIK,KAAKC,OACLJ,EAAG,IAAK,CACNF,EAAIO,GAAG,SAAWP,EAAIQ,GAAGR,EAAIS,SAAST,EAAIU,UAAY,UAExDV,EAAIW,KACRX,EAAIO,GAAG,KACPP,EAAIY,GAAGZ,EAAIK,MAAM,SAAUQ,EAAKC,GAC9B,OAAOZ,EACL,MACA,CAAEY,IAAKA,EAAKV,YAAa,WACzB,CAACF,EAAG,QAAS,CAAEa,MAAO,CAAEC,IAAKH,EAAKI,IAAK,cACvC,EAEJ,KAEF,EAEJ,EAEAlB,EAAOmB,eAAgB,E,eCxBvB,MCFiI,EDIjI,CACEC,KAAM,gBACNC,WAAY,CACZ,EACAC,KAAK,KACI,CACLhB,KAAM,GACNK,QAAS,KAGbY,MAAO,CAEP,EACAC,gBACEtB,KAAKuB,OAAOC,OAAO,iBAAiB,SAC9BxB,KAAKyB,SAEXzB,KAAKuB,OAAOC,OAAO,iBAAiB,GACX,IAArBxB,KAAKI,KAAKC,SACZL,KAAKS,QAAmB,qBAE5B,EAEAiB,QAAS,CACPJ,eAGE,MAAMK,EAAW3B,KAAKuB,OAAOK,QAAQD,SAAW,IAE1CE,EADa7B,KAAKuB,OAAOK,QAAQE,WACXC,QAAOC,GAAQA,EAAKC,KAAKC,WAAW,aAAeF,EAAKC,KAAKE,SAAS,UAClG,IAAK,MAAMH,KAAQH,EACjB,GAAMG,EAAKI,mBAAmBC,WAGvB,CACL,MAAMC,EAAO,IAAIC,KAAK,CAACP,EAAKI,SAAU,CAAEI,KAAM,cAExCC,EAAS,IAAIC,WACnBD,EAAOE,OAAUC,IACf,MAAMC,EAAMD,EAAME,OAAOC,OAEzB,OADA/C,KAAKI,KAAKT,KAAKkD,GACRA,GAETJ,EAAOO,cAAcV,EACvB,KAb2C,CACzC,MAAMO,QAAY,IAAGI,aAAajD,KAAKuB,OAAOK,QAAQsB,MAAOvB,EAAWK,EAAKC,MAC7EjC,KAAKI,KAAKT,KAAKkD,EACjB,CAYJ,I,qIEvCAM,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,E,SAAA,GACd,EACA3D,EJeoB,IIbpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?6e81","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?0dc1","webpack://quetzal-network-editor/src/pages/ResultPicture.vue","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?549e","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?99c1","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-65d72c92]{background-color:var(--v-white-base);display:flex;height:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}div.gallery[data-v-65d72c92]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-65d72c92]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-65d72c92]{width:100%;height:auto}div.desc[data-v-65d72c92]{padding:15px;text-align:center}.image-fit[data-v-65d72c92]{height:100%;width:100%;object-fit:cover}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/ResultPicture.vue\"],\"names\":[],\"mappings\":\"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA,CAGF,0BACE,YAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CACA,UAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.layout {\\n background-color:var(--v-white-base);\\n display: flex;\\n height: 100%;\\n align-items: center;\\n flex-direction: column;\\n overflow-y: scroll;\\n padding-top: 15px;\\n padding-bottom: 60px;\\n}\\ndiv.gallery {\\n margin: 5px;\\n background-color: var(--v-white-base);\\n border: 1px solid var(--v-lightgrey-base);\\n float: left;\\n width: 50rem;\\n}\\n\\ndiv.gallery:hover {\\n border: 1px solid var(--v-darkgrey-base);\\n}\\n\\ndiv.gallery img {\\n width: 100%;\\n height: auto;\\n}\\n\\ndiv.desc {\\n padding: 15px;\\n text-align: center;\\n}\\n.image-fit{\\n height: 100%;\\n width: 100%;\\n object-fit: cover;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"layout\" },\n [\n _vm.imgs.length === 0\n ? _c(\"p\", [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(_vm.message)) + \"\\n \"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.imgs, function (img, key) {\n return _c(\n \"div\",\n { key: key, staticClass: \"gallery\" },\n [_c(\"v-img\", { attrs: { src: img, alt: \"Loading\" } })],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=style&index=0&id=65d72c92&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=style&index=0&id=65d72c92&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultPicture.vue?vue&type=template&id=65d72c92&scoped=true&\"\nimport script from \"./ResultPicture.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultPicture.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultPicture.vue?vue&type=style&index=0&id=65d72c92&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65d72c92\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","imgs","length","_v","_s","$gettext","message","_e","_l","img","key","attrs","src","alt","_withStripped","name","components","data","watch","async","$store","commit","getImg","methods","scenario","getters","imgFiles","otherFiles","filter","file","path","startsWith","endsWith","content","Uint8Array","blob","Blob","type","reader","FileReader","onload","event","url","target","result","readAsDataURL","getImagesURL","model","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/4689f52cc96215721344.svg b/dist/4689f52cc96215721344.svg new file mode 100644 index 00000000..463af27c --- /dev/null +++ b/dist/4689f52cc96215721344.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/491974d108fe4002b2aa.ttf b/dist/491974d108fe4002b2aa.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7157aafbacdb095b479ae52f59e28e19ce61d79a GIT binary patch literal 33736 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 z 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.d(t,{Z:()=>o});var n=r(87537),a=r.n(n),s=r(23645),i=r.n(s)()(a());i.push([e.id,".card[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem}.card2[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.row[data-v-07fb58b0]{height:100%}.col[data-v-07fb58b0]{max-height:100%}.title[data-v-07fb58b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-07fb58b0]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-07fb58b0]{margin-top:0px}.background[data-v-07fb58b0]{background-color:var(--v-background-base)}div.gallery[data-v-07fb58b0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-07fb58b0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-07fb58b0]{width:100%;height:auto}","",{version:3,sources:["webpack://./src/components/microservices/MatrixRoadCaster.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 95%;\n overflow-y: auto;\n padding: 2.5rem;\n}\n.card2 {\n height: 95%;\n overflow-y: auto;\n padding: 2.5rem;\n margin-right: 3rem;\n}\n.row {\n height: 100%\n}\n.col {\n max-height: 100%;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.background {\n background-color:var(--v-background-base);\n}\n\ndiv.gallery {\n margin: 5px;\n background-color: var(--v-white-base);\n border: 1px solid var(--v-lightgrey-base);\n float: left;\n width: 50rem;\n}\n\ndiv.gallery:hover {\n border: 1px solid var(--v-darkgrey-base);\n}\n\ndiv.gallery img {\n width: 100%;\n height: auto;\n}\n\n'],sourceRoot:""}]);const o=i},9060:(e,t,r)=>{r.r(t),r.d(t,{default:()=>C});var n=function(){var e=this,t=e._self._c;return t("v-row",{staticClass:"ma-0 pa-2 background"},[t("v-col",[t("v-card",{staticClass:"card"},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("ML Matrix Road Caster"))+"\n ")]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("1) Find n zones centroids using a Kmean clustering on the nodes")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("2) Call the Here Matrix API on random OD ( around 1% is sufficient )")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("3) Interpolate every other OD time with an hybrid Machine learning model")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("4) ajust the speed on the road network to match the routing time with the OD time using an iterative algorithm")))]),e._v(" "),t("v-form",{ref:"form",attrs:{"lazy-validation":""},model:{value:e.validForm,callback:function(t){e.validForm=t},expression:"validForm"}},e._l(e.parameters,(function(r,n){return t("div",{key:n},["password"===r.type?t("v-text-field",{attrs:{type:e.showP?"text":"password","append-icon":e.showP?"fas fa-eye":"fas fa-eye-slash",label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{"click:append":function(t){e.showP=!e.showP}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}}):void 0===r.items?t("v-text-field",{attrs:{type:r.type,label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}}):t("v-select",{attrs:{type:r.type,items:r.items,label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}})],1)})),0),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"success",loading:e.running||"RUNNING"===e.importStatus,disabled:e.running||"RUNNING"===e.importStatus||!e.validForm},on:{click:function(t){return e.run()}}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-play\n ")]),e._v("\n "+e._s(e.$gettext("Run"))+"\n ")],1),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==e.importStatus,expression:"importStatus == 'RUNNING'"}],attrs:{color:"grey",text:""},on:{click:function(t){return e.stopRun()}}},[e._v("\n "+e._s(e.$gettext("Abort"))+"\n ")]),e._v(" "),t("v-card-text",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==e.importStatus,expression:"importStatus == 'RUNNING'"}]},[e._v("\n ~ "+e._s(e.timer>0?Math.ceil(e.timer/60):e.$gettext("less than 1"))+e._s(e.$gettext(" minutes remaining"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],1)],1)],1)],1),e._v(" "),t("v-col",[t("v-card",{staticClass:"card2"},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Calibration Results"))+"\n ")]),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:e.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:e.applying,disabled:e.applying},on:{click:e.ApplyResults}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")]),e._v("\n "+e._s(e.$gettext("Apply Road links to project"))+"\n ")],1),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:e.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:e.exporting,disabled:e.exporting},on:{click:e.download}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-download\n ")]),e._v("\n "+e._s(e.$gettext("Download"))+"\n ")],1),e._v(" "),e.error?t("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[e._v("\n "+e._s(e.$gettext("Service ended with an execution error or have been aborted. Please retry. If the problem persist, contact us."))+"\n "),e._l(Object.keys(e.errorMessage),(function(r){return t("p",{key:r},[t("b",[e._v(e._s(r)+": ")]),e._v(e._s(e.errorMessage[r])+"\n ")])}))],2):e._e(),e._v(" "),e._l(e.imgs,(function(e,r){return t("div",{key:r,staticClass:"gallery"},[t("v-img",{attrs:{src:e,alt:"image",contain:""}})],1)}))],2)],1)],1)};n._withStripped=!0;var a=r(60887);const s={name:"MatrixRoadCaster",components:{},data(){return{imgs:[],exporting:!1,applying:!1,validForm:!0,showP:!1,parameters:[{name:"num_zones",text:"number of zones",value:null,type:"Number",units:"",hint:"number of zones. road nodes will be aggregate to form centroids",rules:["required","largerThanZero"]},{name:"train_size",text:"number of OD (api call)",value:null,type:"Number",units:"",hint:"number of OD to get from the API, the rest will be interpolated with ML",rules:["required","largerThanZero"]},{name:"date_time",text:"date Time",value:null,type:"String",units:"",hint:"DateTime in the past. (YYYY-MM-DDTHH:MM:SS(UTC-timezone) (-04:00 for montreal))",rules:["required","dateTimeRule"]},{name:"ff_time_col",text:"freeflow time on roads",value:null,items:this.$store.getters.rlineAttributes,type:"String",units:"",hint:"road links time (link length / speed) to use as a first approximation. this is the freeflow speed, or speed limit",rules:["required"]},{name:"max_speed",text:"max speed on road",value:null,type:"Number",units:"",hint:"Maximum allowed speed on a road. applying an OD matrix on the road network could result il unrealistic speed if not used.",rules:["required","largerThanZero"]},{name:"num_random_od",text:"number of OD to plot",value:null,type:"Number",units:"",hint:"number of OD calibration plot to produce. those are random OD.",rules:["required","largerThanZero"]},{name:"hereApiKey",text:"HERE api key",value:null,type:"password",units:"",hint:"HERE api key to download a set of OD",rules:["required"]}],showHint:!1,re:/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,rules:{required:e=>!!e||"Required",largerThanZero:e=>e>0||"should be larger than 0",nonNegative:e=>e>=0||"should be larger or equal to 0",dateTimeRule:e=>this.re.test(e)||"invalid date time"}}},computed:{bucket(){return this.$store.getters["runMRC/bucket"]},callID(){return this.$store.getters["runMRC/callID"]},timer(){return this.$store.getters["runMRC/timer"]},importStatus(){return this.$store.getters["runMRC/status"]},running(){return this.$store.getters["runMRC/running"]},error(){return this.$store.getters["runMRC/error"]},errorMessage(){return this.$store.getters["runMRC/errorMessage"]}},watch:{importStatus(e){"SUCCEEDED"===e&&this.getImagesURL()}},created(){const e=this.$store.getters["runMRC/parameters"];this.parameters.forEach((t=>t.value=e[t.name])),this.callID&&this.getImagesURL()},methods:{run(){if(!this.$refs.form.validate())return;this.$store.commit("runMRC/setCallID");const e={callID:this.callID};this.parameters.forEach((t=>{e[t.name]=t.value})),this.$store.dispatch("runMRC/startExecution",{rlinks:this.$store.getters.rlinks,rnodes:this.$store.getters.rnodes,parameters:e})},stopRun(){this.$store.dispatch("runMRC/stopExecution")},async ApplyResults(){this.applying=!0;const e=await a.Z.readJson(this.bucket,this.callID.concat("/road_links.geojson"));this.$store.commit("loadrLinks",e);const t=await a.Z.readJson(this.bucket,this.callID.concat("/road_nodes.geojson"));this.$store.commit("loadrNodes",t),this.applying=!1,this.$store.commit("changeNotification",{text:"Road links applied!",autoClose:!0,color:"success"})},async getImagesURL(){const e=(await a.Z.listFiles(this.bucket,this.callID+"/")).filter((e=>e.endsWith(".png")));for(const t of e){const e=await a.Z.getImagesURL(this.bucket,t);this.imgs.push(e)}},async download(){this.exporting=!0,await a.Z.downloadFolder(this.bucket,this.callID.concat("/")),this.exporting=!1}}};var i=r(93379),o=r.n(i),l=r(7795),d=r.n(l),u=r(90569),c=r.n(u),m=r(3565),h=r.n(m),A=r(19216),g=r.n(A),v=r(44589),p=r.n(v),b=r(21206),f={};f.styleTagTransform=p(),f.setAttributes=h(),f.insert=c().bind(null,"head"),f.domAPI=d(),f.insertStyleElement=g(),o()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;const C=(0,r(51900).Z)(s,n,[],!1,null,"07fb58b0",null).exports}}]); +//# sourceMappingURL=60.build.js.map \ No newline at end of file diff --git a/dist/60.build.js.map b/dist/60.build.js.map new file mode 100644 index 00000000..9d00d2f1 --- /dev/null +++ b/dist/60.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"60.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?609f","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?813f","webpack://quetzal-network-editor/src/components/microservices/MatrixRoadCaster.vue","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?ca81","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?7cbd","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.card[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem}.card2[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.row[data-v-07fb58b0]{height:100%}.col[data-v-07fb58b0]{max-height:100%}.title[data-v-07fb58b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-07fb58b0]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-07fb58b0]{margin-top:0px}.background[data-v-07fb58b0]{background-color:var(--v-background-base)}div.gallery[data-v-07fb58b0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-07fb58b0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-07fb58b0]{width:100%;height:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/MatrixRoadCaster.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 95%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n}\\n.card2 {\\n height: 95%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n margin-right: 3rem;\\n}\\n.row {\\n height: 100%\\n}\\n.col {\\n max-height: 100%;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\\ndiv.gallery {\\n margin: 5px;\\n background-color: var(--v-white-base);\\n border: 1px solid var(--v-lightgrey-base);\\n float: left;\\n width: 50rem;\\n}\\n\\ndiv.gallery:hover {\\n border: 1px solid var(--v-darkgrey-base);\\n}\\n\\ndiv.gallery img {\\n width: 100%;\\n height: auto;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ML Matrix Road Caster\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"1) Find n zones centroids using a Kmean clustering on the nodes\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"2) Call the Here Matrix API on random OD ( around 1% is sufficient )\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"3) Interpolate every other OD time with an hybrid Machine learning model\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"4) ajust the speed on the road network to match the routing time with the OD time using an iterative algorithm\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-form\",\n {\n ref: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n model: {\n value: _vm.validForm,\n callback: function ($$v) {\n _vm.validForm = $$v\n },\n expression: \"validForm\",\n },\n },\n _vm._l(_vm.parameters, function (item, key) {\n return _c(\n \"div\",\n { key: key },\n [\n item.type === \"password\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: _vm.showP ? \"text\" : \"password\",\n \"append-icon\": _vm.showP\n ? \"fas fa-eye\"\n : \"fas fa-eye-slash\",\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: {\n \"click:append\": function ($event) {\n _vm.showP = !_vm.showP\n },\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : typeof item.items === \"undefined\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: {\n color: \"success\",\n loading: _vm.running || _vm.importStatus === \"RUNNING\",\n disabled:\n _vm.running ||\n _vm.importStatus === \"RUNNING\" ||\n !_vm.validForm,\n },\n on: {\n click: function ($event) {\n return _vm.run()\n },\n },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Run\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.importStatus == \"RUNNING\",\n expression: \"importStatus == 'RUNNING'\",\n },\n ],\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.stopRun()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.importStatus == \"RUNNING\",\n expression: \"importStatus == 'RUNNING'\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n ~ \" +\n _vm._s(\n _vm.timer > 0\n ? Math.ceil(_vm.timer / 60)\n : _vm.$gettext(\"less than 1\")\n ) +\n _vm._s(_vm.$gettext(\" minutes remaining\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card2\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Calibration Results\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.imgs.length > 0,\n expression: \"imgs.length>0\",\n },\n ],\n attrs: { loading: _vm.applying, disabled: _vm.applying },\n on: { click: _vm.ApplyResults },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-upload\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Apply Road links to project\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.imgs.length > 0,\n expression: \"imgs.length>0\",\n },\n ],\n attrs: { loading: _vm.exporting, disabled: _vm.exporting },\n on: { click: _vm.download },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-download\\n \")]\n ),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Service ended with an execution error or have been aborted. \\\n Please retry. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(_vm._s(_vm.errorMessage[key]) + \"\\n \"),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.imgs, function (img, key) {\n return _c(\n \"div\",\n { key: key, staticClass: \"gallery\" },\n [\n _c(\"v-img\", {\n attrs: { src: img, alt: \"image\", contain: \"\" },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=style&index=0&id=07fb58b0&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=style&index=0&id=07fb58b0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MatrixRoadCaster.vue?vue&type=template&id=07fb58b0&scoped=true&\"\nimport script from \"./MatrixRoadCaster.vue?vue&type=script&lang=js&\"\nexport * from \"./MatrixRoadCaster.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MatrixRoadCaster.vue?vue&type=style&index=0&id=07fb58b0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"07fb58b0\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","_v","_s","$gettext","ref","attrs","model","value","validForm","callback","$$v","expression","_l","parameters","item","key","type","showP","label","text","suffix","units","hint","showHint","rules","map","rule","required","on","$event","$set","items","wheel","color","loading","running","importStatus","disabled","click","run","staticStyle","small","directives","name","rawName","stopRun","timer","Math","ceil","icon","imgs","length","applying","ApplyResults","exporting","download","error","dense","outlined","Object","keys","errorMessage","_e","img","src","alt","contain","_withStripped","components","data","$store","getters","rlineAttributes","re","v","largerThanZero","nonNegative","dateTimeRule","test","computed","bucket","callID","watch","val","getImagesURL","created","storeParams","forEach","param","methods","$refs","form","validate","commit","inputs","dispatch","rlinks","rnodes","async","readJson","concat","autoClose","filesNames","listFiles","filter","endsWith","file","url","downloadFolder","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/77206a6bb316fa0aded5.eot b/dist/77206a6bb316fa0aded5.eot new file mode 100644 index 0000000000000000000000000000000000000000..a4e598936b3eb6ceb0080dccccdcd49bfe95ca98 GIT binary patch literal 34034 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 z + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/854.build.js b/dist/854.build.js new file mode 100644 index 00000000..dac02df9 --- /dev/null +++ b/dist/854.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[854],{2491:(t,e,n)=>{n.d(e,{Z:()=>o});var i=n(87537),a=n.n(i),s=n(23645),r=n.n(s)()(a());r.push([t.id,".card[data-v-59e8ea9d]{height:90%;width:80%;padding:2.5rem 2rem 2.5rem 2rem;margin-right:3rem}.row[data-v-59e8ea9d]{height:100%;justify-content:center}.col[data-v-59e8ea9d]{max-height:100%;align-items:center}.card button[data-v-59e8ea9d]{margin-top:0px}.title[data-v-59e8ea9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-59e8ea9d]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-59e8ea9d]{margin-top:0px}.background[data-v-59e8ea9d]{background-color:var(--v-background-base)}.params-row[data-v-59e8ea9d]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-59e8ea9d]{height:70%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3);border-bottom:1px solid var(--v-background-lighten3)}.list-row[data-v-59e8ea9d]{display:flex;padding-left:0;height:3rem;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list ul[data-v-59e8ea9d]{height:3rem;transition:background-color .3s}.list ul[data-v-59e8ea9d]:hover{background-color:var(--v-background-lighten4)}.list-item-small[data-v-59e8ea9d]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-59e8ea9d]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-59e8ea9d]{flex:0 0 22%;margin:4px}.bottom-button[data-v-59e8ea9d]{padding:2rem;position:absolute;right:0}","",{version:3,sources:["webpack://./src/components/microservices/GTFSZipImporter.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,SAAA,CACA,+BAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CACA,sBAAA,CAEF,sBACE,eAAA,CACA,kBAAA,CAEF,8BACE,cAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAGF,uBACE,UAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CACA,oDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,0BACE,WAAA,CACA,+BAAA,CAGF,gCACE,6CAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA,CAGF,gCACE,YAAA,CACA,iBAAA,CACA,OAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 90%;\n width: 80%;\n padding: 2.5rem 2rem 2.5rem 2rem;\n margin-right: 3rem;\n}\n.row {\n height: 100%;\n justify-content: center;\n}\n.col {\n max-height: 100%;\n align-items: center;\n}\n.card button {\n margin-top: 0px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.background {\n background-color:var(--v-background-base);\n}\n\n.params-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center;\n margin-right:1rem;\n padding-top: 0.5rem;\n justify-content:flex-start;\n gap: 1rem;\n}\n\n.list {\n height:70%;\n margin-top:1rem;\n overflow-y: auto;\n overflow-x: hidden;\n border-top: 1px solid var(--v-background-lighten3);\n border-bottom: 1px solid var(--v-background-lighten3);\n\n}\n.list-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n padding-left:0;\n height:3rem;\n align-items: center;\n justify-content:flex-start;\n border-bottom: 1px solid var(--v-background-lighten3);\n}\n\n.list ul {\n height: 3rem;\n transition: background-color 0.3s; /* Add a smooth transition effect */\n}\n\n.list ul:hover {\n background-color: var(--v-background-lighten4); /* Change the background color on hover */\n}\n\n.list-item-small {\n /* Add individual list item styles here */\n flex: 0 0 8%;\n margin:4px;\n}\n\n.list-item-medium {\n /* Add individual list item styles here */\n flex: 0 0 18%;\n margin-right:2px;\n}\n\n.list-item-large {\n /* Add individual list item styles here */\n flex: 0 0 22%;\n margin:4px;\n}\n\n.bottom-button{\n padding:2rem;\n position: absolute;\n right: 0;\n\n}\n'],sourceRoot:""}]);const o=r},31854:(t,e,n)=>{n.r(e),n.d(e,{default:()=>w});var i=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("input",{ref:"zipInput",staticStyle:{display:"none"},attrs:{id:"zip-input",type:"file",accept:".zip",multiple:"multiple"},on:{change:t.readZip}}),t._v(" "),e("v-col",{staticClass:"d-flex flex-column"},[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("GTFS importer"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("import GTFS from local computer"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("Add GTFS files. When its done uploading press Convert"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{disabled:t.running},on:{click:t.uploadGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-file-archive\n ")]),t._v("\n "+t._s(t.$gettext("upload GTFS"))+"\n ")],1),t._v(" "),e("v-card-subtitle",[t.error?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("There as been an error while importing OSM network. Please try again. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(n){return e("p",{key:n},[e("b",[t._v(t._s(n)+": ")]),t._v(t._s(t.errorMessage[n])+"\n ")])}))],2):t._e()],1),t._v(" "),e("div",{staticClass:"params-row"},t._l(t.parameters,(function(n,i){return e("div",{key:i},[void 0===n.items?e("v-text-field",{attrs:{type:n.type,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):e("v-select",{attrs:{type:n.type,items:n.items,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}})],1)})),0),t._v(" "),e("div",{staticClass:"list"},[e("li",{staticClass:"list-row bold"},[e("span",{staticClass:"list-item-small"}),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(t.$gettext("name"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("from"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("to"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("selected date")))]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(" "+t._s(t.$gettext("Uploaded")))])]),t._v(" "),t._l(t.UploadedGTFS,(function(n,i){return e("ul",{key:i,staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[t._v(t._s(i)+" ")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(n.name)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(n.minDate)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(n.maxDate)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[e("DatePicker",{attrs:{from:n.minDate,to:n.maxDate},model:{value:n.date,callback:function(e){t.$set(n,"date",e)},expression:"item.date"}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[n.progress<100?e("v-progress-circular",{attrs:{absolute:"",color:"primary",value:n.progress}}):e("v-icon",[t._v("fas fa-check")])],1)])}))],2),t._v(" "),e("div",{staticClass:"bottom-button"},[e("v-btn",{attrs:{loading:t.running,disabled:t.running||0==t.UploadedGTFS.length||t.isUploading,color:"success"},on:{click:t.importGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("convert"))+"\n ")],1)],1)],1)],1),t._v(" "),e("v-dialog",{attrs:{persistent:"","max-width":"500"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.applyOverwriteDialog.apply(null,arguments)},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.showOverwriteDialog=!1}]},model:{value:t.showOverwriteDialog,callback:function(e){t.showOverwriteDialog=e},expression:"showOverwriteDialog"}},[e("v-card",[e("v-card-title",{staticClass:"text-h5"},[t._v("\n "+t._s(t.$gettext("Overwrite current road network ?"))+"\n ")]),t._v(" "),e("v-card-actions",[e("v-spacer"),t._v(" "),e("v-btn",{attrs:{color:"regular"},on:{click:function(e){t.showOverwriteDialog=!t.showOverwriteDialog}}},[t._v("\n "+t._s(t.$gettext("No"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{color:"primary"},on:{click:t.applyOverwriteDialog}},[t._v("\n "+t._s(t.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};i._withStripped=!0;var a=n(75997),s=n(34221),r=n(76955),o=function(){var t=this,e=t._self._c;return e("v-menu",{attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","max-width":"290px","min-width":"auto"},scopedSlots:t._u([{key:"activator",fn:function({on:n,attrs:i}){return[e("v-text-field",t._g(t._b({attrs:{value:t.isoDate,"persistent-hint":"",readonly:""}},"v-text-field",i,!1),n))]}}]),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[t._v(" "),e("v-date-picker",{attrs:{max:t.dateMax,min:t.dateMin},on:{input:function(e){t.menu=!1}},model:{value:t.isoDate,callback:function(e){t.isoDate=e},expression:"isoDate"}})],1)};o._withStripped=!0;const l={name:"DatePicker",components:{},model:{prop:"date",event:"update-date"},props:["date","from","to"],events:["update-date"],data:()=>({isoDate:null,dateMax:null,dateMin:null,menu:!1}),computed:{},watch:{isoDate(t){this.$emit("update-date",this.parseOutput(t))}},mounted(){this.isoDate=this.parseInput(String(this.date)),this.dateMin=this.parseInput(String(this.from)),this.dateMax=this.parseInput(String(this.to))},methods:{parseInput(t){if(t)return t.substring(0,4)+"-"+t.substring(4,6)+"-"+t.substring(6,8)},parseOutput:t=>t.replaceAll("-","")}};var d=n(51900);const A={name:"GTFSWebImporter",components:{DatePicker:(0,d.Z)(l,o,[],!1,null,null,null).exports},data(){return{showOverwriteDialog:!1,poly:null,nodes:{},gtfsList:[],checkall:!1,showHint:!1,parameters:[{name:"start_time",text:"start time",value:this.$store.getters["runGTFS/parameters"].start_time,type:"String",units:"",hint:"Start Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"end_time",text:"end time",value:this.$store.getters["runGTFS/parameters"].end_time,type:"String",units:"",hint:"End Time to restrict the GTFS in a period",rules:["required","timeRule"]}],re:/^(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/,rules:{required:t=>!!t||"Required",timeRule:t=>this.re.test(t)||"invalid date time"}}},computed:{linksIsEmpty(){return this.$store.getters.linksIsEmpty},UploadedGTFS(){return this.$store.getters["runGTFS/UploadedGTFS"]},callID(){return this.$store.getters["runGTFS/callID"]},running(){return this.$store.getters["runGTFS/running"]},error(){return this.$store.getters["runGTFS/error"]},errorMessage(){return this.$store.getters["runGTFS/errorMessage"]},isUploading(){return this.UploadedGTFS.filter((t=>t.progress<100)).length>0}},beforeDestroy(){this.$store.commit("runGTFS/saveParams",this.parameters)},methods:{uploadGTFS(){this.$refs.zipInput.click(),document.getElementById("zip-input").value=""},async readZip(t){try{this.$store.commit("changeLoading",!0);const e=t.target.files;if(!e.length)return void this.$store.commit("changeLoading",!1);for(const t of e){const e=await(0,r.sn)(t),n=e.reduce(((t,e)=>e.start_datee.end_date>t?e.end_date:t),e[0].end_date),a={content:t,info:{name:t.name,minDate:n,maxDate:i,date:n,progress:0}};await this.$store.dispatch("runGTFS/addGTFS",a)}this.$store.commit("changeLoading",!1)}catch(t){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",t)}},importGTFS(){if(this.linksIsEmpty){const t={files:this.UploadedGTFS.map((t=>t.name)),dates:this.UploadedGTFS.map((t=>t.date))};this.parameters.forEach((e=>{t[e.name]=e.value})),this.$store.dispatch("runGTFS/startExecution",t)}else this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadLinks",a.Z),this.$store.commit("loadNodes",s.Z),this.showOverwriteDialog=!1,this.importGTFS()}}};var c=n(93379),m=n.n(c),u=n(7795),p=n.n(u),g=n(90569),v=n.n(g),h=n(3565),C=n.n(h),f=n(19216),x=n.n(f),_=n(44589),b=n.n(_),k=n(2491),y={};y.styleTagTransform=b(),y.setAttributes=C(),y.insert=v().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=x(),m()(k.Z,y),k.Z&&k.Z.locals&&k.Z.locals;const w=(0,d.Z)(A,i,[],!1,null,"59e8ea9d",null).exports}}]); +//# sourceMappingURL=854.build.js.map \ No newline at end of file diff --git a/dist/854.build.js.map b/dist/854.build.js.map new file mode 100644 index 00000000..a40da96b --- /dev/null +++ b/dist/854.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"854.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?bcff","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?2763","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue?40f5","webpack://quetzal-network-editor/src/components/utils/DatePicker.vue","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue?7b83","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?66e9","webpack://quetzal-network-editor/src/components/microservices/GTFSZipImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?9de7","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.card[data-v-59e8ea9d]{height:90%;width:80%;padding:2.5rem 2rem 2.5rem 2rem;margin-right:3rem}.row[data-v-59e8ea9d]{height:100%;justify-content:center}.col[data-v-59e8ea9d]{max-height:100%;align-items:center}.card button[data-v-59e8ea9d]{margin-top:0px}.title[data-v-59e8ea9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-59e8ea9d]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-59e8ea9d]{margin-top:0px}.background[data-v-59e8ea9d]{background-color:var(--v-background-base)}.params-row[data-v-59e8ea9d]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-59e8ea9d]{height:70%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3);border-bottom:1px solid var(--v-background-lighten3)}.list-row[data-v-59e8ea9d]{display:flex;padding-left:0;height:3rem;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list ul[data-v-59e8ea9d]{height:3rem;transition:background-color .3s}.list ul[data-v-59e8ea9d]:hover{background-color:var(--v-background-lighten4)}.list-item-small[data-v-59e8ea9d]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-59e8ea9d]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-59e8ea9d]{flex:0 0 22%;margin:4px}.bottom-button[data-v-59e8ea9d]{padding:2rem;position:absolute;right:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/GTFSZipImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,SAAA,CACA,+BAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CACA,sBAAA,CAEF,sBACE,eAAA,CACA,kBAAA,CAEF,8BACE,cAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAGF,uBACE,UAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CACA,oDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,0BACE,WAAA,CACA,+BAAA,CAGF,gCACE,6CAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA,CAGF,gCACE,YAAA,CACA,iBAAA,CACA,OAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 90%;\\n width: 80%;\\n padding: 2.5rem 2rem 2.5rem 2rem;\\n margin-right: 3rem;\\n}\\n.row {\\n height: 100%;\\n justify-content: center;\\n}\\n.col {\\n max-height: 100%;\\n align-items: center;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\\n.params-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center;\\n margin-right:1rem;\\n padding-top: 0.5rem;\\n justify-content:flex-start;\\n gap: 1rem;\\n}\\n\\n.list {\\n height:70%;\\n margin-top:1rem;\\n overflow-y: auto;\\n overflow-x: hidden;\\n border-top: 1px solid var(--v-background-lighten3);\\n border-bottom: 1px solid var(--v-background-lighten3);\\n\\n}\\n.list-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n padding-left:0;\\n height:3rem;\\n align-items: center;\\n justify-content:flex-start;\\n border-bottom: 1px solid var(--v-background-lighten3);\\n}\\n\\n.list ul {\\n height: 3rem;\\n transition: background-color 0.3s; /* Add a smooth transition effect */\\n}\\n\\n.list ul:hover {\\n background-color: var(--v-background-lighten4); /* Change the background color on hover */\\n}\\n\\n.list-item-small {\\n /* Add individual list item styles here */\\n flex: 0 0 8%;\\n margin:4px;\\n}\\n\\n.list-item-medium {\\n /* Add individual list item styles here */\\n flex: 0 0 18%;\\n margin-right:2px;\\n}\\n\\n.list-item-large {\\n /* Add individual list item styles here */\\n flex: 0 0 22%;\\n margin:4px;\\n}\\n\\n.bottom-button{\\n padding:2rem;\\n position: absolute;\\n right: 0;\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\"input\", {\n ref: \"zipInput\",\n staticStyle: { display: \"none\" },\n attrs: {\n id: \"zip-input\",\n type: \"file\",\n accept: \".zip\",\n multiple: \"multiple\",\n },\n on: { change: _vm.readZip },\n }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { staticClass: \"d-flex flex-column\" },\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"GTFS importer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"import GTFS from local computer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Add GTFS files. When its done uploading press Convert\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { disabled: _vm.running },\n on: { click: _vm.uploadGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-file-archive\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"upload GTFS\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"There as been an error while importing OSM network. \\\n Please try again. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"params-row\" },\n _vm._l(_vm.parameters, function (item, key) {\n return _c(\n \"div\",\n { key: key },\n [\n typeof item.items === \"undefined\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n [\n _c(\"li\", { staticClass: \"list-row bold\" }, [\n _c(\"span\", { staticClass: \"list-item-small\" }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"name\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"from\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"to\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"selected date\"))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\" \" + _vm._s(_vm.$gettext(\"Uploaded\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.UploadedGTFS, function (item, key) {\n return _c(\"ul\", { key: key, staticClass: \"list-row\" }, [\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(key) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item.name) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item.minDate) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item.maxDate) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"list-item-medium\" },\n [\n _c(\"DatePicker\", {\n attrs: { from: item.minDate, to: item.maxDate },\n model: {\n value: item.date,\n callback: function ($$v) {\n _vm.$set(item, \"date\", $$v)\n },\n expression: \"item.date\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [\n item.progress < 100\n ? _c(\"v-progress-circular\", {\n attrs: {\n absolute: \"\",\n color: \"primary\",\n value: item.progress,\n },\n })\n : _c(\"v-icon\", [_vm._v(\"fas fa-check\")]),\n ],\n 1\n ),\n ])\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"bottom-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled:\n _vm.running ||\n _vm.UploadedGTFS.length == 0 ||\n _vm.isUploading,\n color: \"success\",\n },\n on: { click: _vm.importGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"convert\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"500\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyOverwriteDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showOverwriteDialog = false\n },\n ],\n },\n model: {\n value: _vm.showOverwriteDialog,\n callback: function ($$v) {\n _vm.showOverwriteDialog = $$v\n },\n expression: \"showOverwriteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current road network ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showOverwriteDialog = !_vm.showOverwriteDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyOverwriteDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n transition: \"scale-transition\",\n \"offset-y\": \"\",\n \"max-width\": \"290px\",\n \"min-width\": \"auto\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-text-field\",\n _vm._g(\n _vm._b(\n {\n attrs: {\n value: _vm.isoDate,\n \"persistent-hint\": \"\",\n readonly: \"\",\n },\n },\n \"v-text-field\",\n attrs,\n false\n ),\n on\n )\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\"v-date-picker\", {\n attrs: { max: _vm.dateMax, min: _vm.dateMin },\n on: {\n input: function ($event) {\n _vm.menu = false\n },\n },\n model: {\n value: _vm.isoDate,\n callback: function ($$v) {\n _vm.isoDate = $$v\n },\n expression: \"isoDate\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n \n \n \n \n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=02700617&v-slot%3Aappend=true&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GTFSZipImporter.vue?vue&type=template&id=59e8ea9d&scoped=true&\"\nimport script from \"./GTFSZipImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./GTFSZipImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59e8ea9d\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","ref","staticStyle","display","attrs","type","accept","multiple","on","change","readZip","_v","_s","$gettext","disabled","running","click","uploadGTFS","small","error","dense","outlined","text","_l","Object","keys","errorMessage","key","_e","parameters","item","items","label","suffix","units","hint","showHint","rules","map","rule","required","wheel","model","value","callback","$$v","$set","expression","UploadedGTFS","name","minDate","maxDate","from","to","date","progress","absolute","color","loading","length","isUploading","importGTFS","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","_withStripped","transition","scopedSlots","_u","fn","_g","_b","isoDate","readonly","menu","max","dateMax","min","dateMin","input","components","prop","event","props","events","data","computed","watch","val","$emit","parseOutput","mounted","parseInput","String","methods","substring","replaceAll","DatePicker","poly","nodes","gtfsList","checkall","$store","getters","start_time","end_time","re","v","timeRule","test","linksIsEmpty","callID","filter","beforeDestroy","commit","$refs","zipInput","document","getElementById","async","zfiles","target","files","file","calendar","reduce","start_date","end_date","payload","content","info","dispatch","err","inputs","el","dates","forEach","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/951.build.js b/dist/951.build.js new file mode 100644 index 00000000..dc3ad990 --- /dev/null +++ b/dist/951.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[951],{4977:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".gradient[data-v-0c760ea0]{width:60%;white-space:nowrap;position:relative;display:inline-block;padding-top:10px;padding-bottom:10px}.gradient .domain-title[data-v-0c760ea0]{position:absolute;padding-left:.5rem;padding-top:.5rem;text-align:center;font-size:16px}.gradient .domain-title-small[data-v-0c760ea0]{position:absolute;padding-left:.5rem;padding-top:0rem;text-align:center;font-size:16px}.grad-step[data-v-0c760ea0]{display:inline-block;height:40px;width:1%}.grad-step-small[data-v-0c760ea0]{display:inline-block;height:20px;width:1%}.subtitle[data-v-0c760ea0]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem 1rem 0 1rem}.setting[data-v-0c760ea0]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.setting-card[data-v-0c760ea0]{overflow-y:auto}","",{version:3,sources:["webpack://./src/components/results/ResultsSettings.vue"],names:[],mappings:"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAGJ,yCACI,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CAGJ,+CACI,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CACA,cAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAEJ,kCACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,wBAAA,CAIF,0BACE,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAEF,+BACA,eAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.gradient {\n width: 60%;\n white-space: nowrap;\n position: relative;\n display: inline-block;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.gradient .domain-title {\n position: absolute;\n padding-left:0.5rem;\n padding-top:0.5rem;\n text-align: center;\n font-size: 16px;\n}\n\n.gradient .domain-title-small {\n position: absolute;\n padding-left:0.5rem;\n padding-top:0rem;\n text-align: center;\n font-size: 16px;\n}\n\n.grad-step {\n display: inline-block;\n height: 40px;\n width: 1%;\n}\n.grad-step-small{\n display: inline-block;\n height: 20px;\n width: 1%;\n}\n\n.subtitle {\n font-size: 2em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem 1rem 0 1rem;\n\n}\n\n.setting {\n left: 98%;\n width: 0px;\n z-index: 2;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n}\n.setting-card {\noverflow-y:auto;\n}\n\n'],sourceRoot:""}]);const l=r},78736:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".left-panel[data-v-255df719]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.title[data-v-255df719]{color:#fff}.crop[data-v-255df719]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset[data-v-255df719]{padding:.5rem .5rem .5rem 1rem;border-bottom:solid var(--v-primarydark-base);background-color:var(--v-secondary-base);display:flex;justify-content:space-between}.layer[data-v-255df719]{padding:.5rem .5rem .5rem .5rem;background-color:var(--v-secondary-base);display:flex;justify-content:space-between}.left-panel-close[data-v-255df719]{transition:.3s}.left-panel-content[data-v-255df719]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-255df719]{padding:0}.left-panel-toggle-btn[data-v-255df719]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-255df719]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.scrollable[data-v-255df719]{overflow-y:scroll}.drawer-list-item[data-v-255df719]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-255df719]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/results/ResultsSidePanel.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEF,wBACE,UAAA,CAEF,uBACE,kBAAA,CACA,eAAA,CACA,sBAAA,CAEF,yBACE,8BAAA,CACA,6CAAA,CACA,wCAAA,CACA,YAAA,CACA,6BAAA,CAEF,wBACE,+BAAA,CACA,wCAAA,CACA,YAAA,CACA,6BAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color: var(--v-primarydark-base);\n transition: 0.3s;\n position: absolute;\n display: flex;\n z-index: 20;\n}\n.title {\n color:white;\n}\n.crop {\n white-space: nowrap; /* Prevents text from wrapping to the next line */\n overflow: hidden; /* Hides any overflowed content */\n text-overflow: ellipsis; /* Displays an ellipsis (...) when text overflows */\n}\n.preset {\n padding: 0.5rem 0.5rem 0.5rem 1rem;\n border-bottom: solid var(--v-primarydark-base);;\n background-color: var(--v-secondary-base);\n display:flex;\n justify-content: space-between;\n}\n.layer {\n padding: 0.5rem 0.5rem 0.5rem 0.5rem;\n background-color: var(--v-secondary-base);\n display:flex;\n justify-content: space-between;\n}\n\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: var(--v-primarydark-base);\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n'],sourceRoot:""}]);const l=r},90600:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".map-view[data-v-4d428056]{height:calc(100% - 50px);width:100%;display:flex}.left-panel[data-v-4d428056]{height:100%;position:absolute}.hist[data-v-4d428056]{position:relative;bottom:-10px;flex-grow:1;height:20px;background-color:#e71111;text-align:center;width:10px}","",{version:3,sources:["webpack://./src/pages/ResultMap.vue"],names:[],mappings:"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA,CAGF,6BACE,WAAA,CACA,iBAAA,CAGF,uBACE,iBAAA,CACA,YAAA,CACA,WAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n\n}\n.left-panel {\n height: 100%;\n position: absolute;\n}\n\n.hist {\n position: relative;\n bottom: -10px;\n flex-grow: 1;\n height: 20px;\n background-color: rgba(231, 17, 17);\n text-align: center;\n width:10px;\n}\n\n'],sourceRoot:""}]);const l=r},23951:(e,t,s)=>{s.r(t),s.d(t,{default:()=>R});var a=function(){var e=this,t=e._self._c;return t("section",{staticClass:"map-view"},[t("ResultsSidePanel",{ref:"sidePanel",attrs:{"selected-category":e.selectedCategory,"selected-filter":e.selectedFilter,"layer-choices":e.availableLayers,"selected-layer":e.selectedLayer,"filter-choices":e.filterChoices,"filtered-cat":e.filteredCategory,"preset-choices":e.availablePresets,"selected-preset":e.selectedPreset},on:{"update-selectedCategory":e.updateSelectedCategory,"update-selectedFilter":e.updateSelectedFilter,"select-layer":e.changeLayer,"select-preset":e.changePreset,"delete-preset":e.clickDeletePreset}}),e._v(" "),t("ResultsSettings",{attrs:{"display-settings":e.displaySettings,"feature-choices":e.filterChoices},on:{submit:e.applySettings,"save-preset":e.clickSavePreset},model:{value:e.showSettings,callback:function(t){e.showSettings=t},expression:"showSettings"}}),e._v(" "),e.availablePresets.length>0?t("LayerSelector",{attrs:{choices:e.availablePresets,"available-layers":e.availableLayers}}):e._e(),e._v(" "),t("div",{staticClass:"left-panel"},[t("MapLegend",{directives:[{name:"show",rawName:"v-show",value:e.$store.getters["results/visibleLinks"]?.features.length>0,expression:"$store.getters['results/visibleLinks']?.features.length>0"}],key:"result",attrs:{order:0,"color-scale":e.colorScale,"display-settings":e.displaySettings}})],1),e._v(" "),t("MapResults",{key:e.$store.getters["results/type"],attrs:{"selected-feature":e.displaySettings.selectedFeature,opacity:e.displaySettings.opacity,offset:e.displaySettings.offset,"has-o-d":e.$store.getters[`${e.selectedLayer}/hasOD`],"o-d-index":e.$store.getters[`${e.selectedLayer}/matAvailableIndex`],"o-d-features":e.$store.getters[`${e.selectedLayer}/properties`]},on:{selectClick:e.featureClicked},scopedSlots:e._u([{key:"default",fn:function({map:s}){return e._l(e.availablePresets,(function(a){return t("div",{key:a.name},[e.visibleRasters.includes(a.name)&&e.availableLayers.includes(a.layer)?[t("StaticLayer",{attrs:{preset:a,map:s,order:e.visibleRasters.indexOf(a.name)+1}})]:e._e()],2)}))}}])}),e._v(" "),t("v-dialog",{attrs:{scrollable:"",persistent:"","max-width":"300"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.showDialog=!1},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",{attrs:{"max-height":"60rem"}},[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("link Properties"))+"\n ")]),e._v(" "),t("v-divider"),e._v(" "),t("v-card-text",[t("v-list",e._l(e.form,(function(e,s){return t("v-text-field",{key:s,attrs:{value:e,label:s,filled:"",readonly:""}})})),1)],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){e.showDialog=!1}}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"400"},on:{keydown:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showPresetDialog=!1}},model:{value:e.showPresetDialog,callback:function(t){e.showPresetDialog=t},expression:"showPresetDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Create or modify preset"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-container",[t("v-col",{attrs:{cols:"12"}},[t("v-form",{ref:"form",attrs:{"lazy-validation":""},on:{submit:function(t){return t.preventDefault(),e.createPreset.apply(null,arguments)}}},[t("v-text-field",{attrs:{autofocus:"",rules:[e=>!!e||"Required."],label:e.$gettext("name")},model:{value:e.inputName,callback:function(t){e.inputName=t},expression:"inputName"}})],1)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){e.showPresetDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.createPreset}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"400"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDeleteDialog=!1},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.deletePreset.apply(null,arguments)}]},model:{value:e.showDeleteDialog,callback:function(t){e.showDeleteDialog=t},expression:"showDeleteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Delete")+" "+e.presetToDelete+" ?")+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){e.showDeleteDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"error",text:""},on:{click:e.deletePreset}},[e._v("\n "+e._s(e.$gettext("delete"))+"\n ")])],1)],1)],1)],1)};a._withStripped=!0;var i=function(){var e=this,t=e._self._c;return t("section",{class:e.showLeftPanel?"left-panel elevation-4":"left-panel-close",style:{width:e.showLeftPanel?"350px":"0px"}},[t("div",{staticClass:"left-panel-toggle-btn elevation-4",on:{click:function(t){return e.$store.commit("changeLeftPanel")}}},[t("v-icon",{attrs:{small:"",color:"secondarydark"}},[e._v("\n "+e._s(e.showLeftPanel?"fas fa-chevron-left":"fas fa-chevron-right")+"\n ")])],1),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showLeftPanelContent,expression:"showLeftPanelContent"}],staticClass:"left-panel-content"},[t("div",[t("div",{style:{"margin-top":"20px","margin-bottom":"20px","margin-right":"20px"}},[t("div",{staticClass:"preset"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("v-icon",e._g(e._b({style:{color:"white"},attrs:{dark:""}},"v-icon",a,!1),s),[e._v("\n fas fa-sliders-h\n ")])]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Presets")))])]),e._v(" "),t("v-menu",{attrs:{"close-delay":"100","offset-y":"",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("span",e._g(e._b({staticClass:"title crop"},"span",a,!1),s),[e._v(e._s(e.selectedPreset||e.$gettext("Presets")))])]}}]),model:{value:e.presetsMenu,callback:function(t){e.presetsMenu=t},expression:"presetsMenu"}},[e._v(" "),t("v-list",e._l(e.presetChoices,(function(s,a){return t("v-list-item",{key:a,attrs:{link:""},on:{click:()=>e.$emit("select-preset",s)}},[t("v-list-item-title",[e._v("\n "+e._s(s.name)+"\n ")]),e._v(" "),t("v-btn",{staticClass:"ml-10",attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),(()=>e.$emit("delete-preset",s)).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"grey"}},[e._v("\n fas fa-trash\n ")])],1)],1)})),1)],1),e._v(" "),t("v-btn",{style:{color:"white"},attrs:{icon:"",dark:""},on:{click:function(t){e.presetsMenu=!e.presetsMenu}}},[t("v-icon",[e._v(" "+e._s(e.presetsMenu?"fas fa-chevron-left":"fas fa-chevron-down"))])],1)],1),e._v(" "),t("div",{staticClass:"layer"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("v-btn",e._g(e._b({style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",a,!1),s),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.selectedCat.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.selectedCat.length>0?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-menu",{attrs:{"close-delay":"100","offset-y":"",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("span",e._g(e._b({staticClass:"title crop"},"span",a,!1),s),[e._v(e._s(e.selectedLayer))])]}}]),model:{value:e.openMenu,callback:function(t){e.openMenu=t},expression:"openMenu"}},[e._v(" "),t("v-list",e._l(e.layerChoices,(function(s,a){return t("v-list-item",{key:a,attrs:{link:""},on:{click:()=>e.$emit("select-layer",s)}},[t("v-list-item-title",[e._v("\n "+e._s(s)+"\n ")])],1)})),1)],1),e._v(" "),t("v-btn",{style:{color:"white"},attrs:{icon:"",dark:""},on:{click:function(t){e.openMenu=!e.openMenu}}},[t("v-icon",[e._v(" "+e._s(e.openMenu?"fas fa-chevron-left":"fas fa-chevron-down"))])],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto",attrs:{"max-width":"100%","min-width":"100%",height:e.windowHeight}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),t("v-virtual-scroll",{attrs:{items:e.filteredCat,"item-height":45,height:e.windowHeight-80},scopedSlots:e._u([{key:"default",fn:function({item:s}){return[t("v-list-item",{key:e.vmodelSelectedFilter.concat(s),staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:s,size:"10","hide-details":""},model:{value:e.selectedCat,callback:function(t){e.selectedCat=t},expression:"selectedCat"}})],1),e._v(" "),t("v-list-item-title",[e._v("\n "+e._s(s)+"\n ")])],1)]}}])})],1)],1)])])])],1)};i._withStripped=!0;const n={name:"SidePanel",components:{},props:["selectedCategory","selectedFilter","filterChoices","filteredCat","layerChoices","selectedLayer","presetChoices","selectedPreset"],events:["update-selectedCategory","select-layer","update-selected-filter","select-preset","delete-preset"],data:()=>({showLeftPanelContent:!0,openMenu:!1,presetsMenu:!1,selectedCat:[],vmodelSelectedFilter:""}),computed:{showLeftPanel(){return this.$store.getters.showLeftPanel},windowHeight(){return this.$store.getters.windowHeight-130},running(){return this.$store.getters["run/running"]}},watch:{showLeftPanel(e){e?setTimeout((()=>{this.showLeftPanelContent=!0}),500):this.showLeftPanelContent=!1},selectedCategory(e,t){e!==t&&(this.selectedCat=e)},selectedFilter(e){e!==this.vmodelSelectedFilter&&(this.vmodelSelectedFilter=e)},selectedCat(e){e!==this.selectedCategory&&this.$emit("update-selectedCategory",e)},vmodelSelectedFilter(e,t){e!==this.selectedFilter&&(this.$emit("update-selectedFilter",e),this.selectedCat=this.selectedCategory)}},created(){this.vmodelSelectedFilter=this.selectedFilter,this.selectedCat=this.selectedCategory,this.$emit("update-selectedFilter",this.selectedFilter),this.$emit("update-selectedCategory",this.selectedCategory)},methods:{init(e){this.selectedCat=e.selectedCategory},showAll(){this.selectedCat.length===this.filteredCat.length?this.selectedCat=[]:this.selectedCat=this.filteredCat}}};var r=s(93379),l=s.n(r),o=s(7795),c=s.n(o),d=s(90569),p=s.n(d),u=s(3565),h=s.n(u),m=s(19216),v=s.n(m),A=s(44589),g=s.n(A),y=s(78736),f={};f.styleTagTransform=g(),f.setAttributes=h(),f.insert=p().bind(null,"head"),f.domAPI=c(),f.insertStyleElement=v(),l()(y.Z,f),y.Z&&y.Z.locals&&y.Z.locals;var C=s(51900);const x=(0,C.Z)(n,i,[],!1,null,"255df719",null).exports;var k=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,style:{width:"100%"},attrs:{"access-token":e.mapboxPublicKey,"map-style":e.mapStyle,center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom},on:{load:e.onMapLoaded}},[t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),e.mapIsLoaded?e._t("default",null,{map:e.map,mapIsLoaded:e.mapIsLoaded}):e._e(),e._v(" "),"LineString"==e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"links",source:{type:"geojson",data:e.links,buffer:0,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"line",minzoom:e.minZoom.links,paint:{"line-color":["get","display_color"],"line-offset":["*",.5*e.offsetValue,["to-number",["get","display_width"]]],"line-opacity":e.opacity/100,"line-blur":["case",["boolean",["feature-state","hover"],!1],6,0],"line-width":["get","display_width"]},layout:{"line-sort-key":["to-number",["get","display_width"]],"line-cap":"round"}}},on:{mouseenter:e.enterLink,mouseleave:e.leaveLink,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Point"==e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.links,buffer:0,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.links,paint:{"circle-color":["get","display_color"],"circle-radius":["get","display_width"],"circle-opacity":e.opacity/100},layout:{"circle-sort-key":["to-number",["get","display_width"]]}}},on:{mouseenter:e.enterLink,mouseleave:e.leaveLink,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"LineString"==e.layerType?t("MglImageLayer",{attrs:{"source-id":"links",type:"symbol",source:"links","layer-id":"arrow",layer:{type:"symbol",minzoom:e.minZoom.nodes,layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":["*",.1,["to-number",["get","display_width"]]],"icon-rotate":90,"icon-offset":[5*e.offsetValue,5]},paint:{"icon-color":["get","display_color"],"icon-opacity":e.opacity/100}}}}):e._e(),e._v(" "),"extrusion"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.links,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"fill-extrusion",paint:{"fill-extrusion-color":["get","display_color"],"fill-extrusion-opacity":e.opacity/100,"fill-extrusion-height":["*",1e3,["to-number",["get","display_width"]]]}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Polygon"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.links,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"fill",paint:{"fill-color":["get","display_color"],"fill-opacity":e.opacity/100}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Polygon"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"NaNPolygon",source:{type:"geojson",data:e.NaNLinks,promoteId:"index"},"layer-id":"NaNresults",layer:{interactive:!0,type:"fill",paint:{"fill-outline-color":"#cccccc","fill-color":"rgba(0, 0, 0, 0)"}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e()],2)};k._withStripped=!0;var w=s(6158),b=s.n(w),_=s(1963),S=s(22317);const $={name:"ResultMap",components:{MglMap:_.Q3,MglNavigationControl:_.RV,MglScaleControl:_.RQ,MglGeojsonLayer:_.tf,MglImageLayer:_.vV},props:["selectedFeature","opacity","offset"],events:["selectClick"],data:()=>({mapIsLoaded:!1,mapboxPublicKey:null,selectedLinks:[],minZoom:{nodes:14,links:2}}),computed:{mapStyle(){return this.$store.getters.mapStyle},layerType(){return this.$store.getters["results/type"]},offsetValue(){return this.offset?-1:1},NaNLinks(){return this.$store.getters["results/NaNLinks"]},links(){return this.$store.getters["results/visibleLinks"]}},watch:{mapStyle(e){this.map&&(this.map.getLayer("arrow")&&this.map.removeLayer("arrow"),this.map.getLayer("links")&&this.map.removeLayer("links"),this.map.getLayer("zones")&&this.map.removeLayer("zones"),this.map.getLayer("nodes")&&this.map.removeLayer("nodes"),this.mapIsLoaded=!1,this.saveMapPosition())}},created(){this.mapboxPublicKey="pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ"},beforeDestroy(){this.map.getLayer("arrow")&&this.map.removeLayer("arrow"),this.saveMapPosition()},methods:{saveMapPosition(){const e=this.map.getCenter();this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()})},onMapLoaded(e){this.map&&(this.mapIsLoaded=!1);const t=new(b().LngLatBounds);["Polygon","extrusion"].includes(this.layerType)?this.links.features.forEach((e=>{try{"Polygon"===e.geometry.type?t.extend([e.geometry.coordinates[0][0],e.geometry.coordinates[0][e.geometry.coordinates.length-1]]):t.extend([e.geometry.coordinates[0][0][0],e.geometry.coordinates[0][0][e.geometry.coordinates.length-1]])}catch(e){}})):this.links.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})),0!==Object.keys(t).length&&e.map.fitBounds(t,{padding:100}),e.map.loadImage(S,(function(t,s){t?console.error("err image",t):e.map.addImage("arrow",s,{sdf:!0})})),this.map=e.map,"extrusion"!==this.layerType?e.map.dragRotate.disable():this.$store.commit("changeNotification",{text:"Right click and drag to tilt the map",autoClose:!0,color:"success"}),this.mapIsLoaded=!0},enterLink(e){if(e.map.getCanvas().style.cursor="pointer",this.selectedLinks=e.mapboxEvent.features,this.popup?.isOpen()&&this.popup.remove(),this.selectedFeature&&"Polygon"!==this.layerType){const t=this.selectedLinks[0].properties[this.selectedFeature];t&&(this.popup=new(b().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(`${this.selectedFeature}:
    ${t}`).addTo(e.map))}},leaveLink(e){this.selectedLinks=[],this.popup?.isOpen()&&this.popup.remove(),e.map.getCanvas().style.cursor=""},selectClick(e){this.selectedLinks=e.mapboxEvent.features,this.selectedLinks?.length>0&&this.$emit("selectClick",{feature:this.selectedLinks[0].properties,action:"featureClick"})},zoneClick(e){this.selectedLinks=e.mapboxEvent.features,this.selectedLinks?.length>0&&this.$emit("selectClick",{feature:this.selectedLinks[0].properties,action:"zoneClick"})},zoneHover(e){e.map.getCanvas().style.cursor="pointer"},zoneLeave(e){e.map.getCanvas().style.cursor=""}}},L=(0,C.Z)($,k,[],!1,null,"392e5293",null).exports;var P=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!1,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("div",{staticClass:"setting"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",a,!1),s),[t("v-icon",{attrs:{color:null===e.displaySettings.selectedFeature?"error":"regular"}},[e._v("\n fa-solid fa-cog\n ")])],1)],1)]}}]),model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[e._v(" "),t("v-card",{staticClass:"setting-card",attrs:{width:"20rem","max-height":e.windowHeight},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.submit("apply")},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Settings"))+"\n "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],1)],1),e._v(" "),t("v-card-text",[t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[t("v-container",[t("v-col",[t("v-select",{attrs:{items:e.featureChoices,label:e.$gettext(e.parameters[0].name),hint:e.showHint?e.$gettext(e.parameters[0].hint):"","persistent-hint":e.showHint,required:""},model:{value:e.parameters[0].value,callback:function(t){e.$set(e.parameters[0],"value",t)},expression:"parameters[0].value"}}),e._v(" "),t("v-row",e._l(e.parameters.slice(1,3),(function(s){return t("v-col",{key:s.name},[t("v-text-field",{attrs:{dense:"",type:s.type,label:e.$gettext(s.name),suffix:s.units,hint:e.showHint?e.$gettext(s.hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"item.value"}})],1)})),1),e._v(" "),t("v-row",[t("v-col",[t("v-text-field",{attrs:{dense:"",type:e.parameters[3].type,label:e.$gettext(e.parameters[3].name),suffix:e.parameters[3].units,hint:e.showHint?e.$gettext(e.parameters[3].hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:e.parameters[3].value,callback:function(t){e.$set(e.parameters[3],"value",t)},expression:"parameters[3].value"}})],1),e._v(" "),t("v-col",[t("v-select",{attrs:{dense:"",items:e.parameters[5].choices,label:e.$gettext(e.parameters[5].name),hint:e.showHint?e.$gettext(e.parameters[5].hint):"","persistent-hint":e.showHint,required:""},model:{value:e.parameters[5].value,callback:function(t){e.$set(e.parameters[5],"value",t)},expression:"parameters[5].value"}})],1)],1),e._v(" "),t("v-select",{attrs:{items:e.parameters[6].choices,label:e.$gettext(e.parameters[6].name),hint:e.showHint?e.$gettext(e.parameters[6].hint):"","persistent-hint":e.showHint,required:"",solo:""},scopedSlots:e._u([{key:"selection",fn:function({item:s}){return[t("div",{staticClass:"gradient"},[e._l(e.getColor(s),(function(e,s){return t("span",{key:s,staticClass:"grad-step-small",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title-small"},[e._v(e._s(s))])],2)]}},{key:"item",fn:function({item:s}){return[t("div",{staticClass:"gradient"},[e._l(e.getColor(s),(function(e,s){return t("span",{key:s,staticClass:"grad-step",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title"},[e._v(e._s(s))])],2)]}}]),model:{value:e.parameters[6].value,callback:function(t){e.$set(e.parameters[6],"value",t)},expression:"parameters[6].value"}}),e._v(" "),t("v-range-slider",{staticClass:"align-center",attrs:{"inverse-label":"",step:"5",dense:"",label:e.$gettext(e.parameters[14].name),min:"0",max:"100","hide-details":""},model:{value:e.parameters[14].value,callback:function(t){e.$set(e.parameters[14],"value",t)},expression:"parameters[14].value"}}),e._v(" "),t("v-slider",{staticClass:"align-center",attrs:{"inverse-label":"",label:e.$gettext(e.parameters[4].name),"track-color":"secondary",max:100,"thumb-label":"",min:0,"hide-details":""},scopedSlots:e._u([{key:"thumb-label",fn:function({value:t}){return[e._v("\n "+e._s(t+"%")+"\n ")]}}]),model:{value:e.parameters[4].value,callback:function(t){e.$set(e.parameters[4],"value",t)},expression:"parameters[4].value"}}),e._v(" "),t("v-switch",{key:e.parameters[12].name,attrs:{dense:"",label:e.$gettext(e.parameters[12].name),hint:e.showHint?e.$gettext(e.parameters[12].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[12].value,callback:function(t){e.$set(e.parameters[12],"value",t)},expression:"parameters[12].value"}}),e._v(" "),t("v-switch",{key:e.parameters[7].name,attrs:{dense:"",label:e.$gettext(e.parameters[7].name),hint:e.showHint?e.$gettext(e.parameters[7].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[7].value,callback:function(t){e.$set(e.parameters[7],"value",t)},expression:"parameters[7].value"}}),e._v(" "),t("v-switch",{key:e.parameters[8].name,attrs:{dense:"",label:e.$gettext(e.parameters[8].name),hint:e.showHint?e.$gettext(e.parameters[7].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[8].value,callback:function(t){e.$set(e.parameters[8],"value",t)},expression:"parameters[8].value"}}),e._v(" "),["Polygon","extrusion"].includes(e.$store.getters["results/type"])?t("v-switch",{key:e.parameters[13].name,attrs:{dense:"",label:e.$gettext(e.parameters[13].name),disabled:!["Polygon","extrusion"].includes(e.$store.getters["results/type"]),hint:e.showHint?e.$gettext(e.parameters[13].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[13].value,callback:function(t){e.$set(e.parameters[13],"value",t)},expression:"parameters[13].value"}}):e._e(),e._v(" "),t("v-switch",{key:e.parameters[11].name,attrs:{dense:"",label:e.$gettext(e.parameters[11].name),hint:e.showHint?e.$gettext(e.parameters[11].hint):"","persistent-hint":e.showHint},on:{click:function(t){return e.toggleFixScale(e.parameters[11].name)}},model:{value:e.parameters[11].value,callback:function(t){e.$set(e.parameters[11],"value",t)},expression:"parameters[11].value"}}),e._v(" "),e._l(e.parameters.slice(9,11),(function(s){return t("v-text-field",{directives:[{name:"show",rawName:"v-show",value:e.showFixScale,expression:"showFixScale"}],key:s.name,attrs:{type:s.type,label:e.$gettext(s.name),suffix:s.units,hint:e.showHint?e.$gettext(s.hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"item.value"}})}))],2)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:function(t){return e.submit("apply")}}},[e._v("\n "+e._s(e.$gettext("Apply"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){return e.submit("save")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-sliders-h\n ")]),e._v("\n "+e._s(e.$gettext("save"))+"\n ")],1)],1)],1)],1)};P._withStripped=!0;var F=s(28670),B=s.n(F);const D={name:"ResultsSettings",model:{prop:"show",event:"update-show"},props:["show","displaySettings","featureChoices"],events:["update-show","submit","save-preset"],data(){return{parameters:[{name:"selectedFeature",type:"String",value:this.displaySettings.selectedFeature,units:"",hint:"selectedFeature"},{name:"minWidth",type:"Number",value:this.displaySettings.minWidth,units:"a.u.",hint:"minWidth"},{name:"maxWidth",type:"Number",value:this.displaySettings.maxWidth,units:"a.u.",hint:"maxWidth"},{name:"numStep",type:"Number",value:this.displaySettings.numStep,units:"int",hint:"numStep"},{name:"opacity",type:"Number",value:this.displaySettings.opacity,units:"number",hint:"opacity"},{name:"scale",type:"String",value:this.displaySettings.scale,choices:["linear","sqrt","log","exp","quad"],units:"",hint:"scale"},{name:"color map",type:"String",choices:Object.keys(B().brewer).slice(0,36),value:this.displaySettings.cmap,units:"",hint:"cmap to use"},{name:"show NaN",value:this.displaySettings.showNaN,hint:"Hide NaN on map and color map"},{name:"reverse color",value:this.displaySettings.reverseColor,hint:"reverse color scale"},{name:"scale min",type:"Number",value:this.displaySettings.minVal,units:"a.u.",hint:"mininum value on the color Map"},{name:"scale max",type:"Number",value:this.displaySettings.maxVal,units:"a.u.",hint:"maximum value on the color Map"},{name:"custom scale",value:this.displaySettings.fixScale,hint:"customize to inputs values"},{name:"Left side driving",value:this.displaySettings.offset,hint:"Select which side of the road the links are display"},{name:"3D",value:this.displaySettings.extrusion,hint:"display zones as 3D extrusion"},{name:"padding",type:"Number",value:this.displaySettings.padding,units:"number",hint:"range of colors"}],showHint:!1,showFixScale:!1,shake:!1,rules:{required:e=>!!e||"Required",largerThanZero:e=>e>0||"should be larger than 0",nonNegative:e=>e>=0||"should be larger or equal to 0"},showDialog:!1}},computed:{windowHeight(){return this.$store.getters.windowHeight-100}},watch:{showDialog(e){this.refresh(),this.showFixScale=this.parameters[11].value,this.$emit("update-show",e)},featureChoices(){this.refresh()}},created(){this.showDialog=this.show},methods:{toggleFixScale(){this.parameters[11].value?(this.showFixScale=!0,this.parameters[9].value=this.displaySettings.minVal,this.parameters[10].value=this.displaySettings.maxVal):this.showFixScale=!1},getColor(e){const t=[],s=this.parameters[8].value;let a=this.parameters[14].value;a=[a[0]/100,1-a[1]/100],a=s?a.reverse():a;const i=B().scale(e).padding(a).domain([0,100]).classes(25);for(let e=0;e<100;e++)t.push(i(e).hex());return s?t.reverse():t},refresh(){this.parameters[0].value=this.displaySettings.selectedFeature,this.parameters[1].value=this.displaySettings.minWidth,this.parameters[2].value=this.displaySettings.maxWidth,this.parameters[3].value=this.displaySettings.numStep,this.parameters[4].value=this.displaySettings.opacity,this.parameters[5].value=this.displaySettings.scale,this.parameters[6].value=this.displaySettings.cmap,this.parameters[7].value=this.displaySettings.showNaN,this.parameters[8].value=this.displaySettings.reverseColor,this.parameters[9].value=this.displaySettings.minVal,this.parameters[10].value=this.displaySettings.maxVal,this.parameters[11].value=this.displaySettings.fixScale,this.parameters[12].value=this.displaySettings.offset,this.parameters[13].value=this.displaySettings.extrusion,this.parameters[14].value=this.displaySettings.padding},submit(e){if(this.$refs.form.validate()){const t={selectedFeature:this.parameters[0].value,minWidth:Number(this.parameters[1].value),maxWidth:Number(this.parameters[2].value),numStep:Number(this.parameters[3].value),opacity:Number(this.parameters[4].value),scale:this.parameters[5].value,cmap:this.parameters[6].value,showNaN:this.parameters[7].value,reverseColor:this.parameters[8].value,minVal:Number(this.parameters[9].value),maxVal:Number(this.parameters[10].value),fixScale:this.parameters[11].value,offset:this.parameters[12].value,extrusion:this.parameters[13].value,padding:this.parameters[14].value};"apply"===e?this.$emit("submit",t):"save"===e&&this.$emit("save-preset",t)}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)},cancel(){this.showDialog=!1}}};var N=s(4977),E={};E.styleTagTransform=g(),E.setAttributes=h(),E.insert=p().bind(null,"head"),E.domAPI=c(),E.insertStyleElement=v(),l()(N.Z,E),N.Z&&N.Z.locals&&N.Z.locals;const M=(0,C.Z)(D,P,[],!1,null,"0c760ea0",null).exports;var z=s(25286),H=s(91376),j=s(4);const Z={name:"ResultMap",components:{ResultsSidePanel:x,MapResults:L,ResultsSettings:M,MapLegend:z.Z,LayerSelector:j.Z,StaticLayer:H.Z},data:()=>({minZoom:{nodes:14,links:8},showSettings:!1,selectedLayer:"links",selectedPreset:null,form:{},showDialog:!1,showPresetDialog:!1,showDeleteDialog:!1,inputName:"",tempDisplaySettings:{},presetToDelete:""}),computed:{windowHeight(){return this.$store.getters.windowHeight-100},availableLayers(){return this.$store.getters.availableLayers},availablePresets(){return this.$store.getters.styles},links(){return this.$store.getters["results/links"]},filterChoices(){return this.$store.getters["results/lineAttributes"]},displaySettings(){return this.$store.getters["results/displaySettings"]},selectedFilter(){return this.$store.getters["results/selectedFilter"]},selectedCategory(){return this.$store.getters["results/selectedCategory"]},colorScale(){return this.$store.getters["results/colorScale"]},visibleRasters(){return this.$store.getters.visibleRasters},filteredCategory(){return Array.from(new Set(this.links.features.map((e=>e.properties[this.selectedFilter]))))}},created(){this.availableLayers.lenght>0&&(this.selectedLayer=this.availableLayers[0]),this.changeLayer(this.selectedLayer)},beforeDestroy(){this.$store.commit("results/unload")},methods:{applySettings(e){this.$store.commit("results/applySettings",e)},updateSelectedFilter(e){this.$store.commit("results/changeSelectedFilter",e),this.$store.commit("results/updateSelectedFeature")},updateSelectedCategory(e){this.$store.commit("results/changeSelectedCategory",e),this.$store.commit("results/updateSelectedFeature")},changeLayer(e){switch(this.selectedLayer=e,e){case"links":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.links,type:"LineString",selectedFeature:"headway"});break;case"rlinks":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.rlinks,type:"LineString",selectedFeature:"speed"});break;case"nodes":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.nodes,type:"Point",selectedFeature:"boardings"});break;case"rnodes":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.rnodes,type:"Point",selectedFeature:"boardings"});break;case"od":this.$store.commit("results/loadLinks",{geojson:this.$store.getters["od/layer"],type:"LineString"});break;default:this.$store.commit("results/loadLinks",{geojson:this.$store.getters[`${e}/layer`],type:this.$store.getters[`${e}/type`],hasOD:this.$store.getters[`${e}/hasOD`],ODindex:this.$store.getters[`${e}/matAvailableIndex`]})}},changePreset(e){this.selectedPreset=e.name,this.availableLayers.includes(e.layer)?(this.changeLayer(e.layer),this.filterChoices.includes(e?.selectedFilter)?(this.$store.commit("results/changeSelectedFilter",e.selectedFilter),Object.keys(e).includes("selectedCategory")&&this.$store.commit("results/changeSelectedCategory",e.selectedCategory)):Object.keys(e).includes("selectedFilter")&&this.$store.commit("changeNotification",{text:e.selectedFilter+" filter does not exist. use default one",autoClose:!0,color:"error"})):this.$store.commit("changeNotification",{text:"Preset Layer does not exist",autoClose:!0,color:"error"}),this.applySettings(e.displaySettings)},featureClicked(e){const t=this.displaySettings.selectedFeature;"featureClick"===e.action?(this.form=e.feature,this.showDialog=!0):this.$store.getters[`${this.selectedLayer}/hasOD`]&&this.$store.getters[`${this.selectedLayer}/properties`].includes(t)&&(this.$store.commit(`${this.selectedLayer}/changeOD`,{index:e.feature.index,selectedProperty:t}),this.$store.commit("results/updateLinks",this.$store.getters[`${this.selectedLayer}/layer`]))},clickSavePreset(e){this.tempDisplaySettings=e,this.inputName=this.selectedPreset,this.showPresetDialog=!0},clickDeletePreset(e){this.presetToDelete=e.name,this.showDeleteDialog=!0},createPreset(){if(this.$refs.form.validate()){this.showPresetDialog=!1;const e={name:structuredClone(this.inputName),layer:structuredClone(this.selectedLayer),displaySettings:structuredClone(this.tempDisplaySettings),selectedFilter:structuredClone(this.selectedFilter)};this.selectedCategory.filter((e=>this.filteredCategory.includes(e))).length 0\n ? _c(\"LayerSelector\", {\n attrs: {\n choices: _vm.availablePresets,\n \"available-layers\": _vm.availableLayers,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"left-panel\" },\n [\n _c(\"MapLegend\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"results/visibleLinks\"]?.features.length >\n 0,\n expression:\n \"$store.getters['results/visibleLinks']?.features.length>0\",\n },\n ],\n key: \"result\",\n attrs: {\n order: 0,\n \"color-scale\": _vm.colorScale,\n \"display-settings\": _vm.displaySettings,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"MapResults\", {\n key: _vm.$store.getters[\"results/type\"],\n attrs: {\n \"selected-feature\": _vm.displaySettings.selectedFeature,\n opacity: _vm.displaySettings.opacity,\n offset: _vm.displaySettings.offset,\n \"has-o-d\": _vm.$store.getters[`${_vm.selectedLayer}/hasOD`],\n \"o-d-index\":\n _vm.$store.getters[`${_vm.selectedLayer}/matAvailableIndex`],\n \"o-d-features\": _vm.$store.getters[`${_vm.selectedLayer}/properties`],\n },\n on: { selectClick: _vm.featureClicked },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ map }) {\n return _vm._l(_vm.availablePresets, function (file) {\n return _c(\n \"div\",\n { key: file.name },\n [\n _vm.visibleRasters.includes(file.name) &&\n _vm.availableLayers.includes(file.layer)\n ? [\n _c(\"StaticLayer\", {\n attrs: {\n preset: file,\n map: map,\n order: _vm.visibleRasters.indexOf(file.name) + 1,\n },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n })\n },\n },\n ]),\n }),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { scrollable: \"\", persistent: \"\", \"max-width\": \"300\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n _vm.showDialog = false\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n { attrs: { \"max-height\": \"60rem\" } },\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"link Properties\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-list\",\n _vm._l(_vm.form, function (value, key) {\n return _c(\"v-text-field\", {\n key: key,\n attrs: {\n value: value,\n label: key,\n filled: \"\",\n readonly: \"\",\n },\n })\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ok\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"400\" },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])\n )\n return null\n _vm.showPresetDialog = false\n },\n },\n model: {\n value: _vm.showPresetDialog,\n callback: function ($$v) {\n _vm.showPresetDialog = $$v\n },\n expression: \"showPresetDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Create or modify preset\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n { attrs: { cols: \"12\" } },\n [\n _c(\n \"v-form\",\n {\n ref: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n on: {\n submit: function ($event) {\n $event.preventDefault()\n return _vm.createPreset.apply(null, arguments)\n },\n },\n },\n [\n _c(\"v-text-field\", {\n attrs: {\n autofocus: \"\",\n rules: [(value) => !!value || \"Required.\"],\n label: _vm.$gettext(\"name\"),\n },\n model: {\n value: _vm.inputName,\n callback: function ($$v) {\n _vm.inputName = $$v\n },\n expression: \"inputName\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showPresetDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.createPreset },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ok\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"400\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDeleteDialog = false\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.deletePreset.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDeleteDialog,\n callback: function ($$v) {\n _vm.showDeleteDialog = $$v\n },\n expression: \"showDeleteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Delete\") + \" \" + _vm.presetToDelete + \" ?\"\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showDeleteDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"error\", text: \"\" },\n on: { click: _vm.deletePreset },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"delete\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n {\n class: _vm.showLeftPanel ? \"left-panel elevation-4\" : \"left-panel-close\",\n style: { width: _vm.showLeftPanel ? \"350px\" : \"0px\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"left-panel-toggle-btn elevation-4\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"changeLeftPanel\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", color: \"secondarydark\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.showLeftPanel\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-right\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLeftPanelContent,\n expression: \"showLeftPanelContent\",\n },\n ],\n staticClass: \"left-panel-content\",\n },\n [\n _c(\"div\", [\n _c(\n \"div\",\n {\n style: {\n \"margin-top\": \"20px\",\n \"margin-bottom\": \"20px\",\n \"margin-right\": \"20px\",\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"preset\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-icon\",\n _vm._g(\n _vm._b(\n {\n style: { color: \"white\" },\n attrs: { dark: \"\" },\n },\n \"v-icon\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n fas fa-sliders-h\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$gettext(\"Presets\")))]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-delay\": \"100\",\n \"offset-y\": \"\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"span\",\n _vm._g(\n _vm._b(\n { staticClass: \"title crop\" },\n \"span\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n _vm._s(\n _vm.selectedPreset ||\n _vm.$gettext(\"Presets\")\n )\n ),\n ]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.presetsMenu,\n callback: function ($$v) {\n _vm.presetsMenu = $$v\n },\n expression: \"presetsMenu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.presetChoices, function (preset, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.$emit(\"select-preset\", preset),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(preset.name) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ml-10\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() =>\n _vm.$emit(\n \"delete-preset\",\n preset\n )).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"grey\" } },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n on: {\n click: function ($event) {\n _vm.presetsMenu = !_vm.presetsMenu\n },\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.presetsMenu\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-down\"\n )\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"layer\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { staticClass: \"list-item-icon\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCat.length > 0\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.selectedCat.length > 0\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-delay\": \"100\",\n \"offset-y\": \"\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"span\",\n _vm._g(\n _vm._b(\n { staticClass: \"title crop\" },\n \"span\",\n attrs,\n false\n ),\n on\n ),\n [_vm._v(_vm._s(_vm.selectedLayer))]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.openMenu,\n callback: function ($$v) {\n _vm.openMenu = $$v\n },\n expression: \"openMenu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.layerChoices, function (layer, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.$emit(\"select-layer\", layer),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(layer) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n on: {\n click: function ($event) {\n _vm.openMenu = !_vm.openMenu\n },\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.openMenu\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-down\"\n )\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.windowHeight,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: _vm.filteredCat,\n \"item-height\": 45,\n height: _vm.windowHeight - 80,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n {\n key: _vm.vmodelSelectedFilter.concat(item),\n staticClass: \"pl-2\",\n },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.selectedCat,\n callback: function ($$v) {\n _vm.selectedCat = $$v\n },\n expression: \"selectedCat\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(item) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n ]\n ),\n ]),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=style&index=0&id=255df719&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=style&index=0&id=255df719&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultsSidePanel.vue?vue&type=template&id=255df719&scoped=true&\"\nimport script from \"./ResultsSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultsSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultsSidePanel.vue?vue&type=style&index=0&id=255df719&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"255df719\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n style: { width: \"100%\" },\n attrs: {\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n },\n on: { load: _vm.onMapLoaded },\n },\n [\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? _vm._t(\"default\", null, {\n map: _vm.map,\n mapIsLoaded: _vm.mapIsLoaded,\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType == \"LineString\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"links\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"results\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"line-color\": [\"get\", \"display_color\"],\n \"line-offset\": [\n \"*\",\n _vm.offsetValue * 0.5,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n \"line-opacity\": _vm.opacity / 100,\n \"line-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 6,\n 0,\n ],\n \"line-width\": [\"get\", \"display_width\"],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n on: {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType == \"Point\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"results\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"circle-color\": [\"get\", \"display_color\"],\n \"circle-radius\": [\"get\", \"display_width\"],\n \"circle-opacity\": _vm.opacity / 100,\n },\n layout: {\n \"circle-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n },\n },\n },\n on: {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType == \"LineString\"\n ? _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"links\",\n type: \"symbol\",\n source: \"links\",\n \"layer-id\": \"arrow\",\n layer: {\n type: \"symbol\",\n minzoom: _vm.minZoom.nodes,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 200,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": [\n \"*\",\n 0.1,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n \"icon-rotate\": 90,\n \"icon-offset\": [_vm.offsetValue * 5, 5],\n },\n paint: {\n \"icon-color\": [\"get\", \"display_color\"],\n \"icon-opacity\": _vm.opacity / 100,\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"extrusion\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n promoteId: \"index\",\n },\n \"layer-id\": \"results\",\n layer: {\n interactive: true,\n type: \"fill-extrusion\",\n paint: {\n \"fill-extrusion-color\": [\"get\", \"display_color\"],\n \"fill-extrusion-opacity\": _vm.opacity / 100,\n \"fill-extrusion-height\": [\n \"*\",\n 1000,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"Polygon\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n promoteId: \"index\",\n },\n \"layer-id\": \"results\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-color\": [\"get\", \"display_color\"],\n \"fill-opacity\": _vm.opacity / 100,\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"Polygon\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"NaNPolygon\",\n source: {\n type: \"geojson\",\n data: _vm.NaNLinks,\n promoteId: \"index\",\n },\n \"layer-id\": \"NaNresults\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-outline-color\": \"#cccccc\",\n \"fill-color\": \"rgba(0, 0, 0, 0)\",\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapResults.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapResults.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapResults.vue?vue&type=template&id=392e5293&scoped=true&\"\nimport script from \"./MapResults.vue?vue&type=script&lang=js&\"\nexport * from \"./MapResults.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"392e5293\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": false,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n { staticClass: \"setting\" },\n [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { fab: \"\", small: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n _vm.displaySettings.selectedFeature === null\n ? \"error\"\n : \"regular\",\n },\n },\n [_vm._v(\"\\n fa-solid fa-cog\\n \")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"setting-card\",\n attrs: { width: \"20rem\", \"max-height\": _vm.windowHeight },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.submit(\"apply\")\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n },\n [\n _c(\n \"v-card-title\",\n { staticClass: \"subtitle\" },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Settings\")) + \"\\n \"\n ),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.featureChoices,\n label: _vm.$gettext(_vm.parameters[0].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[0].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n model: {\n value: _vm.parameters[0].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[0], \"value\", $$v)\n },\n expression: \"parameters[0].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\n \"v-row\",\n _vm._l(_vm.parameters.slice(1, 3), function (item) {\n return _c(\n \"v-col\",\n { key: item.name },\n [\n _c(\"v-text-field\", {\n attrs: {\n dense: \"\",\n type: item.type,\n label: _vm.$gettext(item.name),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-row\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-text-field\", {\n attrs: {\n dense: \"\",\n type: _vm.parameters[3].type,\n label: _vm.$gettext(\n _vm.parameters[3].name\n ),\n suffix: _vm.parameters[3].units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[3].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.parameters[3].value,\n callback: function ($$v) {\n _vm.$set(\n _vm.parameters[3],\n \"value\",\n $$v\n )\n },\n expression: \"parameters[3].value\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"v-select\", {\n attrs: {\n dense: \"\",\n items: _vm.parameters[5].choices,\n label: _vm.$gettext(\n _vm.parameters[5].name\n ),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[5].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n model: {\n value: _vm.parameters[5].value,\n callback: function ($$v) {\n _vm.$set(\n _vm.parameters[5],\n \"value\",\n $$v\n )\n },\n expression: \"parameters[5].value\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.parameters[6].choices,\n label: _vm.$gettext(_vm.parameters[6].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[6].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n solo: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"selection\",\n fn: function ({ item }) {\n return [\n _c(\n \"div\",\n { staticClass: \"gradient\" },\n [\n _vm._l(\n _vm.getColor(item),\n function (color, key) {\n return _c(\"span\", {\n key: key,\n staticClass: \"grad-step-small\",\n style: { backgroundColor: color },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"domain-title-small\" },\n [_vm._v(_vm._s(item))]\n ),\n ],\n 2\n ),\n ]\n },\n },\n {\n key: \"item\",\n fn: function ({ item }) {\n return [\n _c(\n \"div\",\n { staticClass: \"gradient\" },\n [\n _vm._l(\n _vm.getColor(item),\n function (color, key) {\n return _c(\"span\", {\n key: key,\n staticClass: \"grad-step\",\n style: { backgroundColor: color },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"domain-title\" },\n [_vm._v(_vm._s(item))]\n ),\n ],\n 2\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.parameters[6].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[6], \"value\", $$v)\n },\n expression: \"parameters[6].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-range-slider\", {\n staticClass: \"align-center\",\n attrs: {\n \"inverse-label\": \"\",\n step: \"5\",\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[14].name),\n min: \"0\",\n max: \"100\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.parameters[14].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[14], \"value\", $$v)\n },\n expression: \"parameters[14].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-slider\", {\n staticClass: \"align-center\",\n attrs: {\n \"inverse-label\": \"\",\n label: _vm.$gettext(_vm.parameters[4].name),\n \"track-color\": \"secondary\",\n max: 100,\n \"thumb-label\": \"\",\n min: 0,\n \"hide-details\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"thumb-label\",\n fn: function ({ value }) {\n return [\n _vm._v(\n \"\\n \" +\n _vm._s(value + \"%\") +\n \"\\n \"\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.parameters[4].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[4], \"value\", $$v)\n },\n expression: \"parameters[4].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[12].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[12].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[12].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[12].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[12], \"value\", $$v)\n },\n expression: \"parameters[12].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[7].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[7].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[7].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[7].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[7], \"value\", $$v)\n },\n expression: \"parameters[7].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[8].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[8].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[7].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[8].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[8], \"value\", $$v)\n },\n expression: \"parameters[8].value\",\n },\n }),\n _vm._v(\" \"),\n [\"Polygon\", \"extrusion\"].includes(\n _vm.$store.getters[\"results/type\"]\n )\n ? _c(\"v-switch\", {\n key: _vm.parameters[13].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[13].name),\n disabled: ![\"Polygon\", \"extrusion\"].includes(\n _vm.$store.getters[\"results/type\"]\n ),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[13].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[13].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[13], \"value\", $$v)\n },\n expression: \"parameters[13].value\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[11].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[11].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[11].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n on: {\n click: function ($event) {\n return _vm.toggleFixScale(\n _vm.parameters[11].name\n )\n },\n },\n model: {\n value: _vm.parameters[11].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[11], \"value\", $$v)\n },\n expression: \"parameters[11].value\",\n },\n }),\n _vm._v(\" \"),\n _vm._l(_vm.parameters.slice(9, 11), function (item) {\n return _c(\"v-text-field\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFixScale,\n expression: \"showFixScale\",\n },\n ],\n key: item.name,\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.name),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.submit(\"apply\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Apply\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.submit(\"save\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-sliders-h\\n \"),\n ]),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"save\")) + \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n \n \n \n \n \n \n \n {}\"\n />\n \n \n \n \n \n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Apply\") }}\n \n\n \n \n \n fas fa-sliders-h\n \n {{ $gettext(\"save\") }}\n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=style&index=0&id=0c760ea0&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=style&index=0&id=0c760ea0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultsSettings.vue?vue&type=template&id=0c760ea0&scoped=true&\"\nimport script from \"./ResultsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultsSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultsSettings.vue?vue&type=style&index=0&id=0c760ea0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c760ea0\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=style&index=0&id=4d428056&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=style&index=0&id=4d428056&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultMap.vue?vue&type=template&id=4d428056&scoped=true&\"\nimport script from \"./ResultMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultMap.vue?vue&type=style&index=0&id=4d428056&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d428056\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","ref","attrs","selectedCategory","selectedFilter","availableLayers","selectedLayer","filterChoices","filteredCategory","availablePresets","selectedPreset","on","updateSelectedCategory","updateSelectedFilter","changeLayer","changePreset","clickDeletePreset","_v","displaySettings","submit","applySettings","clickSavePreset","model","value","showSettings","callback","$$v","expression","length","choices","_e","directives","name","rawName","$store","getters","features","key","order","colorScale","selectedFeature","opacity","offset","selectClick","featureClicked","scopedSlots","_u","fn","map","_l","file","visibleRasters","includes","layer","preset","indexOf","scrollable","persistent","keydown","$event","type","_k","keyCode","showDialog","_s","$gettext","form","label","filled","readonly","color","text","click","showPresetDialog","cols","preventDefault","createPreset","apply","arguments","autofocus","rules","inputName","showDeleteDialog","deletePreset","presetToDelete","_withStripped","class","showLeftPanel","style","width","commit","small","showLeftPanelContent","bottom","_g","_b","dark","transition","presetsMenu","presetChoices","link","$emit","icon","stopPropagation","showAll","selectedCat","openMenu","layerChoices","height","windowHeight","items","vmodelSelectedFilter","filteredCat","item","concat","size","components","props","events","data","computed","running","watch","val","setTimeout","newVal","oldVal","created","methods","init","payload","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","mapStyle","mapboxPublicKey","center","mapCenter","zoom","mapZoom","load","onMapLoaded","position","mapIsLoaded","_t","layerType","source","links","buffer","promoteId","interactive","minzoom","minZoom","paint","offsetValue","layout","mouseenter","enterLink","mouseleave","leaveLink","zoneClick","contextmenu","nodes","zoneHover","zoneLeave","NaNLinks","MglMap","MglNavigationControl","MglScaleControl","MglGeojsonLayer","MglImageLayer","selectedLinks","getLayer","removeLayer","saveMapPosition","beforeDestroy","getCenter","lng","lat","getZoom","event","bounds","forEach","geometry","extend","coordinates","err","Object","keys","fitBounds","padding","loadImage","arrow","image","console","error","addImage","sdf","dragRotate","disable","autoClose","getCanvas","cursor","mapboxEvent","popup","isOpen","remove","properties","closeButton","setLngLat","lngLat","setHTML","addTo","feature","action","origin","fab","cancel","showHint","featureChoices","parameters","hint","required","$set","slice","dense","suffix","units","wheel","solo","getColor","backgroundColor","step","min","max","disabled","toggleFixScale","showFixScale","left","prop","minWidth","maxWidth","numStep","scale","cmap","showNaN","reverseColor","minVal","maxVal","fixScale","extrusion","shake","v","largerThanZero","nonNegative","refresh","show","arr","reversed","pad","reverse","domain","classes","i","hex","method","$refs","validate","Number","ResultsSidePanel","MapResults","ResultsSettings","MapLegend","LayerSelector","StaticLayer","tempDisplaySettings","styles","Array","from","Set","lenght","geojson","rlinks","rnodes","hasOD","ODindex","index","selectedProperty","structuredClone","filter"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/965.build.js b/dist/965.build.js new file mode 100644 index 00000000..6c56a6c1 --- /dev/null +++ b/dist/965.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[965],{88113:(t,e,s)=>{s.d(e,{Z:()=>i});var a=s(87537),n=s.n(a),o=s(23645),r=s.n(o)()(n());r.push([t.id,".layout[data-v-3d31f1e0]{background-color:var(--v-white-base);display:flex;height:100%;width:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}.card[data-v-3d31f1e0]{width:80%;margin:10px}","",{version:3,sources:["webpack://./src/pages/ResultTable.vue"],names:[],mappings:"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,uBACE,SAAA,CACA,WAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.layout {\n background-color:var(--v-white-base);\n display: flex;\n height: 100%;\n width:100%;\n align-items: center;\n flex-direction: column;\n overflow-y: scroll;\n padding-top: 15px;\n padding-bottom: 60px;\n}\n.card {\n width:80%;\n margin: 10px;\n}\n\n'],sourceRoot:""}]);const i=r},55965:(t,e,s)=>{s.r(e),s.d(e,{default:()=>y});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"layout"},[0===t.tables.length?e("p",[t._v("\n "+t._s(t.$gettext(t.message))+"\n ")]):t._e(),t._v(" "),t._l(t.tables,(function(s,a){return e("v-card",{key:a,staticClass:"card elevation-3"},[e("v-data-table",{attrs:{headers:s.headers,height:s.data.length>=10?"35rem":"auto","fixed-header":"","fixed-footer":"",items:s.data,"items-per-page":10,"footer-props":{"items-per-page-options":s.data.length<=500?[10,20,100,200,-1]:[10,20,100,200,500]}},scopedSlots:t._u([{key:"top",fn:function(){return[e("v-toolbar",{attrs:{flat:""}},[e("v-toolbar-title",[t._v(t._s(s.name))]),t._v(" "),e("v-spacer")],1)]},proxy:!0}],null,!0)})],1)}))],2)};a._withStripped=!0;var n=s(60887),o=s(76955);const r={name:"ResultTable",components:{},data:()=>({tables:[],message:""}),watch:{},async created(){this.$store.commit("changeLoading",!0);const t=await this.getCSV();for(const e of t){const t=e.path.slice(0,-4),s=(0,o.JO)(e.content),a=[];Object.keys(s[0]).forEach((t=>a.push({text:t,value:t,width:"1%"}))),this.tables.push({headers:a,data:s,name:t})}this.$store.commit("changeLoading",!1),0===this.tables.length&&(this.message="Nothing to display")},methods:{async getCSV(){const t=this.$store.getters.scenario+"/",e=this.$store.getters.otherFiles.filter((t=>t.path.endsWith(".csv")));for(const s of e)s.content instanceof Uint8Array||(s.content=await n.Z.readBytes(this.$store.getters.model,t+s.path));return e}}};var i=s(93379),l=s.n(i),c=s(7795),A=s.n(c),d=s(90569),h=s.n(d),p=s(3565),u=s.n(p),g=s(19216),m=s.n(g),f=s(44589),C=s.n(f),v=s(88113),b={};b.styleTagTransform=C(),b.setAttributes=u(),b.insert=h().bind(null,"head"),b.domAPI=A(),b.insertStyleElement=m(),l()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;const y=(0,s(51900).Z)(r,a,[],!1,null,"3d31f1e0",null).exports}}]); +//# sourceMappingURL=965.build.js.map \ No newline at end of file diff --git a/dist/965.build.js.map b/dist/965.build.js.map new file mode 100644 index 00000000..f19612ce --- /dev/null +++ b/dist/965.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"965.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/pages/ResultTable.vue?8ab4","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?53f1","webpack://quetzal-network-editor/src/pages/ResultTable.vue","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?3cf7","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?ed53","webpack://quetzal-network-editor/./src/pages/ResultTable.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-3d31f1e0]{background-color:var(--v-white-base);display:flex;height:100%;width:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}.card[data-v-3d31f1e0]{width:80%;margin:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/ResultTable.vue\"],\"names\":[],\"mappings\":\"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,uBACE,SAAA,CACA,WAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.layout {\\n background-color:var(--v-white-base);\\n display: flex;\\n height: 100%;\\n width:100%;\\n align-items: center;\\n flex-direction: column;\\n overflow-y: scroll;\\n padding-top: 15px;\\n padding-bottom: 60px;\\n}\\n.card {\\n width:80%;\\n margin: 10px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"layout\" },\n [\n _vm.tables.length === 0\n ? _c(\"p\", [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(_vm.message)) + \"\\n \"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.tables, function (table, key) {\n return _c(\n \"v-card\",\n { key: key, staticClass: \"card elevation-3\" },\n [\n _c(\"v-data-table\", {\n attrs: {\n headers: table.headers,\n height: table.data.length >= 10 ? \"35rem\" : \"auto\",\n \"fixed-header\": \"\",\n \"fixed-footer\": \"\",\n items: table.data,\n \"items-per-page\": 10,\n \"footer-props\": {\n \"items-per-page-options\":\n table.data.length <= 500\n ? [10, 20, 100, 200, -1]\n : [10, 20, 100, 200, 500],\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"top\",\n fn: function () {\n return [\n _c(\n \"v-toolbar\",\n { attrs: { flat: \"\" } },\n [\n _c(\"v-toolbar-title\", [_vm._v(_vm._s(table.name))]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultTable.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultTable.vue?vue&type=template&id=3d31f1e0&scoped=true&\"\nimport script from \"./ResultTable.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d31f1e0\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","tables","length","_v","_s","$gettext","message","_e","_l","table","key","attrs","headers","height","data","items","scopedSlots","_u","fn","flat","name","proxy","_withStripped","components","watch","async","$store","commit","files","getCSV","file","path","slice","content","Object","keys","forEach","val","text","value","width","methods","scenario","getters","csvFiles","otherFiles","filter","endsWith","Uint8Array","readBytes","model","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/978.build.js b/dist/978.build.js new file mode 100644 index 00000000..c53fa22f --- /dev/null +++ b/dist/978.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[978],{88852:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),s=n(23645),o=n.n(s)()(r());o.push([t.id,".layout[data-v-9938dbf2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-9938dbf2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-9938dbf2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-9938dbf2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.v-card__text[data-v-9938dbf2]{max-height:80%;overflow-y:auto}.v-form[data-v-9938dbf2]{max-height:80%}.categorie[data-v-9938dbf2]{font-size:1.5em;font-weight:bold;background:var(--v-background-lighten3)}","",{version:3,sources:["webpack://./src/components/run/ParamForm.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,+BACE,cAAA,CACA,eAAA,CAEF,yBACE,cAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,uCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.v-card__text {\n max-height: 80%;\n overflow-y: auto;\n}\n.v-form {\n max-height: 80%;\n}\n.categorie {\n font-size: 1.5em;\n font-weight: bold;\n background:var(--v-background-lighten3);\n}\n\n'],sourceRoot:""}]);const i=o},76588:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),s=n(23645),o=n.n(s)()(r());o.push([t.id,".container[data-v-cf48fa5a]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-cf48fa5a]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-cf48fa5a]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-cf48fa5a]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-cf48fa5a]{max-height:80%;overflow-y:auto}.row[data-v-cf48fa5a]{height:calc(100% - 38px)}.col[data-v-cf48fa5a]{max-height:100%}.title[data-v-cf48fa5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-cf48fa5a]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-cf48fa5a]{margin-top:0px}.v-stepper__content[data-v-cf48fa5a]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-cf48fa5a]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-cf48fa5a]{background-color:var(--v-background-base)}","",{version:3,sources:["webpack://./src/pages/Run.vue"],names:[],mappings:"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,qCACE,qCAAA,CAEF,4DACE,eAAA,CAEF,6BACE,yCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.container {\n width: 100%;\n overflow: hidden;\n margin-left: 0 auto;\n margin-right: 0 auto;\n padding: 0 0 0 0;\n}\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.card {\n height: 100%;\n overflow-y: auto;\n padding: 40px;\n}\n\n.v-card__text {\n max-height: 80%;\n overflow-y: auto;\n}\n.row {\n height: calc(100% - 38px)\n}\n.col {\n max-height: 100%;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.v-stepper__content {\n border-left: 4px solid rgba(0,0,0,.12);\n}\n.v-sheet.v-stepper:not(.v-sheet--outlined) {\n box-shadow: none;\n}\n.background {\n background-color:var(--v-background-base);\n}\n'],sourceRoot:""}]);const i=o},9978:(t,e,n)=>{n.r(e),n.d(e,{default:()=>w});var a=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("v-col",{attrs:{order:"1"}},[e("ParamForm")],1),t._v(" "),e("v-col",{attrs:{order:"2"}},[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Scenario Simulation"))+"\n ")]),t._v(" "),e("v-stepper",{staticStyle:{"background-color":"var(--v-background-lighten4)"},attrs:{vertical:""},model:{value:t.currentStep,callback:function(e){t.currentStep=e},expression:"currentStep"}},[t.avalaibleStepFunctions.length>1?e("v-tabs",{attrs:{"show-arrows":"","fixed-tabs":""},model:{value:t.stepFunction,callback:function(e){t.stepFunction=e},expression:"stepFunction"}},t._l(t.avalaibleStepFunctions,(function(n){return e("v-tab",{key:n,attrs:{disabled:t.running||!t.modelIsLoaded}},[t._v("\n "+t._s(n)+"\n ")])})),1):t._e(),t._v(" "),t.synchronized?t._e():e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"warning"}},[t._v("\n "+t._s(t.$gettext("Results are not synchronized with latest modifications. Please relauch simulation to update results."))+"\n ")]),t._v(" "),t.error?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("Simulation ended with an execution error or have been aborted. Please relauch simulation. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(n){return e("p",{key:n},[e("b",[t._v(t._s(n)+": ")]),t._v(t._s(t.errorMessage[n])+"\n ")])}))],2):t._e(),t._v(" "),t.isProtected?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("This scenario is protected. You can not run simulation."))+"\n ")]):t._e(),t._v(" "),e("v-btn",{attrs:{loading:t.running,disabled:t.running||t.isProtected||!t.modelIsLoaded,color:"success"},on:{click:function(e){return t.run()}}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("Run Simulation"))+"\n ")],1),t._v(" "),e("v-btn",{directives:[{name:"show",rawName:"v-show",value:t.running&&1!==t.currentStep,expression:"running && currentStep!==1"}],attrs:{color:"grey",text:""},on:{click:function(e){return t.stopRun()}}},[t._v("\n "+t._s(t.$gettext("Abort Simulation"))+"\n ")]),t._v(" "),t.modelIsLoaded?e("div",t._l(t.steps,(function(n,a){return e("v-container",{key:a+1},[e("v-stepper-content",{attrs:{step:a+1}}),t._v(" "),e("v-stepper-step",{attrs:{complete:t.currentStep>a+1,step:a+1,rules:[()=>!(a+1==t.currentStep&&t.error)]}},[t._v("\n "+t._s(n.name)+"\n ")])],1)})),1):t._e()],1)],1)],1)],1)};a._withStripped=!0;var r=function(){var t=this,e=t._self._c;return e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Scenario Settings"))+"\n ")]),t._v(" "),t.info?e("v-card-text",[t._v("\n "+t._s(t.info)+"\n ")]):t._e(),t._v(" "),e("v-card-text",[e("v-form",{ref:"form",attrs:{"lazy-validation":""}},[e("v-expansion-panels",{attrs:{multiple:""},model:{value:t.panel,callback:function(e){t.panel=e},expression:"panel"}},t._l(t.parameters,(function(n,a){return e("v-expansion-panel",{key:a},[e("v-expansion-panel-header",{staticClass:"categorie"},[t._v("\n "+t._s(n.category)+"\n ")]),t._v(" "),e("v-expansion-panel-content",{staticStyle:{"background-color":"var(--v-background-lighten4) !important"}},t._l(n.params,(function(n,a){return e("li",{key:a},[void 0===n.items&&"boolean"!=typeof n.value?e("v-text-field",{attrs:{type:n.type,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e]))},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):void 0===n.items&&"boolean"==typeof n.value?e("v-switch",{attrs:{label:t.$gettext(n.text),hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):"$scenarios"===n.items?e("v-select",{attrs:{type:n.type,items:t.$store.getters.scenariosList.map((t=>t.scenario)).filter((e=>e!==t.$store.getters.scenario)),multiple:"",label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e]))},on:{change:function(e){return t.removeDeletedScenarios(n)}},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):e("v-select",{attrs:{type:n.type,items:n.items,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e]))},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}})],1)})),0)],1)})),1)],1)],1),t._v(" "),e("v-card-actions",[e("v-btn",{attrs:{color:"grey",text:""},on:{click:t.reset}},[t._v("\n "+t._s(t.$gettext("back to default"))+"\n ")]),t._v(" "),e("v-spacer"),t._v(" "),e("v-btn",{attrs:{text:""},on:{click:t.expandAll}},[t._v("\n "+t._s(t.panel.length!=t.parameters.length?t.$gettext("Expand all"):t.$gettext("Collapse all"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{icon:"",small:""},on:{click:function(e){t.showHint=!t.showHint}}},[e("v-icon",[t._v("far fa-question-circle small")])],1)],1)],1)};r._withStripped=!0;const s={name:"Settings",data:()=>({rules:{required:t=>null!=t||"Required",largerThanZero:t=>t>0||"should be larger than 0",nonNegative:t=>t>=0||"should be larger or equal to 0"},errorMessage:null,showHint:!1,panel:[]}),computed:{paramsBrute(){return this.$store.getters["run/parameters"]},parameters(){return this.paramsBrute.filter((t=>Object.keys(t).includes("category")&&t.model===this.selectedStepFunction))},info(){return this.paramsBrute.filter((t=>(t?.info&&t?.model)===this.selectedStepFunction))[0]?.info},selectedStepFunction(){return this.$store.getters["run/selectedStepFunction"]}},mounted(){this.panel=[...Array(this.parameters.length).keys()].map(((t,e)=>e))},methods:{expandAll(){this.panel.lengthe)):this.panel=[]},reset(){this.$store.dispatch("run/getParameters",{model:this.$store.getters.model,path:this.$store.getters.scenario+"/inputs/params.json"})},removeDeletedScenarios(t){const e=this.$store.getters.scenariosList.map((t=>t.scenario));t.value=t.value.filter((t=>e.includes(t)))}}};var o=n(93379),i=n.n(o),l=n(7795),A=n.n(l),c=n(90569),u=n.n(c),d=n(3565),p=n.n(d),h=n(19216),v=n.n(h),g=n(44589),m=n.n(g),f=n(88852),C={};C.styleTagTransform=m(),C.setAttributes=p(),C.insert=u().bind(null,"head"),C.domAPI=A(),C.insertStyleElement=v(),i()(f.Z,C),f.Z&&f.Z.locals&&f.Z.locals;var b=n(51900);const x={name:"Run",components:{ParamForm:(0,b.Z)(s,r,[],!1,null,"9938dbf2",null).exports},data:()=>({stepFunction:null}),computed:{steps(){return this.$store.getters["run/steps"]},avalaibleStepFunctions(){const t=this.$store.getters["run/availableModels"];return this.$store.getters["run/avalaibleStepFunctions"].filter((e=>t.has(e)))},selectedStepFunction(){return this.$store.getters["run/selectedStepFunction"]},running(){return this.$store.getters["run/running"]},currentStep(){return this.$store.getters["run/currentStep"]},error(){return this.$store.getters["run/error"]},errorMessage(){return this.$store.getters["run/errorMessage"]},synchronized(){return this.$store.getters["run/synchronized"]},isProtected(){return this.$store.getters.protected},modelIsLoaded(){return null!==this.$store.getters.model}},watch:{async stepFunction(t,e){t<0?(this.$store.commit("run/setSelectedStepFunction",this.avalaibleStepFunctions[0]),this.$store.dispatch("run/getSteps")):null!==e&&(this.$store.commit("run/setSelectedStepFunction",this.avalaibleStepFunctions[t]),this.$store.dispatch("run/getSteps"))}},async created(){this.modelIsLoaded&&(await this.$store.dispatch("run/getSteps"),this.stepFunction=this.avalaibleStepFunctions.indexOf(this.selectedStepFunction))},methods:{async run(){try{this.$store.commit("run/startExecution"),await this.$store.dispatch("exportToS3","inputs"),await this.$store.dispatch("deleteOutputsOnS3"),this.$store.dispatch("run/startExecution",{scenario:this.$store.getters.scenario})}catch(t){this.$store.commit("run/terminateExecution"),this.$store.commit("changeAlert",t)}},stopRun(){this.$store.dispatch("run/stopExecution")}}};var y=n(76588),_={};_.styleTagTransform=m(),_.setAttributes=p(),_.insert=u().bind(null,"head"),_.domAPI=A(),_.insertStyleElement=v(),i()(y.Z,_),y.Z&&y.Z.locals&&y.Z.locals;const w=(0,b.Z)(x,a,[],!1,null,"cf48fa5a",null).exports}}]); +//# sourceMappingURL=978.build.js.map \ No newline at end of file diff --git a/dist/978.build.js.map b/dist/978.build.js.map new file mode 100644 index 00000000..96793e1d --- /dev/null +++ b/dist/978.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"978.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?19f2","webpack://quetzal-network-editor/./src/pages/Run.vue?abf7","webpack://quetzal-network-editor/./src/pages/Run.vue?38d3","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?4efe","webpack://quetzal-network-editor/src/components/run/ParamForm.vue","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?70d5","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?8223","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue","webpack://quetzal-network-editor/./src/pages/Run.vue?d0c9","webpack://quetzal-network-editor/src/pages/Run.vue","webpack://quetzal-network-editor/./src/pages/Run.vue?bc4b","webpack://quetzal-network-editor/./src/pages/Run.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-9938dbf2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-9938dbf2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-9938dbf2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-9938dbf2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.v-card__text[data-v-9938dbf2]{max-height:80%;overflow-y:auto}.v-form[data-v-9938dbf2]{max-height:80%}.categorie[data-v-9938dbf2]{font-size:1.5em;font-weight:bold;background:var(--v-background-lighten3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/run/ParamForm.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,+BACE,cAAA,CACA,eAAA,CAEF,yBACE,cAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,uCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.v-card__text {\\n max-height: 80%;\\n overflow-y: auto;\\n}\\n.v-form {\\n max-height: 80%;\\n}\\n.categorie {\\n font-size: 1.5em;\\n font-weight: bold;\\n background:var(--v-background-lighten3);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.container[data-v-cf48fa5a]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-cf48fa5a]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-cf48fa5a]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-cf48fa5a]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-cf48fa5a]{max-height:80%;overflow-y:auto}.row[data-v-cf48fa5a]{height:calc(100% - 38px)}.col[data-v-cf48fa5a]{max-height:100%}.title[data-v-cf48fa5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-cf48fa5a]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-cf48fa5a]{margin-top:0px}.v-stepper__content[data-v-cf48fa5a]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-cf48fa5a]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-cf48fa5a]{background-color:var(--v-background-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Run.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,qCACE,qCAAA,CAEF,4DACE,eAAA,CAEF,6BACE,yCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.container {\\n width: 100%;\\n overflow: hidden;\\n margin-left: 0 auto;\\n margin-right: 0 auto;\\n padding: 0 0 0 0;\\n}\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.card {\\n height: 100%;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n\\n.v-card__text {\\n max-height: 80%;\\n overflow-y: auto;\\n}\\n.row {\\n height: calc(100% - 38px)\\n}\\n.col {\\n max-height: 100%;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.v-stepper__content {\\n border-left: 4px solid rgba(0,0,0,.12);\\n}\\n.v-sheet.v-stepper:not(.v-sheet--outlined) {\\n box-shadow: none;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\"v-col\", { attrs: { order: \"1\" } }, [_c(\"ParamForm\")], 1),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { attrs: { order: \"2\" } },\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Scenario Simulation\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-stepper\",\n {\n staticStyle: {\n \"background-color\": \"var(--v-background-lighten4)\",\n },\n attrs: { vertical: \"\" },\n model: {\n value: _vm.currentStep,\n callback: function ($$v) {\n _vm.currentStep = $$v\n },\n expression: \"currentStep\",\n },\n },\n [\n _vm.avalaibleStepFunctions.length > 1\n ? _c(\n \"v-tabs\",\n {\n attrs: { \"show-arrows\": \"\", \"fixed-tabs\": \"\" },\n model: {\n value: _vm.stepFunction,\n callback: function ($$v) {\n _vm.stepFunction = $$v\n },\n expression: \"stepFunction\",\n },\n },\n _vm._l(_vm.avalaibleStepFunctions, function (tab) {\n return _c(\n \"v-tab\",\n {\n key: tab,\n attrs: {\n disabled: _vm.running || !_vm.modelIsLoaded,\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(tab) + \"\\n \"\n ),\n ]\n )\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.synchronized\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"warning\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Results are not synchronized with latest modifications. \\\n Please relauch simulation to update results.\"\n )\n ) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Simulation ended with an execution error or have been aborted. \\\n Please relauch simulation. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isProtected\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"This scenario is protected. You can not run simulation.\"\n )\n ) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled:\n _vm.running || _vm.isProtected || !_vm.modelIsLoaded,\n color: \"success\",\n },\n on: {\n click: function ($event) {\n return _vm.run()\n },\n },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Run Simulation\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.running && _vm.currentStep !== 1,\n expression: \"running && currentStep!==1\",\n },\n ],\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.stopRun()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort Simulation\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.modelIsLoaded\n ? _c(\n \"div\",\n _vm._l(_vm.steps, function (step, i) {\n return _c(\n \"v-container\",\n { key: i + 1 },\n [\n _c(\"v-stepper-content\", {\n attrs: { step: i + 1 },\n }),\n _vm._v(\" \"),\n _c(\n \"v-stepper-step\",\n {\n attrs: {\n complete: _vm.currentStep > i + 1,\n step: i + 1,\n rules: [\n () =>\n !(i + 1 == _vm.currentStep) ||\n !_vm.error,\n ],\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(step.name) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Scenario Settings\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _vm.info\n ? _c(\"v-card-text\", [_vm._v(\"\\n \" + _vm._s(_vm.info) + \"\\n \")])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-expansion-panels\",\n {\n attrs: { multiple: \"\" },\n model: {\n value: _vm.panel,\n callback: function ($$v) {\n _vm.panel = $$v\n },\n expression: \"panel\",\n },\n },\n _vm._l(_vm.parameters, function (group, key) {\n return _c(\n \"v-expansion-panel\",\n { key: key },\n [\n _c(\n \"v-expansion-panel-header\",\n { staticClass: \"categorie\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(group.category) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-expansion-panel-content\",\n {\n staticStyle: {\n \"background-color\":\n \"var(--v-background-lighten4) !important\",\n },\n },\n _vm._l(group.params, function (item, key2) {\n return _c(\n \"li\",\n { key: key2 },\n [\n typeof item.items === \"undefined\" &&\n typeof item.value != \"boolean\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map(\n (rule) => _vm.rules[rule]\n ),\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : typeof item.items === \"undefined\" &&\n typeof item.value == \"boolean\"\n ? _c(\"v-switch\", {\n attrs: {\n label: _vm.$gettext(item.text),\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : item.items === \"$scenarios\"\n ? _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: _vm.$store.getters.scenariosList\n .map((el) => el.scenario)\n .filter(\n (scen) =>\n scen !== _vm.$store.getters.scenario\n ),\n multiple: \"\",\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map(\n (rule) => _vm.rules[rule]\n ),\n },\n on: {\n change: function ($event) {\n return _vm.removeDeletedScenarios(item)\n },\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map(\n (rule) => _vm.rules[rule]\n ),\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n { attrs: { color: \"grey\", text: \"\" }, on: { click: _vm.reset } },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"back to default\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-btn\", { attrs: { text: \"\" }, on: { click: _vm.expandAll } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.panel.length != _vm.parameters.length\n ? _vm.$gettext(\"Expand all\")\n : _vm.$gettext(\"Collapse all\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=style&index=0&id=9938dbf2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=style&index=0&id=9938dbf2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ParamForm.vue?vue&type=template&id=9938dbf2&scoped=true&\"\nimport script from \"./ParamForm.vue?vue&type=script&lang=js&\"\nexport * from \"./ParamForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ParamForm.vue?vue&type=style&index=0&id=9938dbf2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9938dbf2\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=style&index=0&id=cf48fa5a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=style&index=0&id=cf48fa5a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Run.vue?vue&type=template&id=cf48fa5a&scoped=true&\"\nimport script from \"./Run.vue?vue&type=script&lang=js&\"\nexport * from \"./Run.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Run.vue?vue&type=style&index=0&id=cf48fa5a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cf48fa5a\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","attrs","order","_v","_s","$gettext","staticStyle","vertical","model","value","currentStep","callback","$$v","expression","avalaibleStepFunctions","length","stepFunction","_l","tab","key","disabled","running","modelIsLoaded","_e","synchronized","dense","outlined","text","type","error","Object","keys","errorMessage","isProtected","loading","color","on","click","$event","run","small","directives","name","rawName","stopRun","steps","step","i","complete","rules","_withStripped","info","ref","multiple","panel","parameters","group","category","params","item","key2","items","label","suffix","units","hint","showHint","map","rule","$set","$store","getters","scenariosList","el","scenario","filter","scen","change","removeDeletedScenarios","reset","expandAll","icon","data","required","v","largerThanZero","nonNegative","computed","paramsBrute","param","includes","selectedStepFunction","mounted","Array","k","methods","dispatch","path","scenarios","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","components","ParamForm","modelsSet","has","protected","watch","async","newVal","oldVal","commit","indexOf","err"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/9bbb245e67a133f6e486.eot b/dist/9bbb245e67a133f6e486.eot new file mode 100644 index 0000000000000000000000000000000000000000..e99417197e4ba693e102ffc3f46b898266f6e694 GIT binary patch literal 203030 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 literal 0 HcmV?d00001 diff --git a/dist/arrow.png b/dist/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..19399e49ef1d741ed0c46369cfc3c113a4ac4ffd GIT binary patch literal 542 zcmV+(0^$9MP)UL9z~LTb00P7v+t5^YWPaAyAVeMvwpUq%IF_m<3NBEHL#&o4xJV(kmS8BUs|@B8 zDv3Uks8tzkfySUjqE@L+5`{RNTE|YUPjoX+?*C1Wv8o=4zr42chlzr&r6& z+-^}5g*c4G!R}n9<2JfY$*Gm;I93SSA*WU*crOZZxVySAc#jHkc-v~x-(Y_VacrxV zY%YH>J24Qg;2+qim2_;usPEjmY+jMEMTIyLwWvjfIFc7a>R_X*uNEDmfZ%{05mEhp gTNk&Rm+(dNUz%aIc@`NW9RL6T07*qoM6N<$f>W^KjQ{`u literal 0 HcmV?d00001 diff --git a/dist/bb58e57c48a3e911f15f.woff b/dist/bb58e57c48a3e911f15f.woff new file mode 100644 index 0000000000000000000000000000000000000000..ad077c6bec782b7c15bfa4ec96ee5900faaa3ccb GIT binary patch literal 16276 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 b5?7;>Z>>sQQ*PhZo%{_-QW_Bdb7%h#hbB&U literal 0 HcmV?d00001 diff --git a/dist/be9ee23c0c6390141475.ttf b/dist/be9ee23c0c6390141475.ttf new file mode 100644 index 0000000000000000000000000000000000000000..25abf389e22db851b03dd14d87ca10acb8b6b44b GIT binary patch literal 202744 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 R_Uou~eShdq`k`O*{{v{mwVeO} literal 0 HcmV?d00001 diff --git a/dist/build.js b/dist/build.js new file mode 100644 index 00000000..0e9861c1 --- /dev/null +++ b/dist/build.js @@ -0,0 +1,2 @@ +(()=>{var e,t,i,s,r,o={60069:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,'body{font-family:"Roboto",sans-serif;height:100vh}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-clip:padding-box;background-color:#9e9e9e;border-radius:8px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#2c3e4e;border-radius:8px}.v-application--wrap{flex-direction:row}.theme--light.v-application{color:#2c3e4e}.theme--light.v-icon{color:inherit !important}.theme--dark.v-label{color:#fff}.v-toolbar__content{display:flex;align-items:center;justify-content:space-between;height:100% !important;width:100%}.v-input__icon>i{font-size:14px !important;margin-right:10px}.v-navigation-drawer--fixed{z-index:200}.v-btn.primary>span{color:#2c3e4e !important}.v-snack__wrapper{margin:20px}.v-snack__content{color:#2c3e4e !important}.snackbar-error>.v-snack__wrapper{border-bottom:5px solid #e42626 !important}.snackbar-warning>.v-snack__wrapper{border-bottom:5px solid #ff7b30 !important}.snackbar-positive>.v-snack__wrapper{border-bottom:5px solid #4caf50 !important}.v-card__subtitle,.v-card__text,.v-card__title{padding:0}.v-card__title{line-height:normal}.mapboxgl-ctrl-bottom-right{right:10px;bottom:10px}.mapboxgl-popup-content{padding:10px;color:#fff;background-color:#2c3e4e}.mapboxgl-popup-tip{border-bottom-color:#2c3e4e !important;border-top-color:#2c3e4e !important}.mapboxgl-popup-close-button{right:20px;top:20px;font-size:1.5em}.mapboxgl-ctrl-attrib-inner>a{color:#2c3e4e !important}.view{padding:20px;height:calc(100% - 50px);width:100%;display:flex}.card{background-color:#fff;border-radius:5px;box-shadow:0px 5px 10px rgba(0,0,0,.05);padding:20px}.card-hover:hover{box-shadow:0px 5px 10px rgba(0,0,0,.1)}.list-enter-active,.list-leave-active{transition:all 1s}.list-enter,.list-leave-to{opacity:0;transform:translateX(300px)}.fade-leave-active{display:none !important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0 !important}',"",{version:3,sources:["webpack://./src/scss/generic.scss","webpack://./src/scss/variables.scss","webpack://./src/scss/vuetify.scss","webpack://./src/scss/mapboxgl.scss","webpack://./src/scss/util.scss","webpack://./src/scss/animations.scss"],names:[],mappings:"AAAA,KACE,+BAAA,CACA,YAAA,CAEF,wBACE,YAAA,CAEF,oBACE,SAAA,CAEF,0BACE,2BAAA,CACA,wBCJkB,CDKlB,iBAAA,CAEF,0BACE,2BAAA,CACA,wBCfkB,CDgBlB,iBAAA,CElBF,qBACE,kBAAA,CAEF,4BACE,aDFkB,CCIpB,qBACE,wBAAA,CAEF,qBACE,UAAA,CAEF,oBACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,sBAAA,CACA,UAAA,CAEF,iBACE,yBAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CAEF,oBACE,wBAAA,CAEF,kBACE,WAAA,CAEF,kBACE,wBAAA,CAEF,kCACE,0CAAA,CAEF,oCACE,0CAAA,CAEF,qCACE,0CAAA,CAEF,+CACE,SAAA,CAEF,eACE,kBAAA,CChDF,4BACE,UAAA,CACA,WAAA,CAEF,wBACE,YAAA,CACA,UAAA,CACA,wBFLkB,CEOpB,oBACE,sCAAA,CACA,mCAAA,CAEF,6BACE,UAAA,CACA,QAAA,CACA,eAAA,CAEF,8BACE,wBAAA,CCnBF,MACE,YAAA,CACA,wBAAA,CACA,UAAA,CACA,YAAA,CAEF,MACE,qBAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CAEF,kBACE,sCAAA,CCbF,sCACE,iBAAA,CAEF,2BACE,SAAA,CACA,2BAAA,CAEF,mBACE,uBAAA,CAEF,sCACE,sBAAA,CAEF,2BACE,oBAAA",sourcesContent:["body {\n font-family: 'Roboto', sans-serif;\n height: 100vh;\n}\nbody::-webkit-scrollbar {\n display: none;\n}\n::-webkit-scrollbar {\n width: 8px;\n}\n::-webkit-scrollbar-track {\n background-clip: padding-box;\n background-color: $grey-medium;\n border-radius: 8px;\n}\n::-webkit-scrollbar-thumb {\n background-clip: padding-box;\n background-color: $secondary;\n border-radius: 8px;\n}\n","$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;",".v-application--wrap {\n flex-direction: row;\n}\n.theme--light.v-application {\n color: $secondary;\n}\n.theme--light.v-icon {\n color: inherit !important;\n}\n.theme--dark.v-label {\n color: white;\n}\n.v-toolbar__content {\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: 100% !important;\n width: 100%;\n}\n.v-input__icon > i {\n font-size: 14px !important;\n margin-right: 10px;\n}\n.v-navigation-drawer--fixed {\n z-index: 200;\n}\n.v-btn.primary > span {\n color: $secondary !important;\n}\n.v-snack__wrapper {\n margin: 20px;\n}\n.v-snack__content {\n color: $secondary !important;\n}\n.snackbar-error > .v-snack__wrapper {\n border-bottom: 5px solid $negative !important;\n}\n.snackbar-warning > .v-snack__wrapper {\n border-bottom: 5px solid $warning !important;\n}\n.snackbar-positive > .v-snack__wrapper {\n border-bottom: 5px solid $positive !important;\n}\n.v-card__subtitle, .v-card__text, .v-card__title {\n padding: 0;\n}\n.v-card__title {\n line-height: normal;\n}\n",".mapboxgl-ctrl-bottom-right {\n right: 10px;\n bottom: 10px;\n}\n.mapboxgl-popup-content {\n padding: 10px;\n color: white;\n background-color: $secondary;\n}\n.mapboxgl-popup-tip {\n border-bottom-color: $secondary !important;\n border-top-color: $secondary !important;\n}\n.mapboxgl-popup-close-button {\n right: 20px;\n top: 20px;\n font-size: 1.5em;\n}\n.mapboxgl-ctrl-attrib-inner > a {\n color: $secondary !important;\n}\n",".view {\n padding: 20px;\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n}\n.card {\n background-color: white;\n border-radius: 5px;\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);\n padding: 20px;\n}\n.card-hover:hover {\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.10);\n}\n",".list-enter-active, .list-leave-active {\n transition: all 1s;\n}\n.list-enter, .list-leave-to {\n opacity: 0;\n transform: translateX(300px);\n}\n.fade-leave-active {\n display: none !important;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity 0.5s;\n}\n.fade-enter, .fade-leave-to {\n opacity: 0 !important;\n}\n"],sourceRoot:""}]);const a=n},59287:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".app[data-v-0e5b4375]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-0e5b4375]{color:var(--v-secondarydark-base)}.container[data-v-0e5b4375]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-0e5b4375]{margin-left:0;width:100%}","",{version:3,sources:["webpack://./src/App.vue"],names:[],mappings:"AAEA,sBACE,mCAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAEF,gCACE,iCAAA,CAEF,4BACE,WAAA,CACA,gBAAA,CACA,uBAAA,CACA,2BAAA,CACA,SAAA,CAEF,kCACE,aAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.app {\n background-color: $grey-ultralight !important;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.snackbar-text{\n color:var(--v-secondarydark-base);\n}\n.container {\n height: 100%;\n margin-left: 50px;\n width: calc(100% - 50px);\n max-width: calc(100% - 50px);\n padding: 0;\n}\n.container.login {\n margin-left: 0;\n width: 100%;\n}\n'],sourceRoot:""}]);const a=n},56174:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".row[data-v-d3a53384]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px;padding-top:18px}.container[data-v-d3a53384]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-d3a53384]{padding-right:.2em}.element[data-v-d3a53384]{margin-left:auto}.check-icon[data-v-d3a53384]{padding-left:1em}.subtitle[data-v-d3a53384]{flex:2;font-size:1.5em;font-weight:bold}","",{version:3,sources:["webpack://./src/components/import/FileLoader.vue"],names:[],mappings:"AAGA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,mBAAA,CACA,gBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,4BACE,kBAAA,CAEF,0BACE,gBAAA,CAEF,6BACE,gBAAA,CAEF,2BACE,MAAA,CACA,eAAA,CACA,gBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.row{\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: 30px;\n padding-top:18px;\n\n}\n.container{\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n align-items: center;\n padding-left: 2em;\n padding-right: 2em;\n\n}\n.type-icon{\n padding-right: 0.2em;\n}\n.element{\n margin-left: auto;\n}\n.check-icon{\n padding-left: 1em;\n}\n.subtitle {\n flex:2;\n font-size: 1.5em;\n font-weight: bold;\n}\n'],sourceRoot:""}]);const a=n},77697:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".files-container[data-v-e186d29a]{height:17rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-e186d29a]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-e186d29a]{font-size:2em !important;font-weight:bold}.upload-button[data-v-e186d29a]{margin-left:auto;margin-right:.75rem}.list-button[data-v-e186d29a]{margin-left:auto;margin-right:1rem}.list-icon[data-v-e186d29a]{margin-left:.5rem}.list[data-v-e186d29a]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-e186d29a]{display:flex;align-items:center}","",{version:3,sources:["webpack://./src/components/import/FilesList.vue"],names:[],mappings:"AAEA,kCACE,YAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CACA,uBAAA,CACA,qBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,uCAAA,CAEA,6BAAA,CACA,8BAAA,CAGF,wBACE,wBAAA,CACA,gBAAA,CAEF,gCACE,gBAAA,CACA,mBAAA,CAEF,8BACE,gBAAA,CACA,iBAAA,CAEF,4BACE,iBAAA,CAEF,uBACE,aAAA,CACA,gBAAA,CAEA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEF,0BAEE,YAAA,CACA,kBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.files-container{\n height: 17rem;\n border-radius: 5px;\n background:var(--v-background-lighten4);\n display: flex;\n margin: 10px 0px 0px 00px;\n flex-direction: column;\n\n}\n.title-box {\n display: flex;\n flex-direction: row;\n background:var(--v-background-lighten3);\n\n border-radius: 5px 5px 0px 0px;\n padding: 0.5rem 0.5rem 0.5rem 1rem;\n\n}\n.title{\n font-size: 2em !important;\n font-weight: bold;\n}\n.upload-button {\n margin-left: auto;\n margin-right:0.75rem\n}\n.list-button{\n margin-left:auto;\n margin-right:1rem\n}\n.list-icon{\n margin-left:0.5rem\n}\n.list {\n font-size: 1em;\n font-weight: bold;\n //border: 1px solid red;\n overflow-y: auto;\n padding-left: 1rem;\n padding-top:0.5rem\n}\n.list li {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center; /* Align button vertically in the list item */\n}\n\n'],sourceRoot:""}]);const a=n},5576:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".drawer[data-v-5b138161]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-5b138161]{width:100%;height:50px;border-bottom:1px solid #fff;background-color:var(--v-secondary-base);color:#fff;display:flex;align-items:center;padding-left:18px;cursor:pointer}.drawer-list[data-v-5b138161]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-5b138161]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-5b138161]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-5b138161]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-5b138161]:hover{background-color:var(--v-secondary-base)}","",{version:3,sources:["webpack://./src/components/layout/NavigationDrawer.vue"],names:[],mappings:"AAEA,yBACE,mDAAA,CAEF,gCACE,UAAA,CACA,WAAA,CACA,4BAAA,CACA,wCAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CAEF,8BACE,wBAAA,CACA,YAAA,CAEA,qBAAA,CACA,cAAA,CAEF,mCACE,yBAAA,CACA,qCAAA,CACA,UAAA,CACA,MAAA,CACA,cAAA,CAEF,iCACE,0BAAA,CACA,qBAAA,CACA,mBAAA,CACA,MAAA,CAEF,wCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iDACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,4CACE,+CAAA,CAEF,yCACE,wCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.drawer {\n background-color: var(--v-secondary-base) !important;\n}\n.drawer-header {\n width: 100%;\n height: 50px;\n border-bottom: 1px solid white;\n background-color: var(--v-secondary-base);\n color: white;\n display: flex;\n align-items: center;\n padding-left: 18px;\n cursor: pointer;\n}\n.drawer-list {\n height: calc(100% - 50px);\n display: flex;\n\n flex-direction: column;\n padding: 20px 0;\n}\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n color:white ;\n flex: 0;\n transition: 0.3s;\n}\n.version-number {\n justify-content: flex-start ;\n color:white !important;\n margin-bottom:-1rem;\n flex: 0;\n}\n.drawer-list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n.drawer-list-item-icon-disabled {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n opacity: 0.4;\n}\n.drawer-list-item-selected {\n background-color: var(--v-secondarydarkfix-base);\n}\n.drawer-list-item:hover {\n background-color: var(--v-secondary-base);\n}\n'],sourceRoot:""}]);const a=n},34859:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".title[data-v-6447d576]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-6447d576]{opacity:1;background-color:var(--v-primary-base)}.lowercase-text[data-v-6447d576]{text-transform:lowercase}.text-right[data-v-6447d576]{justify-content:end}.v-card-content[data-v-6447d576]{overflow:auto}","",{version:3,sources:["webpack://./src/components/layout/ScenariosExplorer.vue"],names:[],mappings:"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA,CAGF,iCACE,wBAAA,CAEF,6BACE,mBAAA,CAGF,iCAEE,aAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.title {\n font-size: 1.2em;\n padding-left: 1.2rem;\n color:var(--v-secondarydark-base);\n}\n.is-active{\n opacity:1;\n background-color:var(--v-primary-base);\n\n}\n.lowercase-text {\n text-transform: lowercase;\n}\n.text-right {\n justify-content: end;\n}\n\n.v-card-content {\n //max-height:400px; /* Set a max height for the middle content */\n overflow: auto; /* Enable scrolling if the content overflows */\n}\n'],sourceRoot:""}]);const a=n},94e3:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".app-toolbar[data-v-4f697eca]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4f697eca]{padding-left:50px}.project-name[data-v-4f697eca]{font-size:1.3em}.app-name[data-v-4f697eca]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4f697eca]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4f697eca]{display:flex}.switch[data-v-4f697eca]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4f697eca]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4f697eca],.language[data-v-4f697eca]:hover{color:var(--v-secondarydark-base)}.language[data-v-4f697eca]:last-child{border-right:0}","",{version:3,sources:["webpack://./src/components/layout/Toolbar.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAEA,8BACE,WAAA,CACA,sBAAA,CACA,YAAA,CACA,wBAAA,CACA,iBAAA,CAEF,wBACE,iBAAA,CAEF,+BACE,eAAA,CAEF,2BACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,gBAAA,CACA,iCAAA,CAEF,sCACE,YAAA,CAEF,yBACE,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aC5BkB,CD6BlB,cAAA,CAEF,2BACE,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aCpCkB,CDqClB,cAAA,CACA,cAAA,CAEF,mEACE,iCAAA,CAEF,sCACE,cAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.app-toolbar {\n z-index: 100;\n height: 50px !important;\n display: flex;\n color: $secondary !important;\n position: relative;\n}\n.login {\n padding-left: 50px;\n}\n.project-name {\n font-size: 1.3em;\n}\n.app-name {\n font-size: 1.2em;\n padding-left: 1.2rem;\n color:var(--v-secondarydark-base);\n}\n.copyright {\n font-size: 0.9rem;\n padding-left: 5px;\n padding-top: 1rem;\n color:var(--v-secondarydark-base);\n}\n.languages-container {\n display: flex;\n}\n.switch {\n display: flex;\n padding-top: 1rem;\n padding-left:1rem;\n align-items: center;\n justify-content: center;\n color: $grey-light;\n cursor: pointer;\n}\n.language {\n width: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $grey-light;\n cursor: pointer;\n transition: 0.3s;\n}\n.language.active, .language:hover {\n color:var(--v-secondarydark-base);\n}\n.language:last-child {\n border-right: 0;\n}\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},67308:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-61e624f6]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-61e624f6]{transition:.3s}.left-panel-content[data-v-61e624f6]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-61e624f6]{padding:0}.left-panel-toggle-btn[data-v-61e624f6]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-61e624f6]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-61e624f6]{height:height;padding-left:20px}.scrollable[data-v-61e624f6]{overflow-y:scroll}.drawer-list-item[data-v-61e624f6]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-61e624f6]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.custom-tooltip[data-v-61e624f6]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}","",{version:3,sources:["webpack://./src/components/map/LinksSidePanel.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAGA,6BACE,WAAA,CACA,wBCJkB,CDKlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC/BkB,CDgClB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iCACI,oBAAA,CACA,0DAAA",sourcesContent:['@import "@scss/variables.scss";\n\n@import "src/scss/variables.scss";\n.left-panel {\n height: 100%;\n background-color: $primary-dark;\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: $primary-dark;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n.custom-tooltip {\n opacity: 1!important;\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\n}\n\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},86081:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-view[data-v-f25e2232]{width:100%}.my-custom-dialog[data-v-f25e2232]{position:absolute !important;top:10px !important;right:20px !important}","",{version:3,sources:["webpack://./src/components/map/Map.vue"],names:[],mappings:"AAEA,2BACE,UAAA,CAEF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n width: 100%;\n}\n.my-custom-dialog {\n position: absolute !important;\n top: 10px !important;\n right: 20px !important;\n}\n'],sourceRoot:""}]);const a=n},55271:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-56780b52]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-56780b52]{transition:.3s}.left-panel-content[data-v-56780b52]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-56780b52]{padding:0}.left-panel-toggle-btn[data-v-56780b52]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-56780b52]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-56780b52]{height:height;padding-left:20px}.scrollable[data-v-56780b52]{overflow-y:scroll}.drawer-list-item[data-v-56780b52]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-56780b52]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/ODSidePanel.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color: $primary-dark;\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: $primary-dark;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},82215:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-0e528228]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-0e528228]{transition:.3s}.left-panel-content[data-v-0e528228]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-0e528228]{padding:0}.left-panel-toggle-btn[data-v-0e528228]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-0e528228]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-0e528228]{height:height;padding-left:20px}.scrollable[data-v-0e528228]{overflow-y:scroll}.drawer-list-item[data-v-0e528228]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-0e528228]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/RoadSidePanel.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color: $primary-dark;\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: $primary-dark;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},27891:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".setting[data-v-60da9423]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.layout[data-v-60da9423]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-60da9423]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-60da9423]{width:500px;overflow-y:auto;padding:40px}.title[data-v-60da9423]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-60da9423]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-60da9423]{margin-top:40px}.shake[data-v-60da9423]{animation:shake-60da9423 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-60da9423{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}","",{version:3,sources:["webpack://./src/components/map/Settings.vue"],names:[],mappings:"AAEA,0BACE,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAGF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,8BACE,eAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.setting {\n left: 98%;\n width: 0px;\n z-index: 2;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n}\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.card {\n width: 500px;\n overflow-y: auto;\n padding: 40px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem\n\n}\n.card button {\n margin-top: 40px;\n}\n.shake {\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\n transform: translate3d(0, 0, 0);\n}\n@keyframes shake {\n 10%, 90% {\n transform: translate3d(-1px, 0, 0);\n }\n 20%, 80% {\n transform: translate3d(2px, 0, 0);\n }\n 30%, 50%, 70% {\n transform: translate3d(-4px, 0, 0);\n }\n 40%, 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n'],sourceRoot:""}]);const a=n},88472:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-f6e4315a]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-f6e4315a]{transition:.3s;width:0px}.left-panel .resizable-handle[data-v-f6e4315a]{width:5px;height:100%;background-color:var(--v-background-lighten2);position:absolute;right:0;top:0;cursor:col-resize}.left-panel-content[data-v-f6e4315a]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;resize:horizontal;overflow:auto}.v-list__tile[data-v-f6e4315a]{padding:0}.left-panel-toggle-btn[data-v-f6e4315a]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-f6e4315a]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f6e4315a]{height:height;padding-left:20px}.scrollable[data-v-f6e4315a]{overflow-y:scroll}.drawer-list-item[data-v-f6e4315a]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f6e4315a]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/SidePanel.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEF,mCACA,cAAA,CACA,SAAA,CAEA,+CACE,SAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,iBAAA,CAGF,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color:var(--v-primarydark-base);\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n}\n.left-panel-close {\ntransition:0.3s;\nwidth:0px;\n}\n.left-panel .resizable-handle {\n width: 5px;\n height: 100%;\n background-color: var(--v-background-lighten2);\n position: absolute;\n right: 0;\n top: 0;\n cursor: col-resize; /* Use the col-resize cursor for horizontal resizing */\n}\n\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: var(--v-primarydark-base);\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n'],sourceRoot:""}]);const a=n},49769:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".layer-button[data-v-26ade0f2]{left:98%;top:3rem;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.card[data-v-26ade0f2]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-26ade0f2]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-26ade0f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.custom-tooltip[data-v-26ade0f2]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}","",{version:3,sources:["webpack://./src/components/utils/LayerSelector.vue"],names:[],mappings:"AAEA,+BACE,QAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,2BACE,eAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,iCACI,oBAAA,CACA,0DAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layer-button {\n left: 98%;\n top:3rem;\n width: 0px;\n z-index: 2;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n}\n.card {\n width: 500px;\n overflow-y: auto;\n padding: 40px;\n}\n.subtitle {\n font-size: 1.5em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem\n\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.custom-tooltip {\n opacity: 1!important;\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\n}\n'],sourceRoot:""}]);const a=n},37858:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".gradient[data-v-0de46ea8]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-0de46ea8]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-0de46ea8]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-0de46ea8]{display:inline-block;height:20px;width:1%}.legend[data-v-0de46ea8]{width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-white-base);border:thin solid var(--v-mediumgrey-base)}","",{version:3,sources:["webpack://./src/components/utils/MapLegend.vue"],names:[],mappings:"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,OAAA,CAIJ,uCACI,iBAAA,CACA,MAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,OAAA,CACA,cAAA,CACA,UAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,yBACE,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.gradient {\n width: 85%;\n white-space: nowrap;\n position: relative;\n display: inline-block;\n padding-top: 20px;\n padding-bottom: 15px;\n\n}\n\n.gradient .domain-title {\n position: absolute;\n right: 25%;\n left: 25%;\n text-align: center;\n font-size: 11px;\n top: 6px;\n\n}\n\n.gradient .domain-min {\n position: absolute;\n left: 0;\n font-size: 11px;\n bottom: 5px;\n}\n.gradient .domain-med {\n position: absolute;\n right: 25%;\n left: 25%;\n text-align: center;\n font-size: 11px;\n bottom: 5px;\n}\n.gradient .domain-max {\n position: absolute;\n right: 0;\n font-size: 11px;\n bottom: 5px;\n}\n\n.grad-step {\n display: inline-block;\n height: 20px;\n width: 1%;\n}\n\n.legend {\n width: 160px;\n z-index: 3;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n transition: 0.3s;\n height: 50px;\n background-color: var(--v-white-base);\n border: thin solid var(--v-mediumgrey-base);\n}\n\n'],sourceRoot:""}]);const a=n},59885:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".is-active[data-v-13171075]{opacity:1;background-color:var(--v-primary-base)}","",{version:3,sources:["webpack://./src/components/utils/MenuSelector.vue"],names:[],mappings:"AAEA,4BACE,SAAA,CACA,sCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.is-active{\n opacity:1;\n background-color:var(--v-primary-base);\n\n}\n'],sourceRoot:""}]);const a=n},31838:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".form[data-v-410ea6be]{margin:1rem}.signin[data-v-410ea6be]{padding:1rem 2rem 2rem 2rem}","",{version:3,sources:["webpack://./src/components/utils/Profile.vue"],names:[],mappings:"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.form{\n margin: 1rem;\n}\n\n.signin {\n padding:1rem 2rem 2rem 2rem\n}\n\n'],sourceRoot:""}]);const a=n},32329:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".form[data-v-87ccd196]{margin:1rem}.signin[data-v-87ccd196]{padding:1rem 2rem 2rem 2rem}.shake[data-v-87ccd196]{animation:shake-87ccd196 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-87ccd196{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}","",{version:3,sources:["webpack://./src/components/utils/Signin.vue"],names:[],mappings:"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.form{\n margin: 1rem;\n}\n\n.signin {\n padding:1rem 2rem 2rem 2rem\n}\n.shake {\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\n transform: translate3d(0, 0, 0);\n}\n@keyframes shake {\n 10%, 90% {\n transform: translate3d(-1px, 0, 0);\n }\n 20%, 80% {\n transform: translate3d(2px, 0, 0);\n }\n 30%, 50%, 70% {\n transform: translate3d(-4px, 0, 0);\n }\n 40%, 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n\n'],sourceRoot:""}]);const a=n},26647:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-legend[data-v-7f9433fe]{height:100%;bottom:0px;position:absolute}","",{version:3,sources:["webpack://./src/components/utils/StaticLayer.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,UAAA,CACA,iBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-legend {\n height: 100%;\n bottom:0px;\n position: absolute;\n}\n'],sourceRoot:""}]);const a=n},8043:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-view[data-v-00b02151]{height:calc(100% - 50px);width:100%;display:flex}","",{version:3,sources:["webpack://./src/pages/Home.vue"],names:[],mappings:"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n}\n\n'],sourceRoot:""}]);const a=n},1155:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".layout[data-v-1eb30a93]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-1eb30a93]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-1eb30a93]{width:80rem;overflow-y:hidden;padding:20px}.button-question[data-v-1eb30a93]{display:flex;align-items:center}.title[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:18px}.subtitle[data-v-1eb30a93]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-1eb30a93]{margin:.5rem}.animate-login[data-v-1eb30a93]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-1eb30a93]{opacity:0;transition:1s}.button-row[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--v-lightgrey-base)}","",{version:3,sources:["webpack://./src/pages/Import.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,uBACE,WAAA,CACA,iBAAA,CACA,YAAA,CAEF,kCACE,YAAA,CACA,kBAAA,CAGF,wBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CACA,2BAAA,CACA,gBAAA,CACA,eAAA,CAEF,2BACE,eAAA,CACA,gBAAA,CACA,WAAA,CAEF,8BACE,YAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA,CAEF,6BACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CACA,4CAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color:var(--v-background-base);\n\n position: absolute;\n}\n.card {\n width:80rem;\n overflow-y:hidden;\n padding: 20px;\n}\n.button-question{\n display: flex;\n align-items: center ;\n\n}\n.title {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 2em !important;\n color: var(--v-primary-base);\n font-weight: bold;\n margin-top:18px;\n}\n.subtitle {\n font-size: 1.5em;\n font-weight: bold;\n margin: 20px;\n}\n.card button {\n margin: 0.5rem;\n}\n.animate-login {\n transform: translateY(-185%);\n transition: 1s;\n}\n.animate-layer {\n opacity: 0;\n transition: 1s;\n}\n.button-row{\n display: flex;\n align-items: center;\n justify-content:center;\n margin-top : 1rem;\n padding-top:0.5rem;\n border-top: 1px solid var(--v-lightgrey-base);\n}\n\n'],sourceRoot:""}]);const a=n},75997:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});const s={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]}},34221:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});const s={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]}},4:(e,t,i)=>{"use strict";i.d(t,{Z:()=>y});var s=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!0,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("div",{staticClass:"layer-button"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{color:e.selectedLayers.length>0?"success":"regular"}},[e._v("\n fas fa-layer-group\n ")])],1)],1)]}}]),model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[e._v(" "),t("v-card",{attrs:{"max-width":300}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Static Layers"))+"\n ")]),e._v(" "),e._l(e.choices,(function(i,s){return t("v-list-item",{key:s},[t("v-list-item-action",[t("v-checkbox",{attrs:{value:i.name,"off-icon":e.availableLayers.includes(i.layer)?"fa-eye-slash fa":"fas fa-exclamation-triangle","on-icon":"fa-eye fa",disabled:!e.availableLayers.includes(i.layer)},model:{value:e.selectedLayers,callback:function(t){e.selectedLayers=t},expression:"selectedLayers"}})],1),e._v(" "),t("v-tooltip",{attrs:{top:"","open-delay":"300","content-class":"custom-tooltip"},scopedSlots:e._u([{key:"activator",fn:function({on:s}){return[t("v-list-item-title",e._g({style:{cursor:"default"}},s),[e._v("\n "+e._s(i.name)+"\n ")])]}}],null,!0)},[e._v(" "),e.availableLayers.includes(i.layer)?t("span",[e._v(e._s(i.displaySettings.selectedFeature+" "+e.$gettext("from")+" "+i.layer))]):t("span",[e._v(e._s(e.$gettext("Data not found: ")+i.layer))])])],1)}))],2)],1)};s._withStripped=!0;const r={name:"LayerSelector",components:{},props:{choices:{type:Array,default:()=>[]},availableLayers:{type:Array,default:()=>[]}},data:()=>({show:!1,selectedLayers:[],selectedOpacity:0}),watch:{selectedLayers(e){const t=[];e.forEach((e=>t.push(e))),this.$store.commit("setVisibleRasters",t)},choices(e){const t=e.map((e=>e.name));this.selectedLayers=this.selectedLayers.filter((e=>t.includes(e)))}},mounted(){this.selectedLayers=this.$store.getters.visibleRasters}};var o=i(93379),n=i.n(o),a=i(7795),l=i.n(a),c=i(90569),d=i.n(c),p=i(3565),u=i.n(p),h=i(19216),m=i.n(h),g=i(44589),f=i.n(g),A=i(49769),v={};v.styleTagTransform=f(),v.setAttributes=u(),v.insert=d().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=m(),n()(A.Z,v),A.Z&&A.Z.locals&&A.Z.locals;const y=(0,i(51900).Z)(r,s,[],!1,null,"26ade0f2",null).exports},25286:(e,t,i)=>{"use strict";i.d(t,{Z:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:!isNaN(e.displaySettings.minVal)&&!isNaN(e.displaySettings.minVal),expression:"!isNaN(displaySettings.minVal) && !isNaN(displaySettings.minVal)"}],staticClass:"legend elevation-4",style:{top:`${e.windowHeight}px`,left:`${e.leftOffset}px !important`}},[t("div",{staticClass:"gradient"},[e._l(e.colorScale,(function(e,i){return t("span",{key:i,staticClass:"grad-step",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title"},[e._v(e._s(e.displaySettings.selectedFeature))]),e._v(" "),t("span",{staticClass:"domain-min"},[e._v(e._s(Math.round(e.displaySettings.minVal)))]),e._v(" "),t("span",{staticClass:"domain-med"},[e._v(e._s(Math.round((e.displaySettings.maxVal+e.displaySettings.minVal)/2)))]),e._v(" "),t("span",{staticClass:"domain-max"},[e._v(e._s(Math.round(e.displaySettings.maxVal)))])],2)])};s._withStripped=!0;const r={name:"MapLegend",components:{},props:{colorScale:{type:Array,default:()=>[]},displaySettings:{type:Object,default:()=>{}},baseOffset:{type:Number,default:()=>300},order:{type:Number,default:()=>0}},data:()=>({}),computed:{windowHeight(){return this.$store.getters.windowHeight-70},leftOffset(){return this.$store.getters.showLeftPanel?50+180*this.order+this.baseOffset:50+180*this.order}}};var o=i(93379),n=i.n(o),a=i(7795),l=i.n(a),c=i(90569),d=i.n(c),p=i(3565),u=i.n(p),h=i(19216),m=i.n(h),g=i(44589),f=i.n(g),A=i(37858),v={};v.styleTagTransform=f(),v.setAttributes=u(),v.insert=d().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=m(),n()(A.Z,v),A.Z&&A.Z.locals&&A.Z.locals;const y=(0,i(51900).Z)(r,s,[],!1,null,"0de46ea8",null).exports},91376:(e,t,i)=>{"use strict";i.d(t,{Z:()=>b});var s=function(){var e=this,t=e._self._c;return t("section",[t("div",{staticClass:"map-legend"},[t("MapLegend",{attrs:{"color-scale":e.colorScale,"display-settings":e.displaySettings,"base-offset":350,order:e.order}})],1),e._v(" "),["MultiPolygon","Polygon"].includes(e.type)?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"fill",minzoom:5,paint:{"fill-color":["get","display_color"],"fill-opacity":e.opacity/100}}}}):e._e(),e._v(" "),"LineString"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer,buffer:0,promoteId:"index"},"layer-id":e.preset.name+"-layer",layer:{interactive:!0,type:"line",minzoom:5,paint:{"line-color":["get","display_color"],"line-opacity":e.opacity/100,"line-offset":["*",.5*e.offsetValue,["to-number",["get","display_width"]]],"line-width":["get","display_width"]},layout:{"line-sort-key":["to-number",["get","display_width"]],"line-cap":"round"}}}}):e._e(),e._v(" "),"Point"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"circle",minzoom:5,paint:{"circle-color":["get","display_color"],"circle-radius":["get","display_width"],"circle-opacity":e.opacity/100},layout:{"circle-sort-key":["to-number",["get","display_width"]]}}}}):e._e(),e._v(" "),"extrusion"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"fill-extrusion",minzoom:5,paint:{"fill-extrusion-color":["get","display_color"],"fill-extrusion-opacity":e.opacity/100,"fill-extrusion-height":["*",1e3,["to-number",["get","display_width"]]]}}}}):e._e()],1)};s._withStripped=!0;var r=i(1963),o=i(25286);const n={name:"StaticLayer",components:{MglGeojsonLayer:r.tf,MapLegend:o.Z},props:["preset","map","order"],data:()=>({type:"",layer:{},opacity:100,offsetValue:-1,displaySettings:{},colorScale:null}),beforeDestroy(){this.map.getLayer(this.preset.name+"-layer")&&this.map.removeLayer(this.preset.name+"-layer")},mounted(){this.map.getLayer("results")&&this.map.moveLayer(this.preset.name+"-layer","results"),this.map.getLayer("rlinks")&&this.map.moveLayer(this.preset.name+"-layer","rlinks")},created(){this.$store.commit("registerStaticLayer"),this.opacity=this.preset.displaySettings.opacity,this.offsetValue=this.preset.displaySettings.offset?-1:1,this.changeLayer(this.preset.layer),Object.keys(this.preset).includes("selectedFilter")&&(this.$store.getters["staticLayer/lineAttributes"].includes(this.preset.selectedFilter)?(this.$store.commit("staticLayer/changeSelectedFilter",this.preset.selectedFilter),Object.keys(this.preset).includes("selectedCategory")&&(this.$store.commit("staticLayer/changeSelectedCategory",this.preset.selectedCategory),this.$store.commit("staticLayer/updateSelectedFeature"))):this.$store.commit("changeNotification",{text:this.preset.selectedFilter+" filter does not exist. use default one",autoClose:!0,color:"error"})),this.$store.commit("staticLayer/applySettings",this.preset.displaySettings),this.layer=structuredClone(this.$store.getters["staticLayer/displayLinks"]),this.type=structuredClone(this.$store.getters["staticLayer/type"]),this.colorScale=this.$store.getters["staticLayer/colorScale"],this.displaySettings=structuredClone(this.$store.getters["staticLayer/displaySettings"]),this.$store.commit("unregisterStaticLayer")},methods:{changeLayer(e){switch(this.selectedLayer=e,e){case"links":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.links,type:"LineString",selectedFeature:"headway"});break;case"rlinks":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.rlinks,type:"LineString",selectedFeature:"speed"});break;case"nodes":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.nodes,type:"Point",selectedFeature:"boardings"});break;case"rnodes":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.rnodes,type:"Point",selectedFeature:"boardings"});break;case"od":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters["od/layer"],type:"LineString",selectedFeature:"volume"});break;default:this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters[`${e}/layer`],type:this.$store.getters[`${e}/type`]})}}}};var a=i(93379),l=i.n(a),c=i(7795),d=i.n(c),p=i(90569),u=i.n(p),h=i(3565),m=i.n(h),g=i(19216),f=i.n(g),A=i(44589),v=i.n(A),y=i(26647),C={};C.styleTagTransform=v(),C.setAttributes=m(),C.insert=u().bind(null,"head"),C.domAPI=d(),C.insertStyleElement=f(),l()(y.Z,C),y.Z&&y.Z.locals&&y.Z.locals;const b=(0,i(51900).Z)(n,s,[],!1,null,"7f9433fe",null).exports},60887:(e,t,i)=>{"use strict";i.d(t,{Z:()=>g});var s=i(32713),r=i(98690),o=i.n(r),n=i(55733),a=i.n(n),l=i(93162),c=i.n(l),d=i(68214),p=i.n(d);const u="ca-central-1";o().config.region=u;const h=new(o().S3)({apiVersion:"2006-03-01",signatureVersion:"v4",params:{region:u}});async function m(e,t){try{return(await h.headObject({Bucket:e,Key:t}).promise()).Metadata.checksum}catch(e){return null}}const g={s3:h,async login(){o().config.region=u,o().config.credentials=new(o().CognitoIdentityCredentials)({IdentityPoolId:"ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",Logins:{[`cognito-idp.${u}.amazonaws.com/ca-central-1_eUXoawQ4Q`]:s.h.getters.idToken}}),h.config.credentials=o().config.credentials},getScenario:async function(e){const t={Bucket:e};let i=!0;const r=[];try{for(;i;){const{Contents:e,IsTruncated:s,NextContinuationToken:o}=await h.listObjectsV2(t).promise();r.push(...e),i=s,t.ContinuationToken=o}}catch(e){return[]}const o=Array.from(new Set(r.map((e=>e.Key.split("/")[0])))),n=[];for(const t of o){let i=r.filter((e=>e.Key.startsWith(t+"/")));const o=i.filter((e=>e.Key.startsWith(t+"/.lock"))).length>0||"base"===t;i=i.filter((e=>!e.Key.endsWith("/attributesChoices.json")));const a=i.reduce(((e,t)=>e.LastModified>t.LastModified?e:t),[]),l=a.LastModified.toLocaleDateString()+" "+a.LastModified.toLocaleTimeString(),c=a.LastModified.getTime();let d;try{const t=await h.headObject({Bucket:e,Key:a.Key}).promise();d=t.Metadata.user_email?t.Metadata.user_email:"idns-canada@systra.com"}catch(e){s.h.commit("changeAlert",e)}n.push({model:e,scenario:t,lastModified:l,timestamp:c,userEmail:d,protected:o})}return n},readJson:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"},s=await h.getObject(i).promise();return JSON.parse(new TextDecoder("utf-8").decode(s.Body).trim())},readBytes:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"};return(await h.getObject(i).promise()).Body},listFiles:async function(e,t){if(Array.isArray(t)){const i=[];return t.forEach((async t=>{"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();i.push(...r.Contents.map((e=>e.Key)))})),i}{"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Prefix:t};return(await h.listObjectsV2(i).promise()).Contents.map((e=>e.Key))}},copyFolder:async function(e,t,i){"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();if(r.Contents=r.Contents.filter((e=>e.Key!==t+".lock")),0===r.Contents.length)throw new Error("no params.json in base scenario");for(const t of r.Contents){let s=t.Key.split("/");s[0]=i,s=s.join("/");let r=t.Key.split("/");r[0]=encodeURIComponent(r[0]),r=r.join("/");const o={Bucket:e,CopySource:e+"/"+r,Key:s};h.copyObject(o,(function(e,t){if(e)return e}))}},deleteFolder:async function(e,t){"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Prefix:t},s=await h.listObjectsV2(i).promise(),r=[];if(s.Contents.length>0){s.Contents.forEach((e=>r.push({Key:e.Key})));const t={Bucket:e,Delete:{Objects:r}};return h.deleteObjects(t).promise()}},createFolder:async function(e,t){"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Key:t,Body:""};h.upload(i,(function(e,t){e?s.h.commit("changeAlert",e):console.log("Successfully created a folder on S3")}))},putObject:async function(e,t,i=""){const r=await m(e,t),o=p()(JSON.stringify(i)).toString();if(r!==o){const r={Bucket:e,Key:t,Body:i,Metadata:{user_email:s.h.getters.cognitoInfo.email,checksum:o},ContentType:" application/json"};return await h.putObject(r).promise()}return"no changes"},getImagesURL:async function(e,t){return h.getSignedUrl("getObject",{Bucket:e,Key:t,Expires:86400})},downloadFolder:async function(e,t){const i=new(a());"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();if(0===r.Contents.length)throw new Error("no params.json in base scenario");for(const t of r.Contents){const s=t.Key.split("/").slice(-1)[0],r={Bucket:e,Key:t.Key,ResponseCacheControl:"no-cache"},o=await h.getObject(r).promise();i.file(s,o.Body)}i.generateAsync({type:"blob"}).then((function(e){c()(e,"example.zip")}))},newScenario:async function(e,t,i){"/"!==t.slice(-1)&&(t+="/");const s=[t+"inputs/params.json",t+"styles.json",t+"attributesChoices.json"],r={Bucket:e,Prefix:t},o=await h.listObjectsV2(r).promise();if(o.Contents=o.Contents.filter((e=>s.includes(e.Key))),0===o.Contents.length)throw new Error("Nothing to copy in base scenario (params.json at least)");for(const t of o.Contents){let s=t.Key.split("/");s[0]=i,s=s.join("/");let r=t.Key.split("/");r[0]=encodeURIComponent(r[0]),r=r.join("/");const o={Bucket:e,CopySource:e+"/"+r,Key:s};h.copyObject(o,(function(e,t){if(e)return e}))}},uploadObject:function(e,t,i=""){const r=p()(JSON.stringify(i)).toString(),o={Bucket:e,Key:t,Body:i,Metadata:{user_email:s.h.getters.cognitoInfo.email,checksum:r}};return h.upload(o)},getChecksum:m}},36648:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(32713),r=i(96245),o=i(26010);async function n(){const e=await o.g.currentSession(),t=e.getIdToken().getJwtToken(),i=(0,r.Z)(t);s.h.commit("setIdToken",t),s.h.commit("setAccessToken",e.getAccessToken()),s.h.commit("setCognitoInfo",i),s.h.commit("setLoggedIn",!0),Object.keys(i).includes("cognito:groups")&&s.h.commit("setCognitoGroup",i["cognito:groups"][0])}o.g.configure({identityPoolId:"ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",region:"ca-central-1",userPoolId:"ca-central-1_eUXoawQ4Q",userPoolWebClientId:"4ogc4cfai1flu81djcmgf08n0c",mandatorySignIn:!0}),o.g.configure();const a={login:n,signin:async function(e,t){return await o.g.signIn(e,t)},completeNewPassword:async function(e,t){return await o.g.completeNewPassword(e,t)},async isUserSignedIn(){try{return await o.g.currentAuthenticatedUser(),await n(),!0}catch{return!1}},logout(){o.g.signOut(),s.h.commit("setLoggedOut")}}},72055:(e,t,i)=>{"use strict";i.d(t,{H:()=>r,U:()=>o});var s=i(71257);const r={client:null,login(e){this.client=s.Z.create({baseURL:"https://z0i1paj50k.execute-api.ca-central-1.amazonaws.com/prod",withCredentials:!1,headers:{Accept:"*/*","Content-Type":"application/json",Authorization:e}})}},o={async loginAll(e){r.login(e)}}},82069:(e,t,i)=>{"use strict";i.d(t,{GM:()=>r,My:()=>n,_2:()=>o});const s=e=>e;function r(e,t,i=null,r=!1){if(0===e.features.length){const e=new Error(t+s(" is empty"));throw e.name="ImportError",e}if(!["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.crs?.properties.name)){const e=new Error(s(" invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ")+t);throw e.name="ImportError",e}const o=e.features[0].geometry.type;if(o!==i&&null!==i){const e=new Error(o+s(" imported, Expected ")+i+s(". Import aborted in ")+t);throw e.name="ImportError",e}if(!Object.keys(e.features[0].properties).includes("index")&&!r){const e=new Error(s("there is no index in the File. you need unique index. Import aborted in ")+t);throw e.name="ImportError",e}return e}function o(e){if(!Array.isArray(e)){const e=new Error(s("params.json should be an array of object [{category: , params: }, ...]"));throw e.name="ImportError",e}const t=e.filter((e=>!e?.info)),i=new Set(["category","params"]);return t.forEach((e=>{if(t=new Set(Object.keys(e)),r=i,![...r].every((e=>t.has(e)))){const e=new Error(s("params.json should be an array of object [{category: , params: }, ...]"));throw e.name="ImportError",e}var t,r})),e.forEach((e=>{Object.keys(e).includes("model")||(e.model="default")})),e}function n(e){if(!Array.isArray(e)){const e=new Error(s("styles.json should be an array of object with at least [{name:,layer:}]"));throw e.name="ImportError",e}return e.forEach((e=>{if(!Object.keys(e).includes("name")||!Object.keys(e).includes("layer")){const e=new Error(s("styles.json should be an array of object with at least [{name:,layer:}]"));throw e.name="ImportError",e}})),e}},76955:(e,t,i)=>{"use strict";i.d(t,{Bq:()=>a,F2:()=>m,JO:()=>u,Ri:()=>p,Vh:()=>c,Xy:()=>n,ci:()=>d,sV:()=>l,sn:()=>h});var s=i(55733),r=i.n(s);i(32713);const o=e=>e;function n(e){return new Promise(((t,i)=>{const s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){i(e.target.error)},s.readAsText(e)}))}function a(e){return new Promise(((t,i)=>{const s=new FileReader;s.onload=function(e){const i=new Uint8Array(e.target.result);t(i)},s.onerror=function(e){i(e.target.error)},s.readAsArrayBuffer(e)}))}async function l(e){const t=new(r()),i=await t.loadAsync(e);let s=Object.keys(i.files);s=s.filter((e=>!e.match(/^__MACOSX\//))),s=s.filter((e=>!e.endsWith("/"))),function(e){if(0===e.filter((e=>e.startsWith("inputs/")||e.startsWith("outputs/"))).length){const t=new Error(o(" root folders should be inputs/ and outputs/. not: ")+e[0]);throw t.name="ImportError",t}}(s);const n=[];for(let e=0;e{const r=new Set(e.map((e=>e.properties[t])));s[t]={value:r.size>1?"":[...r][0],disabled:i.includes(t),placeholder:r.size>1}})),s}function d(e,t){const i=new Set(e.features.map((e=>e.properties.index))),s=new Set(t.features.map((e=>e.properties.index)));return new Set([...i,...s]).size===i.size+s.size}async function p(e){const t=new(r()),i=await t.loadAsync(e),s=Object.keys(i.files);console.log(s);const o=await i.file(s[0]).async("string");return JSON.parse(o)}function u(e){let t=(new TextDecoder).decode(e).split("\n");t=t.map((e=>e.replace(/\r/g,""))),t=t.filter((e=>e.length>0));const i=[],s=t[0].split(",");for(let e=1;e0;e--){const i=Math.floor(Math.random()*(e+1));[t[e],t[i]]=[t[i],t[e]]}return t.join("")}(n),n}function g(e){const t=Math.floor(Math.random()*e.length);return e.charAt(t)}},36463:(e,t,i)=>{"use strict";i.d(t,{$z:()=>s,GL:()=>o,r5:()=>r});const s=["motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","living_street","service","unclassified","cycleway","pedestrian"],r={motorway:"E892A2",motorway_link:"E892A2",trunk:"E892A2",trunk_link:"E892A2",primary:"FCD6A4",primary_link:"FCD6A4",secondary:"F7F9BE",secondary_link:"F7F9BE",tertiary:"808080",tertiary_link:"808080",residential:"808080",living_street:"808080",service:"808080",unclassified:"808080",cycleway:"1D8621",pedestrian:"1D8621"},o={motorway:4,motorway_link:4,trunk:4,trunk_link:4,primary:4,primary_link:4,secondary:3,secondary_link:3,tertiary:2,tertiary_link:2,residential:2,living_street:2,service:2,unclassified:2,cycleway:2,pedestrian:2}},74525:(e,t,i)=>{"use strict";i(56831),i(67718),i(72679);var s=i(93379),r=i.n(s),o=i(7795),n=i.n(o),a=i(90569),l=i.n(a),c=i(3565),d=i.n(c),p=i(19216),u=i.n(p),h=i(44589),m=i.n(h),g=i(60069),f={};f.styleTagTransform=m(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=n(),f.insertStyleElement=u(),r()(g.Z,f),g.Z&&g.Z.locals&&g.Z.locals;var A=i(70538),v=i(22192),y=i.n(v),C=i(32713),b=i(60578),k=i(55464),w=i.n(k),x=(i(6726),i(83256)),_=i(93485),E=i(74331),S=i(79278),L=i(66217);const $=JSON.parse('{"de":{"_ctx":"_ctx","%{s}":"%{s}","Abort":"Abbrechen","action":"Aktion","add field":"Feld hinzufügen","apply":"Anwenden","cancel":"Abbrechen","Cancel":"Abbrechen","Cannot filter by this field. There is more than 500 groups":"Filtern nicht möglich. Es existieren mehr als 500 Gruppen.","Click on the map to start drawing":"Für Zeichenmodus Karte anklicken","Close":"Schließen","Confirm":"Bestätigen","Could not apply modification. Trip_id already exist":"Modifikation nicht anwendbar. Trip_id existiert bereits","Create new Line":"Neue Linie erstelen","Cut After Node":"Unterbrechen nach Knoten","Cut Before Node":"Unterbrechen vor Knoten","Delete":"Löschen","Delete Group":"Gruppe löschen","Delete Line":"Linie löschen","Delete Stop":"Haltepunkt löschen","do not add .zip to the end":".zip nicht ans Ende stellen","Edit Group Properties":"Gruppeneigenschaften bearbeiten","Edit Line":"Linie bearbeiten","Edit Line geometry":"Liniengeometrie bearbeiten","Edit Line Properties":"Linieneigenschaften bearbeiten","Edit Node Info":"Knoteninformation bearbeiten","Edit Properties":"Eigenschaften bearbeiten","Edit Visibles Properties":"Sichtbare Eigenschaften bearbeiten","Export":"Exportieren","Export All":"Alle exportieren","Export name":"Name exportieren","Export Only Visible":"Nur sichtbare exportieren","Hide All":"Alle ausblenden","Hold left click to drag":"Klicken und halten, um zu bewegen","Import":"Importieren","item":"Element","Left click to add a stop":"Haltepunkt mit Linksklick einfügen","Left click to add an anchor point, right click to delete":"Linksklick, um Ankerpunkt zu setzen. Rechtsklick, um Ankerpunkt zu löschen","Lines":"Linien","Link field to display when hovering a trip on the map":"Anzeigen bei Mouseover über einer Route auf der Karte.","Links":"Verbindungen","Map":"Karte","modification aborted":"Modifikation abgebrochen","modification applied":"Modifikation angewandt","multiple Values":"Mehrere Werte","name":"Name","No":"Nein","Nodes":"Knoten","Overwrite current Project ?":"Aktuelles Projekt überschreiben?","Required":"Erforderlich","Right click for context menu":"Rechtsklicken für Menü","Right click to edit properties":"Rechtsklicken für Eigenschaften","Save":"Speichern","Save Changes?":"Änderungen speichern?","Settings":"Einstellungen","should be larger than 0":"Wert muss größer 0 sein","Show All":"Alles anzeigen","Speed used to calculate travel time when a link is drawn, extend or a node is moved":"Die Fahrtzeit wird mittels der Geschwindigkeit berechnet, wenn eine Verbindung gezeichnet, erweitert oder ein Knoten bewegt wird. ","the name of the exported zip file":"Name der exportierten .zip Datei","undefined":"Undefiniert","value":"Wert","Yes":"Ja"},"es":{"%{s}":"%{s}","Abort":"Anular","action":"acción","Cancel":"Cancelar","Click on the map to start drawing":"Dar clic en el mapa para comenzar a dibujar","Close":"Cerrar","Confirm":"Confirmar","Create new Line":"Crear nueva línea","Delete":"Eliminar ","Delete Group":"Eliminar grupo","Delete Line":"Eliminar línea","Delete Stop":"Eliminar parada","Edit Group Properties":"Editar propiedades","Edit Line":"Editar línea","Edit Line Properties":"Editar propiedades de la línea","Edit Node Info":"Editar información de nodo","Edit Properties":"Editar propiedades","Export":"Exportar","Export All":"Exportar todo","Export Only Visible":"Exportar lo visible","Hide All":"Esconder todo","Hold left click to drag":"Clic izquierdo sostenido para arrastrar","Import":"Importar","item":"ítem","Left click to add a stop":"Clic izquierdo para agregar una parada","Lines":"Líneas","Links":"Enlaces","Map":"Mapa","modification aborted":"modificación abortada","modification applied":"modificación aplicada","No":"No","Nodes":"Nodos","Overwrite current Project ?":"¿Sobrescribir proyecto actual?","Right click for context menu":"Clic derecho para el menú contextual","Right click to edit properties":"Clic derecho para editar propiedades","Save":"Guardar","Save Changes?":"¿Guardar cambios?","Show All":"Mostrar Todo","Yes":"Sí"},"fr":{" imported, Expected ":" importé. Attendue: "," invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ":"CRS invalide, utiliser CRS84 / EPSG:4326"," is empty":" est vide"," minutes remaining":" minutes restantes"," root folders should be inputs/ and outputs/. not: ":" Les dossiers à la racines devraient être inputs/ et outputs/. non: "," there is duplicated index, ":" il y a des index en double, ",". Import aborted in ":". Importation interrompue dans ","%{s}":"%{s}","0 - Regularly scheduled drop off.\\n 1 - No drop off available.\\n 2 - Must phone agency to arrange drop off.\\n 3 - Must coordinate with driver to arrange drop off.":"Indique si un usager peut descendre librement du véhicule.\\n 0 - descente libre le long du parcours.\\n 1 - pas de descente.\\n 2 - doit appeler l\'Agence pour céduler l\'arrêt.\\n 3 - doit se coordonner avec le conducteur pour céduler l\'Arrêt.","0 - Regularly scheduled pickup.\\n 1 - No pickup available.\\n 2 - Must phone agency to arrange pickup.\\n 3 - Must coordinate with driver to arrange pickup":"Indique les possibilités de montée à bord.\\n 0 - les usagers peuvent monter à bord aux horaires standards.\\n 1 - les usagers ne peuvent pas monter à bord..\\n 2 - les usagers doivent téléphoner à l\'agence pour pouvoir monter à bord.\\n 3 - doit se coordonner avec le conducteur pour monter à bord.","Abort":"Annuler","Abort Simulation":"Abandonner la simulation","add field":"ajouter un champ","Add GTFS files. When its done uploading press Convert":"Ajouter des fichiers GTFS. Lorsque le téléversement est terminé, cliquer Convertir.","An error occur fetching example on github":"Une erreur s\'est produite lors de la récupération de l\'exemple sur github","An error occured":"Une erreur s\'est produite","apply":"appliquer","Apply":"appliquer","back to default":"Valeurs par défaut","Calibration Results":"Résultats de Calibration","cancel":"Annuler","Cancel":"Annuler","cannot add empty field":"impossible d\'ajouter un champ vide","Cannot delete anymore":"Nombre de point minimum. Impossible de supprimer d\'avantage","cannot delete first point of polygon":"Le premier point du polygone ne peut pas être supprimé","Cannot filter by this field. There is more than 500 groups":"Impossible de filtrer par ce champ. Il y a plus de 500 groupes","Click on the map to start drawing":"Cliquer sur la carte pour commencer","Click to add points. Right click de remove":"Clique pour ajouter un point, clique droit pour supprimer","Clickable element in green":"Éléments cliquables en vert","Close":"Fermer","cmap to use":"palette de couleur à utiliser","Collapse all":"Réduire tout","color map":"palette de couleur","color to display on the map (i.e. FFFFFF)":"couleur à afficher sur la carte (ex: FFFFFF)","Confirm":"Valider","Continue Without Project":"Continuer sans Projet","convert":"convertir","copy":"copier","Could not apply modification. Trip_id already exist":"Les modifications n\'ont pas pu être appliquées. Le trip_id existe déjà","create a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization":"Créer un nouvel utilisateur dans le groupe. S\'il vous plait, partager le mot de passe temporaire puisque le couriel d\'invitation pourrait être bloqué par l\'organisation.","Create new Line":"Créer une nouvelle ligne","Create or modify preset":"Créer ou modifier un préréglage","create user":"Créer un utilisateur","Create User":"Créer un utilisateur","custom scale":"échelle personnalisée","customize to inputs values":"personnaliser l\'échelle","Cut After Node":"Couper après l\'arrêt","Cut Before Node":"Couper avant l\'arrêt","Data fetch from":"Données récupérées de","Data not found: ":"Données introuvables: ","delete":"Supprimer ","Delete":"Supprimer ","Delete ":"Supprimer ","delete all":"effacer tout ","Delete all network and start from scratch":"Créer un réseau à partir de zéro","Delete Group":"Supprimer le groupe","Delete Line":"Supprimer","Delete OD":"Supprimer ","Delete rLink":"Supprimer","Delete Stop":"Supprimer l\'arrêt","delete User":"Supprimer l\'utilisateur ","direction of travel for a trip. used to separate trips by directions.\\n ex: 0 - Travel in one direction. 1 - Travel in the opposite direction.":"Sens de déplacement pour un voyage. Utilisé pour séparer les trajets par directions.\\n ex: 0 - voyage dans une direction. 1 - voyage dans la direction opposé direction.","do not add .zip to the end":"n\'ajouté pas de .zip à la fin","Download":"Télécharger","Duplicate":"Dupliquer","Duplicate and reverse":"Dupliquer et inverser","Edit Group Properties":"Modifier les propriétés du groupe","Edit Line":"Modifier la ligne","Edit Line geometry":"Modifier La géométrie de la ligne","Edit Line Properties":"Modifier les propriétés","Edit Node Info":"Modifier les infos","Edit OD Info":"Modifier les infos","Edit Properties":"Modifier","Edit rLink Info":"Modifier les infos","Edit Visibles Properties":"Modifier les propriétés des visibles","email address":"adresse courriel","Expand all":"Étendre tout","Export":"Exporter","Export All":"Exporter tout","Export name":"Nom du fichier","Export Only Visible":"Exporter les visibles","fetch available GTFS":"rafraîchir la liste","Field added":"Champ ajouté","field already exist":"Le champ existe déjà","Field deleted":"Champ ajouté","file is not a zip":"le fichier n\'est pas un zip","File(s) added":"Fichier(s) ajouté(s)","filter":"filtre","filter does not exist. use default one":"Le filtre n\'existe pas. valeur par défaut utilisé","first name":"prénom","from":"de","Full name of a route.This name is generally more descriptive than the route_short_name and often includes the roudefaultAttributeste\'s destination or stop":"Nom complet d\'un itinéraire. Ce nom est généralement plus descriptif que route_short_name et inclut souvent la destination ou l\'arrêt de l\'itinéraire","Go!":"Aller!","gtfs imported successfully!":"GTFS importés avec succès","GTFS importer":"GTFS importer","Hide All":"Cacher Tout","Hide NaN on map and color map":"Masquer les NaN sur la carte et la légende","Hold left click to drag":"Click gauche pour glisser","Identifies a route. Often a string":"Identifie une route. Souvent un String","if the road contain a bike path in the opposite direction. either yes, no or shared. a road can be a oneway and have cycleway on both side.":"si la route contient une piste cyclable en sens inverse. soit oui, non ou partagé. une route peut être à sens unique et avoir une piste cyclable des deux côtés.","if the road contain a bike path. either yes, no or shared":"si la route contient une piste cyclable. soit oui, non ou partagé","Import":"Importer","import GTFS from local computer":"importer des GTFS depuis votre ordinateur (.zip)","Import OSM network in bounding box":"importer le réseau OSM dans la sélection","Indicates the type of transportation used on a route.\\n subway, metro, rail, bus, ferry, tram, etc":"Indique le type de transport utilisé sur un itinéraire.\\n subway, metro, rail, bus, ferry, tram, etc","invalid date time":"date invalide","invalid email address":"adresse courriel invalide","item":"item","last name":"nom","Left click to add a stop":"Clique gauche ajouter un arrêt","Left click to add an anchor point, right click to delete":"Clique gauche pour ajouter une ancre, clique droit pour supprimer","Left side driving":"Conduite à gauche","less than 1":"moins que 1","Line (or trip) identifier (i.e. 100 Est).\\n Links are group by trip_id in Quetzal-network-editor.":" Ligne (ou trip) (i.e. 100 est). \\n Les liens sont groupé par trip_id dans Quetzal-network_editor","Lines":"Lignes","Link field to display when hovering a trip on the map":"Propriété des liens TC à afficher lorsqu\'on survole sur la carte","Link field to display when hovering road link on the map":"Propriété des routes à afficher lorsqu\'on survole sur la carte","link Properties":"Modifier","Links":"Liens","links geometry linestring length (meters)":"longueur de la géometrie (lineString) du liens (mètres)","Load Example":"Charger l\'exemple","Load Scenario?":"Changer le scénario?","Load Zip":"Charger un Zip","Load Zip File":"fichier Zip","Log in and select an existing project or create a new project from project navigation menu":"Connectez-vous et sélectionnez un projet existant ou créez un nouveau projet à partir du menu de navigation","login / signin":"connexion / inscription","logout":"déconnexion","Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)":"Identifiant principal du type de rue, route. ex: (motorway, residential, primary)","Map":"Carte","Matrix Road Caster executed successfully!":"Matrix Road Caster exécutée avec succès!","maximum value on the color Map":"valeur maximal sur la palette de couleur","maxWidth":"Largeur max","Microservices":"Microservices","mininum value on the color Map":"Valeur minimal sur la palette de couleur","minWidth":"Largeur min","ML Matrix Road Caster":"ML Matrix Road Caster","modification aborted":"Modification annulée","modification applied":"Modification Appliquée","more":"plus","multiple Values":"Valeurs multiples","name":"nom","Need the same number of links and nodes files.":"Besoin du même nombre de fichiers de liens et de noeuds","Need the same number of road_links and road_nodes files.":"Besoin du même nombre de fichiers de liens et de noeuds routiers","new field name":"nouveau champ","New name":"Nouveau nom","New road links Highway property name":"Type de route (Highway) des nouveux liens routiers","new scenario":"Nouveau scénario","New Scenario":"Nouveau Scénario","No":"Non","Nodes":"Noeuds","Nothing to display":"Rien à afficher","numStep":"nombre de pas ","ok":"ok","opacity":"opacité","OR":"OU","Origin - Destination":"Origine - Destination","OSM network imported successfully!":"Réseau OSM importé avec succès","Other Inputs":"Autres Intrants","Outputs":"Extrants","Overwrite current Project ?":"Écraser le projet en cours ?","Overwrite current road network ?":"Écraser le projet en cours ?","Parameters":"Paramètres","Parameters and Run":"Parametres et execution","params.json should be an array of object [{category: , params: }, ...]":"params.json devrait être un array d\'object [{category: , params: }, ...]","Preset deleted":"Préréglage supprimé","Preset Layer does not exist":"La couche du préréglage n\'existe pas","Preset Saved":"Préréglage sauvegardé","Presets":"Préréglages","project overwrited":"Projet écrasée","Projects":"Projets","PT":"TC","PT & Road":"TC et Routes","PT Network":"Réseau TC","PT Popup Content":"Contenu du Popup TC","PT speed":"Vitesse TC","PT, Road, Zones, OD & Results":"TC, Routes, Zones, OD et Résultats","Redirect":"Redirigé","Replace file inplace":"Remplacer le fichier en place","Required":"Requis","Result Table":"Table des Résultats","Results are not synchronized with latest modifications. Please relauch simulation to update results.":"Les résultats ne sont pas syncronisés avec les dernières modification.SVP, executer la simulation pour mettre à jour les résultats.","Results Map":"Carte des Résultats","Results Pictures":"images des Résultats","reverse color":"inverser les couleurs","reverse color scale":"inverse la palette de couleur","Right click for context menu":"Clique droit pour modifier","Right click to edit properties":"Clique droit pour modifier","Road":"Routes","Road Highway name":"Category Highway des nouvelles routes","Road links applied!":"Liens routiers appliqués!","Road Network":"Réseau Routier","Road Popup Content":"Contenu du Popup routier","Road speed":"Vitesse route","Roads":"Routes","Run":"Exécuter","Run Simulation":"Executer la simulation","save":"Sauv...","Save":"Sauvegarder","Save Changes?":"Sauvegarder ?","scale":"Échelle","scale max":"Échelle","scale min":"Échelle","Scenario created":"Scénario créé","Scenario deleted":"Scénario supprimé","Scenario saved":"Scénario sauvegardé","Scenario Settings":"Paramètres de simulation","Scenario Simulation":"Simulation du scénario","Scenario successfully copied":"Scénario copié avec succès","Select a Project":"Sélectionner un Projet","Select which side of the road the links are display":"Sélectionner de quel coté les liens sont affichés","selected date":"date sélectionné","selectedFeature":"champ sélectionné","Service ended with an execution error or have been aborted. Please retry. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","Settings":"Paramètres","Short name of a route. This will often be a short,\\n abstract identifier like \\"32\\", \\"100X\\", or \\"Green\\"":"nom court d\'une route. Souvent un identifiant abstrait\\n et court comme \\"32\\", \\"100X\\", or \\"verte\\"","should be larger or equal to 0":"devrait être plus grand que 0","should be larger than 0":"devrait être plus grand que 0","Show All":"Montrer Tout","Show Cycleway direction instead of road":"Montrer la direction des pistes cyclables au lieu des routes","show NaN":"montrer les NaN","sign out":"déconnecté","Simulation ended with an execution error or have been aborted. Please relauch simulation. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","simulation executed successfully!":"simulation exécutée avec succès!","speed on the link (Km/h)":"vitesse sur le lien (Km/h)","Speed used to calculate road travel time when a link is drawn":"Vitesse utilisé pour calculer le temps de parcours lorsqu\'un lien est ajouté, allongé ou déplacé","Speed used to calculate travel time when a link is drawn, extend or a node is moved":"Vitesse utilisé pour calculer le temps de parcours lorsqu\'un lien est ajouté, allongé ou déplacé","Start importing files individually or start with an empty project":"Commencez à importer des fichiers individuellement ou avec un projet vide","Static Layers":"Couches Statiques","Style presets":"Préréglages de style","styles.json should be an array of object with at least [{name:,layer:}]":"styles.json devrait être un array d\'object avec au moins [{name:,layer:}]","Team":"Équipe","temporary password":"mot de passe temporaire","the name of the exported zip file":"Le nom du fichier .zip à l\'export.","The scenario will be permanently deleted":"Le scénario sera supprimé définitivement","There as been an error while importing OSM network. Please try again. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","there is no index in the File. you need unique index. Import aborted in ":"il y a des index de liens ou de noeds en double. Importation interrompue","This action will delete properties on every links (and reversed one for two-way roads)":"Cette action supprimera les propriétés sur tous les liens (et les inverses pour les routes à double sens)","This scenario is protected. You can not run simulation.":"Ce scénario est protégé. L\'execution de la simulation est bloquée.","This will ERASE the current project":"Le projet en cours sera ÉCRASÉ","This will permanently delete the user account.":"le compte utilisateur sera supprimé définitivement","Time between departures in seconds":"Temps entre chaque départ en secondes","to":"à","transit brand or transit agency":"marque de transport en commun ou agence de transport en commun","Travel time on the link. set as length / speed when a link is created or edited (seconds)":"Temps de parcours sur le lien. Défini comme distance / vitesse quand un lien est créé ou modifier (secondes)","undefined":"indéfini","upload GTFS":"téléverser des GTFS","Uploaded":"Téléversé","User created! please share the temporary password":"Utilisateur créé! partager le mot de passe temporaire","User permanently delete":"Utilisateur supprimé définitivement","username":"nom d\'utilisateur","value":"valeur","Viewable in results":"Affichable dans les résultats","width to display on the map":"Largeur à afficher sur la carte","Yes":"Oui","your session has expired. please refresh the page or sign in again":"Votre session est expiré. Veuillez rafraichir la page ou vous reconnecter. "},"pt":{"_ctx":"_ctx","%{s}":"%{s}"}}');var I=function(){var e=this,t=e._self._c;return t("v-app",{staticClass:"app"},[t("NavigationDrawer"),e._v(" "),t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"container",staticClass:"container"},[t("Toolbar"),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("router-view")],1)],1),e._v(" "),t("v-overlay",{attrs:{value:e.loading}},[t("v-progress-circular",{attrs:{indeterminate:"",size:"64"}})],1),e._v(" "),t("v-snackbar",{class:`snackbar-${e.notification.type}`,attrs:{timeout:e.notification.autoClose?3e3:-1,transition:"slide-y-reverse-transition",color:e.notification.color?e.notification.color:"white"},scopedSlots:e._u([{key:"action",fn:function({attrs:i}){return[t("v-btn",e._b({attrs:{small:"",color:"secondarydark",text:""},on:{click:e.closeSnackbar}},"v-btn",i,!1),[e._v("\n "+e._s(e.$gettext("Close"))+"\n ")])]}}]),model:{value:e.snackbar,callback:function(t){e.snackbar=t},expression:"snackbar"}},[t("span",{staticClass:"snackbar-text"},[e._v("\n "+e._s(e.$gettext(e.notification.text))+"\n ")])]),e._v(" "),t("Alert")],1)};I._withStripped=!0;var N=function(){var e=this,t=e._self._c;return t("v-toolbar",{class:"app-toolbar elevation-4",attrs:{dense:""}},[t("v-img",{attrs:{src:i(76215),contain:"","max-width":"6rem"}}),e._v(" "),t("span",{staticClass:"copyright"},[e._v("©")]),e._v(" "),t("div",{staticClass:"app-name"},[e._v("\n Quetzal Network Editor\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("div",[t("ScenariosExplorer")],1),e._v(" "),t("v-spacer"),e._v(" "),t("div",[t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",href:"https://github.com/systragroup/quetzal-network-editor",target:"_blank"}},"v-btn",s,!1),i),[t("v-icon",[e._v("\n fab fa-github\n ")])],1)]}}])},[e._v(" "),t("span",[e._v("GitHub")])])],1),e._v(" "),t("div",{staticClass:"switch"},[t("v-switch",{attrs:{"append-icon":"fas fa-moon"},model:{value:e.$vuetify.theme.dark,callback:function(t){e.$set(e.$vuetify.theme,"dark",t)},expression:"$vuetify.theme.dark"}})],1),e._v(" "),t("div",[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"language active",attrs:{text:""}},"v-btn",s,!1),i),[e._v("\n "+e._s(e.$language.current)+"\n ")])]}}])},[e._v(" "),t("v-list",e._l(e.$language.available,(function(i,s){return t("v-list-item",{key:s,class:i,on:{click:()=>e.handleChangeLanguage(s)}},[e._v("\n "+e._s(i.toUpperCase())+"\n ")])})),1)],1)],1),e._v(" "),t("div",[t("Profile")],1)],1)};N._withStripped=!0;var F=function(){var e=this,t=e._self._c;return t("section",[e.loggedIn?t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!1,"nudge-width":250,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[e.loggedIn?t("v-avatar",e._g(e._b({attrs:{size:"34",color:"primary"}},"v-avatar",s,!1),i),[t("span",{staticClass:"white--text text-h6"},[e._v(e._s(e.initial))])]):e._e()]}}],null,!1,1889523868),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",{attrs:{width:"20rem"}},[t("v-list",[t("v-list-item",[t("v-avatar",{style:{"margin-right":"1rem"},attrs:{size:"34",color:"primary"}},[t("span",{staticClass:"white--text text-h6"},[e._v(e._s(e.initial))])]),e._v(" "),t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(e.cognitoInfo.given_name+" "+e.cognitoInfo.family_name))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(e.cognitoInfo.email))])],1)],1)],1),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",[t("v-list-item-content",[t("v-select",{attrs:{label:e.$gettext("Team"),disabled:e.groups.length<=1,items:e.groups},model:{value:e.selectedGroup,callback:function(t){e.selectedGroup=t},expression:"selectedGroup"}})],1)],1),e._v(" "),t("v-divider"),e._v(" "),e._l(e.users,(function(i){return t("v-list-item",{key:i.Username},[e.showMore?t("v-btn",{attrs:{icon:""}},[t("v-icon",{attrs:{small:"",color:"error",disabled:i.Username===e.cognitoInfo["cognito:username"]},on:{click:function(t){return e.deleteUserButton(i)}}},[e._v("\n fas fa-trash\n ")])],1):e._e(),e._v(" "),t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(i.Username))]),e._v(" "),t("v-list-item-subtitle",[e._v("\n "+e._s(i.email)+"\n ")])],1)],1)})),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"success",outlined:""},on:{click:function(t){return e.createUserButton()}}},[e._v("\n "+e._s(e.$gettext("create user"))+"\n ")])],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{icon:"","x-small":""},on:{click:e.toggleShowMore}},[e.showMore?t("v-icon",[e._v("\n fas fa-minus-circle fa-rotate-90\n ")]):t("v-icon",[e._v("\n fas fa-minus-circle\n ")])],1),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"primary",text:""},on:{click:e.logout}},[e._v("\n "+e._s(e.$gettext("logout"))+"\n ")])],1)],2)],1):e._e(),e._v(" "),t("v-menu",{directives:[{name:"show",rawName:"v-show",value:!e.loggedIn,expression:"!loggedIn"}],attrs:{"close-on-content-click":!1,"close-on-click":!0,"nudge-width":300,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({directives:[{name:"show",rawName:"v-show",value:!e.loggedIn,expression:"!loggedIn"}],attrs:{icon:""}},"v-btn",s,!1),i),[t("v-icon",[e._v("\n fas fa-sign-in-alt\n ")])],1)]}}]),model:{value:e.ui,callback:function(t){e.ui=t},expression:"ui"}},[e._v(" "),e.ui?t("Signin",{on:{signin:e.signin}}):e._e()],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(()=>e.showDialog=!1).apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",["logout"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Sign out"))+"\n ")]):"createUser"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Create User"))+"\n ")]):"deleteUser"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("delete User")+" "+e.selectedUsername+" ?")+"\n ")]):e._e(),e._v(" "),"logout"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("This action will sign you out"))+"\n ")]):"createUser"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("create a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization"))+"\n ")]):"deleteUser"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("This will permanently delete the user account."))+"\n ")]):e._e(),e._v(" "),"createUser"==e.action?t("v-form",{ref:"form",staticClass:"form",attrs:{"lazy-validation":""}},[t("v-text-field",{attrs:{label:e.$gettext("username"),rules:[e.rules.required],required:""},model:{value:e.userForm.username,callback:function(t){e.$set(e.userForm,"username",t)},expression:"userForm.username"}}),e._v(" "),t("v-text-field",{attrs:{label:e.$gettext("first name"),rules:[e.rules.required],required:""},model:{value:e.userForm.given_name,callback:function(t){e.$set(e.userForm,"given_name",t)},expression:"userForm.given_name"}}),e._v(" "),t("v-text-field",{attrs:{rules:[e.rules.required],label:e.$gettext("last name"),required:""},model:{value:e.userForm.family_name,callback:function(t){e.$set(e.userForm,"family_name",t)},expression:"userForm.family_name"}}),e._v(" "),t("v-text-field",{attrs:{rules:[e.rules.required,e.rules.email],label:e.$gettext("email address"),required:""},model:{value:e.userForm.email,callback:function(t){e.$set(e.userForm,"email",t)},expression:"userForm.email"}}),e._v(" "),t("v-text-field",{attrs:{label:e.$gettext("temporary password"),rules:[e.rules.required,e.rules.length,e.rules.password],required:""},model:{value:e.userForm.password,callback:function(t){e.$set(e.userForm,"password",t)},expression:"userForm.password"}})],1):e._e(),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:()=>e.showDialog=!e.showDialog}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};F._withStripped=!0;var B=i(72055),M=i(76955),j=i(36648),D=i(60887),O=function(){var e=this,t=e._self._c;return t("section",[t("v-card",{staticClass:"signin",class:{shake:e.shake},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.signin()}}},[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.newPasswordUI?e.$gettext("New password"):e.$gettext("Sign In"))+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h8",staticStyle:{"{'padding-bottom'":"'0.5rem'}"}},[e._v("\n "+e._s(e.$gettext("Sign in with username or email address."))+"\n ")]),e._v(" "),t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[e.newPasswordUI?e._e():t("v-text-field",{attrs:{label:"username",required:"",rules:[e.rules.required]},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),e._v(" "),e.newPasswordUI?e._e():t("v-text-field",{attrs:{label:"password",required:"",rules:[e.rules.required],type:"password"},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),e._v(" "),e.newPasswordUI?t("v-text-field",{attrs:{label:"new password",required:"",rules:[e.rules.required,e.rules.password],type:"password"},model:{value:e.newPassword,callback:function(t){e.newPassword=t},expression:"newPassword"}}):e._e(),e._v(" "),e.newPasswordUI?t("v-text-field",{attrs:{label:"confirm new password",required:"",rules:[e.rules.required,e.rules.match],type:"password"},model:{value:e.newPasswordConfirm,callback:function(t){e.newPasswordConfirm=t},expression:"newPasswordConfirm"}}):e._e(),e._v(" "),t("v-card-text",{style:{color:"red"}},[e._v("\n "+e._s(e.error)+"\n ")]),e._v(" "),t("v-btn",{attrs:{block:"",color:"success"},on:{click:function(t){return e.signin()}}},[e._v("\n "+e._s(e.$gettext("Sign in"))+"\n ")])],1)],1)],1)};O._withStripped=!0;const P={name:"Signin",components:{},props:[],events:["signin"],data(){return{newPasswordUI:!1,user:null,username:"",password:"",newPassword:"",newPasswordConfirm:"",error:"",shake:!1,re:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&_])[A-Za-z\d@$!%*?&_]+$/,rules:{required:e=>!!e||"Required",password:e=>this.re.test(e)||"need at least: 1 lowercase, 1 uppercase, 1 number, and 1 symbol",match:e=>e===this.newPassword||"password must match"}}},beforeDestroy(){this.newPasswordUI="",this.username="",this.password="",this.newPassword="",this.newPasswordConfirm="",this.error=""},methods:{async signin(){if(this.$refs.form.validate())try{if(this.newPasswordUI){const e=await j.Z.completeNewPassword(this.user,this.newPassword);this.$emit("signin",e)}else{const e=await j.Z.signin({username:this.username,password:this.password});"NEW_PASSWORD_REQUIRED"===e.challengeName?(this.user=e,this.newPasswordUI=!0,this.$refs.form.resetValidation()):this.$emit("signin",e)}}catch(e){this.shake=!0,this.error=e}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)}}};var T=i(32329),z={};z.styleTagTransform=m(),z.setAttributes=d(),z.insert=l().bind(null,"head"),z.domAPI=n(),z.insertStyleElement=u(),r()(T.Z,z),T.Z&&T.Z.locals&&T.Z.locals;var R=i(51900);const Z={name:"Profile",components:{Signin:(0,R.Z)(P,O,[],!1,null,"87ccd196",null).exports},props:[],events:["logout"],data(){return{menu:!1,ui:!1,showDialog:!1,action:"login",showMore:!1,groups:[],users:[],selectedGroup:null,selectedUsername:null,userForm:{username:"",given_name:"",family_name:"",email:"",password:""},re:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&_])[A-Za-z\d@$!%*?&_]+$/,rules:{required:e=>!!e||"Required",email:e=>e.includes("@")||"invalid email address",length:e=>e.length>8||"at least 8 character long",password:e=>this.re.test(e)||"need at least: 1 lowercase, 1 uppercase, 1 number, and 1 symbol"}}},computed:{projectIsEmpty(){return this.$store.getters.projectIsEmpty},loggedIn(){return this.$store.getters.loggedIn},cognitoInfo(){return this.$store.getters.cognitoInfo},bucketList(){return this.$store.getters.bucketList},initial(){return(this.cognitoInfo?.given_name[0]+this.cognitoInfo?.family_name[0]).toUpperCase()}},watch:{async menu(e){e&&(this.showMore=!1,await this.listGroup(),!this.selectedGroup&&this.groups.includes("admin")&&(this.selectedGroup="admin"),this.selectedGroup||(this.selectedGroup=this.groups[0]),await this.listUser(this.selectedGroup))},async selectedGroup(e,t){t&&await this.listUser(this.selectedGroup)}},async mounted(){await j.Z.isUserSignedIn()&&(await j.Z.login(),await D.Z.login(),await B.U.loginAll(this.$store.getters.idToken),this.$store.dispatch("getBucketList"))},methods:{async listGroup(){try{const e=await B.H.client.get("listGroups/");this.groups=e.data}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async listUser(e){try{const t=await B.H.client.get(`listUser/${e}/`);this.users=t.data}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async createUser(){try{await B.H.client.post(`createUser/${this.selectedGroup}/`,this.userForm),this.$store.commit("changeNotification",{text:"User created! please share the temporary password",autoClose:!0,color:"success"})}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async deleteUser(e){try{await B.H.client.post("deleteUser/",{username:e}),this.$store.commit("changeNotification",{text:"User permanently delete",autoClose:!0,color:"success"})}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},createUserButton(){this.action="createUser",this.userForm.password=(0,M.F2)(12),this.showDialog=!0},deleteUserButton(e){this.action="deleteUser",this.selectedUsername=e.Username,this.showDialog=!0},toggleShowMore(){this.showMore=!this.showMore},async signin(e){e&&(this.ui=!1,await j.Z.login(),await D.Z.login(),await B.U.loginAll(this.$store.getters.idToken),this.$store.dispatch("getBucketList"))},login(){this.projectIsEmpty?j.Z.login():(this.action="login",this.showDialog=!0)},logout(){this.projectIsEmpty?(this.menu=!1,j.Z.logout()):(this.action="logout",this.showDialog=!0)},async applyDialog(){if("login"===this.action&&j.Z.login(),"logout"===this.action&&j.Z.logout(),"createUser"===this.action){if(!this.$refs.form.validate())return;await this.createUser()}"deleteUser"===this.action&&(this.deleteUser(this.selectedUsername),this.selectedUsername=null),this.action="login",this.menu=!1,this.showDialog=!1}}};var G=i(31838),H={};H.styleTagTransform=m(),H.setAttributes=d(),H.insert=l().bind(null,"head"),H.domAPI=n(),H.insertStyleElement=u(),r()(G.Z,H),G.Z&&G.Z.locals&&G.Z.locals;const q=(0,R.Z)(Z,F,[],!1,null,"410ea6be",null).exports;var V=function(){var e=this,t=e._self._c;return e.loggedIn&&e.modelsList.length>0?t("section",[t("v-menu",{attrs:{"close-on-click":!e.showDialog&&!e.deleteDialog&&!e.copyDialog,"close-on-content-click":!1,"max-width":"460px","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("div",e._g(e._b({staticClass:"title"},"div",s,!1),i),[e._v("\n "+e._s(e.scenario?e.model+"/"+e.scenario:e.$gettext("Projects"))+"\n ")])]}}],null,!1,2682127123),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",[t("v-tabs",{attrs:{"show-arrows":"","fixed-tabs":""},model:{value:e.localModel,callback:function(t){e.localModel=t},expression:"localModel"}},e._l(e.modelsList,(function(i){return t("v-tab",{key:i,attrs:{href:"#"+i,disabled:e.loading}},[e._v("\n "+e._s(i.slice(8))+"\n ")])})),1),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",{staticClass:"text-right"},[t("v-text-field",{style:{"padding-right":"0.5rem"},attrs:{dense:"",outlined:"","clear-icon":"fas fa-times-circle",clearable:"",label:"search","hide-details":"","prepend-inner-icon":"fas fa-search"},on:{"click:clear":function(t){e.searchString=null}},model:{value:e.searchString,callback:function(t){e.searchString=t},expression:"searchString"}}),e._v(" "),t("v-btn-toggle",{attrs:{dense:"",mandatory:""},model:{value:e.sortModel,callback:function(t){e.sortModel=t},expression:"sortModel"}},[t("v-btn",{attrs:{value:"scenario"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v(e._s(e.$gettext("name")))]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-font\n ")])],1),e._v(" "),t("v-btn",{attrs:{value:"timestamp"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v("date")]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-calendar-week\n ")])],1),e._v(" "),t("v-btn",{attrs:{value:"userEmail"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v("email")]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-at\n ")])],1)],1),e._v(" "),t("v-btn",{staticClass:"v-btn-toggle v-btn-toggle--active v-btn--active v-btn--toggle",attrs:{icon:""},on:{click:function(t){e.sortDirection=!e.sortDirection}}},[t("v-icon",{attrs:{center:""}},[e._v("\n "+e._s(e.sortDirection?"fas fa-sort-down":"fas fa-sort-up")+"\n ")])],1)],1),e._v(" "),t("v-divider"),e._v(" "),t("div",{staticClass:"v-card-content",style:{"max-height":e.windowHeight-200+"px"}},[e._l(e.scenariosList,(function(i){return t("v-list-item",{key:i.model+i.scenario,class:{"is-active":e.modelScen===i.model+i.scenario},attrs:{"max-height":"200px",value:i.model+i.scenario,"two-line":""},on:{click:function(t){return e.selectScenario(i)}}},[t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(i.scenario))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(i.lastModified))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(i.userEmail))])],1),e._v(" "),t("v-btn",{staticClass:"ma-1",attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),(()=>{e.copyDialog=!0,e.selectedScenario=i.scenario,e.input=i.scenario+" copy"}).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-copy\n ")])],1),e._v(" "),t("v-btn",{staticClass:"ma-1",attrs:{icon:"",disabled:i.model+i.scenario===e.modelScen||i.protected},on:{click:function(t){return t.stopPropagation(),(()=>{e.deleteDialog=!0,e.scenarioToDelete=i.scenario}).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"grey"}},[e._v("\n "+e._s(i.protected?"fas fa-lock":"fas fa-trash")+"\n ")])],1)],1)})),e._v(" "),t("v-list-item",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[t("v-spacer"),e._v(" "),t("v-progress-circular",{attrs:{color:"primary",indeterminate:""}}),e._v(" "),t("v-spacer")],1)],2),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",[t("v-btn",{attrs:{text:"",block:""},on:{click:()=>{e.copyDialog=!0,e.selectedScenario=null,e.input=""}}},[e._v("\n "+e._s(e.$gettext("new scenario"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelDialog.apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Load Scenario?"))+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h6"},[e._v("\n "+e._s(e.$gettext("This will ERASE the current project"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:e.cancelDialog}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(()=>e.deleteDialog=!1).apply(null,arguments)}},model:{value:e.deleteDialog,callback:function(t){e.deleteDialog=t},expression:"deleteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Delete ")+e.scenarioToDelete+" ?")+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h6"},[e._v("\n "+e._s(e.$gettext("The scenario will be permanently deleted"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:()=>e.deleteDialog=!1}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"error"},on:{click:e.deleteScenario}},[e._v("\n "+e._s(e.$gettext("Delete"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"290"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.createProject.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]},model:{value:e.copyDialog,callback:function(t){e.copyDialog=t},expression:"copyDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.selectedScenario?e.$gettext("copy")+" "+e.selectedScenario:e.$gettext("New Scenario"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-container",[t("v-col",{attrs:{cols:"12"}},[t("v-text-field",{attrs:{autofocus:"",label:e.$gettext("name")},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1)],1)],1),e._v(" "),t("v-card-text",{style:{textAlign:"center",color:"red"}},[e._v("\n "+e._s(e.errorMessage)+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.closeCopy}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.createProject}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1)],1):e.loggedIn&&0==e.modelsList.length?t("section",[t("div",[t("v-progress-linear",{attrs:{color:"primary",absolute:"",bottom:"",indeterminate:""}})],1)]):e._e()};V._withStripped=!0;const U={name:"ScenariosExplorer",components:{},props:[],events:[],data:()=>({menu:!1,sortModel:"scenario",sortDirection:!0,searchString:"",showDialog:!1,modelScen:"",localModel:"",localScen:"",errorMessage:"",copyDialog:!1,selectedScenario:null,scenarioToDelete:null,input:"",deleteDialog:!1,loading:!1,protected:!1}),computed:{windowHeight(){return this.$store.getters.windowHeight},projectIsEmpty(){return this.$store.getters.projectIsEmpty},loggedIn(){return this.$store.getters.loggedIn},scenariosList(){let e=this.$store.getters.scenariosList;return this.searchString&&(e=e.filter((e=>e.scenario.toLowerCase().includes(this.searchString.toLowerCase())))),e.sort(((e,t)=>{if(e.protected===t.protected){const i=String(e[this.sortModel]).localeCompare(String(t[this.sortModel]),void 0,{sensitivity:"base"});return this.sortDirection?i:-i}return e.protected?-1:1}))},modelsList(){return this.$store.getters.bucketList},model(){return this.$store.getters.model},scenario(){return this.$store.getters.scenario}},watch:{async menu(e){e&&(this.$store.dispatch("isTokenExpired"),this.loading=!0,await this.$store.dispatch("getScenario",{model:this.localModel}),this.loading=!1)},async localModel(e){this.$store.commit("setScenariosList",[]),this.loading=!0,await this.$store.dispatch("getScenario",{model:e}),this.loading=!1},async modelsList(e){""===this.localModel&&(this.localModel=this.modelsList[0]),await this.$store.dispatch("getScenario",{model:this.localModel})},scenario(e){e!==this.localScen&&(this.localScen="",this.modelScen="")}},mounted(){},methods:{selectScenario(e){this.modelScen=e.model+e.scenario,this.localScen=e.scenario,this.protected=e.protected,e.scenario&&(this.projectIsEmpty?this.loadProject():this.showDialog=!0)},async loadProject(){this.$store.commit("run/cleanRun"),this.$store.commit("setModel",this.localModel),this.$store.commit("setScenario",{scenario:this.localScen,protected:this.protected}),this.$router.push({name:"Import",query:{s3Path:this.localModel}}),this.menu=!1},applyDialog(){this.menu=!1,this.showDialog=!1,this.loadProject()},cancelDialog(){this.modelScen=this.model+this.scenario,this.localScen=this.scenario,this.showDialog=!1,this.menu=!1},deleteScenario(){this.deleteDialog=!1,D.Z.deleteFolder(this.localModel,this.scenarioToDelete+"/").then((e=>{this.deleteDialog=!1,this.$store.dispatch("getScenario",{model:this.localModel}),this.$store.commit("changeNotification",{text:"Scenario deleted",autoClose:!0,color:"success"})})).catch((e=>{this.deleteDialog=!1,console.error(e),this.$store.commit("changeNotification",{text:"An error occured",autoClose:!0,color:"error"})}))},async createProject(){if(""===this.input)this.errorMessage="Please enter a name";else if(this.input.includes("/"))this.errorMessage="cannot have / in name";else if(this.scenariosList.map((e=>e.scenario)).includes(this.input))this.errorMessage="project already exist";else{try{if(this.selectedScenario)await D.Z.copyFolder(this.localModel,this.selectedScenario+"/",this.input),this.$store.commit("changeNotification",{text:"Scenario successfully copied",autoClose:!0,color:"success"});else{const e=this.$store.getters.scenariosList.filter((e=>e.protected))[0].scenario;await D.Z.newScenario(this.localModel,e,this.input),this.$store.commit("changeNotification",{text:"Scenario created",autoClose:!0,color:"success"})}}catch(e){this.$store.commit("changeAlert",e),this.selectedScenario=null}this.closeCopy(),this.loading=!0,setTimeout((()=>{this.$store.dispatch("getScenario",{model:this.localModel}).then((()=>{this.loading=!1})).catch((e=>{this.$store.commit("changeAlert",e),this.loading=!1}))}),500)}},closeCopy(){this.copyDialog=!1,this.input="",this.selectedScenario=null,this.errorMessage=""}}};var J=i(34859),W={};W.styleTagTransform=m(),W.setAttributes=d(),W.insert=l().bind(null,"head"),W.domAPI=n(),W.insertStyleElement=u(),r()(J.Z,W),J.Z&&J.Z.locals&&J.Z.locals;const Y={name:"Toolbar",components:{Profile:q,ScenariosExplorer:(0,R.Z)(U,V,[],!1,null,"6447d576",null).exports},data:()=>({dialog:!0}),watch:{"$vuetify.theme.dark"(e){this.$store.commit("changeDarkMode",e)}},methods:{handleChangeLanguage(e){this.$vuetify.lang.current=e,this.$language.current=e}}};var K=i(94e3),Q={};Q.styleTagTransform=m(),Q.setAttributes=d(),Q.insert=l().bind(null,"head"),Q.domAPI=n(),Q.insertStyleElement=u(),r()(K.Z,Q),K.Z&&K.Z.locals&&K.Z.locals;const X=(0,R.Z)(Y,N,[],!1,null,"4f697eca",null).exports;var ee=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade"}},[t("v-navigation-drawer",{staticClass:"drawer elevation-4",attrs:{app:"",stateless:"",temporary:!e.mini,"mini-variant":e.mini,"mini-variant-width":50},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[t("div",{staticClass:"drawer-header",on:{click:function(t){e.mini=!e.mini}}},[t("v-icon",{attrs:{small:""}},[e._v("\n "+e._s(e.mini?"fa fa-bars":"fas fa-angle-left")+"\n ")])],1),e._v(" "),t("v-list",{staticClass:"drawer-list",attrs:{dense:""}},[e._l(e.getDisplayedRoutes(),(function(i,s){return t("v-list-item",{key:s,staticClass:"drawer-list-item",class:[e.$route.name===i.name?"drawer-list-item-selected":""],style:{marginTop:i.margin},attrs:{disabled:"Save"===i.name&&(!e.$store.getters.scenario||e.isProtected)},on:{click:function(t){return e.handleClickMenuItem(i)}},nativeOn:{click:function(e){e.stopPropagation()}}},[t("v-list-item-action",{class:"Save"!==i.name||e.$store.getters.scenario&&!e.isProtected?"drawer-list-item-icon":"drawer-list-item-icon-disabled"},["Run"===i.name&&e.running?t("v-badge",{attrs:{"offset-x":"12px","offset-y":"10px",color:""},scopedSlots:e._u([{key:"badge",fn:function(){return[t("v-progress-circular",{attrs:{size:"18",width:"4",color:"primary",indeterminate:""}})]},proxy:!0}],null,!0)},[e._v(" "),t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1):"Run"===i.name&&e.runWarning?t("v-badge",{attrs:{"offset-x":"6px","offset-y":"11px",color:e.runError?"error":"warning",icon:"fa-solid fa-exclamation"}},[t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1):"Save"===i.name&&e.saving?t("v-badge",{attrs:{"offset-x":"12px","offset-y":"10px",color:""},scopedSlots:e._u([{key:"badge",fn:function(){return[t("v-progress-circular",{attrs:{size:"18",width:"4",color:"primary",indeterminate:""}})]},proxy:!0}],null,!0)},[e._v(" "),t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1):t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1),e._v(" "),t("v-list-item-content",[t("v-list-item-title",{style:{marginLeft:"20px",color:"white"}},[e._v("\n "+e._s(e.$gettext(i.title))+"\n ")])],1)],1)})),e._v(" "),t("v-list-item",{staticClass:"version-number",style:{fontSize:24-2*e.version.length+"px"}},[t("span",[e._v(e._s(e.version))])])],2)],1)],1)};ee._withStripped=!0;const te=i(4147).i8,ie={name:"NavigationDrawer",data:()=>({leftSidenav:!1,drawer:!0,mini:!0,menuItems:[],version:te,saving:!1}),computed:{running(){return this.$store.getters["run/running"]},runError(){return this.$store.getters["run/error"]},runSychronized(){return this.$store.getters["run/synchronized"]},runWarning(){return this.runError||!this.runSychronized},isProtected(){return this.$store.getters.protected}},created(){this.menuItems=b.Z.options.routes.concat({name:"Save",icon:"fa-solid fa-save",margin:"auto",title:this.$gettext("Save")}),this.menuItems=this.menuItems.concat({name:"Export",icon:"fa-solid fa-download",title:this.$gettext("Export")})},methods:{getDisplayedRoutes(){return this.menuItems.filter((e=>e.icon))},getRouteTitle(e){const t=this.$gettext("%{s}");return this.$gettextInterpolate(t,{s:e.title})},handleClickMenuItem(e){switch(e.name){case"Export":this.$store.dispatch("exportFiles","all");break;case"Save":this.saving=!0,this.$store.dispatch("exportToS3").then((()=>{this.saving=!1,this.$store.commit("changeNotification",{text:this.$gettext("Scenario saved"),autoClose:!0,color:"success"})})).catch((e=>{this.saving=!1,this.$store.commit("changeAlert",e)}));break;default:this.$router.push(e.path).catch((()=>{})),this.mini=!0}}}};var se=i(5576),re={};re.styleTagTransform=m(),re.setAttributes=d(),re.insert=l().bind(null,"head"),re.domAPI=n(),re.insertStyleElement=u(),r()(se.Z,re),se.Z&&se.Z.locals&&se.Z.locals;const oe=(0,R.Z)(ie,ee,[],!1,null,"5b138161",null).exports;var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"text-center"},[t("v-bottom-sheet",{attrs:{persistent:""},model:{value:e.sheet,callback:function(t){e.sheet=t},expression:"sheet"}},[t("v-sheet",{staticClass:"text-center"},[t("div",[t("v-alert",{attrs:{prominent:"",type:"error"}},[t("v-row",[t("v-col",{staticClass:"grow"},[t("h2",[e._v("\n ERROR: "+e._s(e.err.name)+"\n ")]),e._v(" "),t("p",[e._v("\n "+e._s(e.err.message)+"\n ")])]),e._v(" "),t("v-col",{staticClass:"shrink"},[t("v-btn",{attrs:{icon:""},on:{click:e.close}},[t("v-icon",[e._v("\n fas fa-times\n ")])],1)],1)],1)],1)],1)])],1)],1)};ne._withStripped=!0;const ae={name:"Alert",components:{},props:[],events:[],data:()=>({sheet:!1}),computed:{err(){return this.$store.getters.alert}},watch:{err(e){e.name&&(this.sheet=!0,console.error(e))}},methods:{close(){this.$store.commit("changeAlert",{}),this.sheet=!this.sheet}}},le={name:"App",components:{Toolbar:X,NavigationDrawer:oe,Alert:(0,R.Z)(ae,ne,[],!1,null,"785f7271",null).exports},data:()=>({snackbar:!1}),computed:{notification(){return this.$store.getters.notification},loading(){return this.$store.getters.loading}},watch:{notification(){this.snackbar=!!this.notification.text},snackbar(e){!1===e&&this.$store.commit("changeNotification",{text:"",autoClose:!0})}},async created(){this.$store.commit("initNetworks"),this.$store.commit("changeDarkMode",this.$vuetify.theme.dark)},methods:{closeSnackbar(){this.snackbar=!1},onResize(){this.$store.commit("changeWindowHeight",this.$refs.container.clientHeight-50)}}};var ce=i(59287),de={};de.styleTagTransform=m(),de.setAttributes=d(),de.insert=l().bind(null,"head"),de.domAPI=n(),de.insertStyleElement=u(),r()(ce.Z,de),ce.Z&&ce.Z.locals&&ce.Z.locals;const pe=(0,R.Z)(le,I,[],!1,null,"0e5b4375",null).exports;console.assert("pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ");const ue={methods:{$selectBestLanguage(e,t){if(e.length){for(const i of e){const e=i.toLowerCase().split("-");e.length>1&&(e[1]=e[1].toUpperCase());const s=e.join("-");if(t.includes(s))return s;if(e.length>1&&t.includes(e[0]))return e[0]}return t[0]}return t[0]}}},he=ue.methods.$selectBestLanguage(navigator.languages,["en","fr","es","de","pt"]),me=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;A.default.use(w()),A.default.use(y(),{autoAddKeyAttributes:!0,availableLanguages:{en:"English",fr:"Français",es:"Español",de:"Deutsch",pt:"Português"},defaultLanguage:he,translations:$,silent:!0}),A.default.config.productionTip=!1,A.default.config.devtools=!1,A.default.config.performance=!1;const ge=new(w())({theme:{dark:!!me,options:{customProperties:!0},themes:{light:{primary:"#B5E0D6",primarydark:"#7EBAAC",secondary:"#2C3E4E",secondarydark:"#1A242C",secondarydarkfix:"#1A242C",secondarylight:"#334453",background:"#808080",lightgrey:"#E3E4E6",white:"#fff",black:"#000000",mediumgrey:"#9E9E9E",darkgrey:"#5B5B5C",accent:"#2C3E4E",linksprimary:"#7EBAAC",linkssecondary:"#B5E0D6",chart:{lightgreen:"#CDDC39",darkgreen:"#4CAF50",lightblue:"#00BCD4",darkblue:"#2196F3",purple:"#673AB7",pink:"#E91E63",orange:"#FF7B30",yellow:"#FFC107"}},dark:{primary:"#2196F3",primarydark:"#191919",secondary:"#263238",secondarydark:"#fff",secondarydarkfix:"#1A242C",lightgrey:"#403f3f",mediumgrey:"#575757",darkgrey:"#d9d9db",background:"#000000",white:"#000000",black:"#fff",success:"#2196F3",accent:"#d3c1b1",linksprimary:"#2196F3",linkssecondary:"#90CAF9",chart:{lightgreen:"#CDDC39",darkgreen:"#4CAF50",lightblue:"#00BCD4",darkblue:"#2196F3",purple:"#673AB7",pink:"#E91E63",orange:"#FF7B30",yellow:"#FFC107"}}}},icons:{iconfont:"fa"},lang:{locales:{fr:x.Z,en:_.Z,es:S.Z,de:E.Z,pt:L.Z},current:he}});A.default.mixin(ue),A.default.mixin({methods:{$flatEdges(e,t=!1){let i=e;if(e.edges&&(i=e.edges.map((e=>e.node))),t)for(const t in e)null!==e[t]&&"object"==typeof e[t]&&(e[t]=this.$flatEdges(e[t],!0));return i}}}),new A.default({router:b.Z,store:C.h,vuetify:ge,render:e=>e(pe),template:""}).$mount("#app")},60578:(e,t,i)=>{"use strict";i.d(t,{Z:()=>ot});var s=i(70538),r=i(78345),o=function(){var e=this,t=e._self._c;return t("section",[t("input",{ref:"zipInput",staticStyle:{display:"none"},attrs:{id:"zip-input",type:"file",accept:".zip"},on:{change:e.readZip}}),e._v(" "),t("div",{staticClass:"layout"},[t("div",{staticClass:"layout-overlay",class:{"animate-layer":e.loggedIn}}),e._v(" "),t("v-card",{staticClass:"card",class:{"animate-login":e.loggedIn}},[t("v-row",[t("v-col",[t("v-card-text",{style:{textAlign:"center"}},[t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Select a Project"))+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.$gettext("Log in and select an existing project or create a new project from project navigation menu"))+"\n ")]),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Continue Without Project"))+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.$gettext("Start importing files individually or start with an empty project"))+"\n ")]),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Load Zip"))+"\n "),t("InfoZip")],1),e._v(" "),t("div",[t("v-btn",{style:{"margin-right":"auto"},attrs:{color:"normal"},on:{click:function(t){return e.buttonHandle("zip")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-file-archive\n ")]),e._v("\n "+e._s(e.$gettext("Load Zip File"))+"\n ")],1)],1),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Load Example"))+"\n ")]),e._v(" "),t("v-menu",{attrs:{"offset-y":"","nudge-left":"70","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({style:{"margin-bottom":"2rem"}},"v-btn",s,!1),i),[e._v("\n "+e._s(e.$gettext("Load Example"))+"\n ")])]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:()=>e.buttonHandle("example1")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("PT & Road"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:()=>e.buttonHandle("example2")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("PT, Road, Zones, OD & Results"))+"\n ")])],1)],1)],1)],1)],1),e._v(" "),t("v-divider",{attrs:{vertical:""}}),e._v(" "),t("v-col",[t("FileLoader",{on:{FilesLoaded:t=>e.loadNetwork(t)}})],1),e._v(" "),t("v-divider",{attrs:{vertical:""}}),e._v(" "),t("v-col",[t("FilesList",{on:{FilesLoaded:t=>e.loadNetwork(t)}})],1)],1),e._v(" "),t("div",{staticClass:"button-row"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({on:{click:function(t){return e.buttonHandle("newProject")}}},"v-btn",s,!1),i),[e._v("\n "+e._s(e.$gettext("delete all"))+"\n ")])]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete all network and start from scratch")))])]),e._v(" "),t("v-btn",{attrs:{disabled:!e.filesAdded,color:"primary"},on:{click:function(t){return e.login()}}},[e._v("\n "+e._s(e.$gettext("Go!"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Overwrite current Project ?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};o._withStripped=!0;var n=i(60887),a=i(76955),l=function(){var e=this,t=e._self._c;return t("div",[t("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{id:"file-input",type:"file",accept:".geojson"},on:{change:e.readFile}}),e._v(" "),t("input",{ref:"paramsInput",staticStyle:{display:"none"},attrs:{id:"params-input",type:"file",accept:".json"},on:{change:e.readParams}}),e._v(" "),t("input",{ref:"stylesInput",staticStyle:{display:"none"},attrs:{id:"styles-input",type:"file",accept:".json"},on:{change:e.readStyles}}),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.linksIsEmpty?"0.50":"1"}},[e._v("\n fas fa-project-diagram\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.linksIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("PT Network"))+"\n "),e.linksIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:"",disabled:"road"==e.loadedType||e.localLinksLoaded},on:{click:()=>e.buttonHandle("PT links")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Links"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:"",disabled:"road"==e.loadedType||e.localNodesLoaded},on:{click:()=>e.buttonHandle("PT nodes")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Nodes"))+"\n ")])],1)],1)],1)],1)],1),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.rlinksIsEmpty?"0.50":"1"}},[e._v("\n fas fa-project-diagram\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.rlinksIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Road Network"))+"\n "),e.rlinksIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:"",disabled:"PT"==e.loadedType||e.localLinksLoaded},on:{click:()=>e.buttonHandle("road links")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Links"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:"",disabled:"PT"==e.loadedType||e.localNodesLoaded},on:{click:()=>e.buttonHandle("road nodes")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Nodes"))+"\n ")])],1)],1)],1)],1)],1),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.ODIsEmpty?"0.50":"1"}},[e._v("\n fas fa-exchange-alt\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.ODIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Origin - Destination"))+"\n "),e.ODIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("od")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1)]),e._v(" "),t("v-divider"),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.paramsIsEmpty?"0.50":"1"}},[e._v("\n fas fa-cog\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.paramsIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Parameters"))+"\n "),e.paramsIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("parameters")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.stylesIsEmpty?"0.50":"1"}},[e._v("\n fas fa-palette\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.stylesIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Style presets"))+"\n "),e.stylesIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("styles")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1)])],1)};l._withStripped=!0;var c=i(82069);const d={name:"FileLoader",events:["FilesLoaded"],data:()=>({loadedLinks:{},loadedNodes:{},loadedType:"",choice:""}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},linksIsEmpty(){return this.$store.getters.linksIsEmpty},ODIsEmpty(){return this.$store.getters["od/layerIsEmpty"]},paramsIsEmpty(){return this.$store.getters["run/parametersIsEmpty"]},stylesIsEmpty(){return 0===this.$store.getters.styles.length},localLinksLoaded(){return 0!==Object.keys(this.loadedLinks).length},localNodesLoaded(){return 0!==Object.keys(this.loadedNodes).length},localFilesAreLoaded(){return this.localLinksLoaded&&this.localNodesLoaded}},watch:{localFilesAreLoaded(e){if(e){let e=[];e="PT"===this.loadedType?[{path:"inputs/pt/links.geojson",content:this.loadedLinks},{path:"inputs/pt/nodes.geojson",content:this.loadedNodes}]:[{path:"inputs/road/links.geojson",content:this.loadedLinks},{path:"inputs/road/nodes.geojson",content:this.loadedNodes}],this.$emit("FilesLoaded",e),this.loadedLinks={},this.loadedNodes={},this.loadedType=""}}},methods:{buttonHandle(e){this.choice=e,"parameters"===this.choice?(this.$refs.paramsInput.click(),document.getElementById("params-input").value=""):"styles"===this.choice?(this.$refs.stylesInput.click(),document.getElementById("styles-input").value=""):["PT links","PT nodes","road links","road nodes","od"].includes(this.choice)&&(this.$refs.fileInput.click(),document.getElementById("file-input").value="")},async readParams(e){this.$store.commit("changeLoading",!0);const t=e.target.files;try{let e=await(0,a.Xy)(t[0]);e=JSON.parse(e),this.$emit("FilesLoaded",[{path:"inputs/params.json",content:e}]),this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}},async readStyles(e){this.$store.commit("changeLoading",!0);const t=e.target.files;try{let e=await(0,a.Xy)(t[0]);e=JSON.parse(e),this.$emit("FilesLoaded",[{path:"styles.json",content:e}]),this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}},async readFile(e){this.$store.commit("changeLoading",!0);const t=e.target.files;if("geojson"!==t[0].name.slice(-7))return this.$store.commit("changeLoading",!1),void this.$store.commit("changeAlert",{name:"ImportError",message:"File must be a geojson"});const i=t[0].name;try{let e=await(0,a.Xy)(t[0]);switch(e=JSON.parse(e),this.choice){case"PT links":this.loadedLinks=(0,c.GM)(e,i,"LineString"),this.loadedType="PT";break;case"PT nodes":this.loadedNodes=(0,c.GM)(e,i,"Point"),this.loadedType="PT";break;case"road links":this.loadedLinks=(0,c.GM)(e,i,"LineString"),this.loadedType="road";break;case"road nodes":this.loadedNodes=(0,c.GM)(e,i,"Point"),this.loadedType="road";break;case"od":this.$emit("FilesLoaded",[{path:"inputs/od/od.geojson",content:e}]);break;default:console.log("autre")}this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}}};var p=i(93379),u=i.n(p),h=i(7795),m=i.n(h),g=i(90569),f=i.n(g),A=i(3565),v=i.n(A),y=i(19216),C=i.n(y),b=i(44589),k=i.n(b),w=i(56174),x={};x.styleTagTransform=k(),x.setAttributes=v(),x.insert=f().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=C(),u()(w.Z,x),w.Z&&w.Z.locals&&w.Z.locals;var _=i(51900);const E=(0,_.Z)(d,l,[],!1,null,"d3a53384",null).exports;var S=function(){var e=this,t=e._self._c;return t("div",[t("input",{ref:"otherInputs",staticStyle:{display:"none"},attrs:{id:"other-inputs",type:"file",multiple:"multiple"},on:{change:e.readOtherInputs}}),e._v(" "),t("input",{ref:"otherOutputs",staticStyle:{display:"none"},attrs:{id:"other-outputs",type:"file",multiple:"multiple"},on:{change:e.readOtherOutputs}}),e._v(" "),t("div",{staticClass:"files-container"},[t("div",{staticClass:"title-box"},[t("h1",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Other Inputs"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-button"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("inputs")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)]),e._v(" "),t("div",{staticClass:"list"},e._l(e.inputFiles,(function(i,s){return t("li",{key:s},[e._v("\n "+e._s(i)+"\n "),t("v-tooltip",{attrs:{top:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"list-button",attrs:{icon:""},on:{click:()=>e.buttonHandle(i)}},"v-btn",r,!1),s),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Replace file inplace")))])])],1)})),0)]),e._v(" "),t("div",{staticClass:"files-container"},[t("div",{staticClass:"title-box"},[t("h1",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Outputs"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-button"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("outputs")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)]),e._v(" "),t("div",{staticClass:"list"},[e._l(e.outputFiles,(function(i){return t("li",{key:i},[e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),e._l(e.layers,(function(i){return t("li",{key:i},[e._v("\n "+e._s(i)+"\n "),t("v-tooltip",{attrs:{top:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-icon",e._g(e._b({staticClass:"list-icon",attrs:{small:""}},"v-icon",s,!1),i),[e._v("\n fa-solid fa-layer-group\n ")])]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Viewable in results")))])])],1)}))],2)])])};S._withStripped=!0;const L={name:"FilesList",events:["FilesLoaded"],data:()=>({filesPanel:[0,1]}),computed:{loadedFiles(){return this.$store.getters.otherFiles.map((e=>e.path))},inputFiles(){return this.loadedFiles.filter((e=>e.startsWith("input")))},outputFiles(){return this.loadedFiles.filter((e=>e.startsWith("output")))},layers(){const e=this.$store.getters.availableLayers.filter((e=>e.startsWith("outputs/"))),t=[];for(const i of e)t.push(i+".geojson"),this.$store.getters[`${i}/hasOD`]&&t.push(i+".json");return t}},mounted(){},methods:{buttonHandle(e){this.choice=e,"outputs"===this.choice?(this.$refs.otherOutputs.click(),document.getElementById("other-outputs").value=""):this.choice.startsWith("inputs")&&(this.$refs.otherInputs.click(),document.getElementById("other-inputs").value="")},async readOtherInputs(e){this.$store.commit("changeLoading",!0);const t=[],i=e.target.files;for(const e of i){let i="inputs/"+e.name;"inputs"!==this.choice&&(i=this.choice);try{const s=await(0,a.Bq)(e);t.push({content:s,path:i}),this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}this.$store.commit("changeLoading",!1),this.$emit("FilesLoaded",t)},async readOtherOutputs(e){this.$store.commit("changeLoading",!0);const t=[],i=e.target.files;for(const e of i){const i="outputs/"+e.name;try{if(e.name.endsWith(".geojson")||e.name.endsWith(".json")){let s=await(0,a.Xy)(e);s=JSON.parse(s),t.push({content:s,path:i})}else{const s=await(0,a.Bq)(e);t.push({content:s,path:i})}this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}this.$store.commit("changeLoading",!1),this.$emit("FilesLoaded",t)}}};var $=i(77697),I={};I.styleTagTransform=k(),I.setAttributes=v(),I.insert=f().bind(null,"head"),I.domAPI=m(),I.insertStyleElement=C(),u()($.Z,I),$.Z&&$.Z.locals&&$.Z.locals;const N=(0,_.Z)(L,S,[],!1,null,"e186d29a",null).exports;var F=function(){var e=this,t=e._self._c;return t("div",{style:{"margin-left":"10px"}},[t("v-btn",{attrs:{icon:"",small:""},on:{click:e.show}},[t("v-icon",[e._v("far fa-question-circle small")])],1),e._v(" "),t("v-dialog",{attrs:{height:e.height,width:e.width},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-img",{attrs:{src:e.url,contain:"",height:e.height,width:e.width,alt:"image"}})],1)],1)};F._withStripped=!0;const B={name:"InfoZip",data:()=>({showDialog:!1,url:"https://raw.githubusercontent.com/systragroup/quetzal-network-editor/master/example/zip_schematic.jpg",width:1300,height:900}),watch:{},methods:{show(){if(this.showDialog=!this.showDialog,!0===this.showDialog){const e=new Image;e.onload=()=>{this.width=e.width>this.width?this.width:e.width,this.height=e.height>this.height?this.height:e.height},e.src=this.url}}}},M={name:"Import",components:{FileLoader:E,InfoZip:(0,_.Z)(B,F,[],!1,null,"1b5fbd9c",null).exports,FilesList:N},data:()=>({loggedIn:!1,choice:null,showDialog:!1,filesAdded:!1}),computed:{projectIsEmpty(){return this.$store.getters.projectIsEmpty},s3Path(){return this.$route.query.s3Path}},watch:{s3Path(e){e&&this.loadFilesFromS3(e)}},mounted(){this.$store.commit("changeNotification",""),this.s3Path&&this.loadFilesFromS3(this.s3Path)},methods:{login(){setTimeout((()=>{this.$router.push("/Home").catch((()=>{}))}),300)},buttonHandle(e){switch(this.choice=e,this.choice){case"zip":this.$refs.zipInput.click(),document.getElementById("zip-input").value="";break;case"example1":this.projectIsEmpty?this.loadExample(["PT","road"]):this.showDialog=!0;break;case"example2":this.projectIsEmpty?this.loadExample(["PT","road","loaded","zones"]):this.showDialog=!0;break;case"newProject":this.projectIsEmpty?this.newProject():this.showDialog=!0}},applyDialog(){this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("unloadProject"),this.$store.commit("run/cleanRun"),this.$store.commit("runOSM/cleanRun"),this.$store.commit("runGTFS/cleanRun"),"example1"===this.choice?this.loadExample(["PT","road"]):"example2"===this.choice?this.loadExample(["PT","road","loaded","zones"]):"newProject"===this.choice&&this.newProject(),this.showDialog=!this.showDialog},newProject(){this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("unloadProject"),this.$store.commit("run/cleanRun"),this.$store.commit("runOSM/cleanRun"),this.$store.commit("runGTFS/cleanRun"),this.$store.commit("changeNotification",{text:"project overwrited",autoClose:!0,color:"success"})},loadNetwork(e){this.$store.commit("loadFiles",e),this.filesAdded=!0,this.$store.commit("changeLoading",!1)},async readZip(e){try{this.$store.commit("changeLoading",!0);const t=e.target.files;if(!t.length)return void this.$store.commit("changeLoading",!1);if("zip"!==t[0].name.slice(-3))return this.$store.commit("changeLoading",!1),void this.$store.commit("changeAlert",{name:"ImportError",message:"file is not a zip"});const i=await(0,a.sV)(t[0]);this.loadNetwork(i)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}},async loadFilesFromS3(){this.projectIsEmpty||(this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("run/cleanRun"),this.$store.commit("runOSM/cleanRun"),this.$store.commit("runGTFS/cleanRun")),this.$store.commit("changeLoading",!0),this.$router.replace({query:null});const e=this.$store.getters.model,t=this.$store.getters.scenario+"/",i=[];try{let s=await n.Z.listFiles(e,t);s=s.filter((e=>!e.endsWith("/")));for(const r of s){const s=r.slice(t.length);if(s.startsWith("outputs/")||s.startsWith("inputs/"))if(r.endsWith(".json")||r.endsWith(".geojson")){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}else i.push({path:s,content:null});else{if("styles.json"===s){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}if("attributesChoices.json"===s){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}}}this.loadNetwork(i)}catch(e){this.$store.commit("changeAlert",e),this.$store.commit("changeLoading",!1)}},async loadExample(e){this.$store.commit("changeLoading",!0);const t="https://raw.githubusercontent.com/systragroup/quetzal-network-editor/master/example/",i=[];let s={};try{e.includes("PT")&&(s=await fetch(t+"links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/links.geojson",content:s}),s=await fetch(t+"nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/nodes.geojson",content:s})),e.includes("road")&&(s=await fetch(t+"road_links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/links.geojson",content:s}),s=await fetch(t+"road_nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/nodes.geojson",content:s})),e.includes("loaded")&&(s=await fetch(t+"loaded_links.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_links.geojson",content:s}),s=await fetch(t+"loaded_nodes.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_nodes.geojson",content:s})),e.includes("zones")&&(s=await fetch(t+"zones.geojson").then((e=>e.json())),i.push({path:"outputs/zones.geojson",content:s}),s=await fetch(t+"zones.zip").then((e=>(0,a.Ri)(e.blob()))),i.push({path:"outputs/zones.json",content:s})),this.loadNetwork(i)}catch{this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",{name:"ImportError",message:"An error occur fetching example on github"})}}}};var j=i(1155),D={};D.styleTagTransform=k(),D.setAttributes=v(),D.insert=f().bind(null,"head"),D.domAPI=m(),D.insertStyleElement=C(),u()(j.Z,D),j.Z&&j.Z.locals&&j.Z.locals;const O=(0,_.Z)(M,o,[],!1,null,"1eb30a93",null).exports;var P=i(36648),T=function(){var e=this,t=e._self._c;return t("section",{staticClass:"map-view"},[t("v-dialog",{attrs:{scrollable:"",persistent:"","max-width":e.numLinks>1?"40rem":"20rem"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyAction.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelAction.apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",{attrs:{"max-height":"55rem"}},[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(["deleteTrip","deleterGroup"].includes(e.action)?e.$gettext("Delete")+" "+e.message+"?":e.$gettext("Edit Properties"))+"\n ")]),e._v(" "),t("v-divider"),e._v(" "),e.editForm?t("v-card-text",[t("v-row",e._l(e.numLinks,(function(i,s){return t("v-col",{key:s},[t("v-list",[e.numLinks>1?t("v-list-item",[t("v-icon",{style:{"align-items":"center","justify-content":"center",transform:"rotate("+e.linkDir[s]+"deg)"}},[e._v("\n fas fa-long-arrow-alt-up\n ")])],1):e._e(),e._v(" "),e._l(e.orderedForm(s),(function(i,s){return t("v-text-field",{key:s,attrs:{label:s,hint:e.showHint?e.$gettext(e.hints[s]):"","persistent-hint":e.showHint,filled:!i.disabled,type:e.$store.getters.attributeType(s),placeholder:i.placeholder?e.$gettext("multiple Values"):"","persistent-placeholder":!!i.placeholder,disabled:i.disabled},on:{wheel:function(e){return e.target.blur()}},scopedSlots:e._u(["route_color"===s?{key:"append",fn:function(){return[t("color-picker",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"value['value']"}})]},proxy:!0}:Object.keys(e.attributesChoices).includes(s)?{key:"append",fn:function(){return[t("MenuSelector",{attrs:{items:e.attributesChoices[s]},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"value['value']"}})]},proxy:!0}:null,e.showDeleteOption?{key:"prepend",fn:function(){return[t("v-btn",{attrs:{icon:"","x-small":"",disabled:e.attributeNonDeletable(s),color:"error"},on:{click:()=>e.deleteField(s)}},[t("v-icon",[e._v("fas fa-trash small")])],1)]},proxy:!0}:null],null,!0),model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"value['value']"}})}))],2)],1)})),1),e._v(" "),t("v-row",[t("v-text-field",{attrs:{label:e.$gettext("add field"),placeholder:e.$gettext("new field name"),filled:"",rules:e.rules.newField},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.addField.apply(null,arguments))},wheel:function(e){return e.target.blur()}},scopedSlots:e._u([{key:"append-outer",fn:function(){return[t("v-btn",{staticClass:"text--primary",attrs:{color:"primary",fab:"","x-small":""},on:{click:e.addField}},[t("v-icon",[e._v("fas fa-plus")])],1)]},proxy:!0}],null,!1,941361224),model:{value:e.newFieldName,callback:function(t){e.newFieldName=t},expression:"newFieldName"}})],1)],1):e._e(),e._v(" "),["cloneTrip"].includes(e.action)?t("v-card-text",[t("v-text-field",{attrs:{label:e.$gettext("New name")},model:{value:e.cloneName,callback:function(t){e.cloneName=t},expression:"cloneName"}})],1):e._e(),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[e.editForm?t("v-btn",{attrs:{icon:"","x-small":""},on:{click:()=>e.showHint=!e.showHint}},[t("v-icon",[e._v("far fa-question-circle small")])],1):e._e(),e._v(" "),e.editForm?t("v-btn",{attrs:{icon:"","x-small":""},on:{click:e.ToggleDeleteOption}},[e.showDeleteOption?t("v-icon",[e._v("\n fas fa-minus-circle fa-rotate-90\n ")]):t("v-icon",[e._v("\n fas fa-minus-circle\n ")])],1):e._e(),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancelAction}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"success",text:""},on:{click:e.applyAction}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{"max-width":"300"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.duplicate()},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelClone.apply(null,arguments)}]},model:{value:e.cloneDialog,callback:function(t){e.cloneDialog=t},expression:"cloneDialog"}},[t("v-card",[t("v-card-title",[t("span",{staticClass:"text-h5"},[e._v(e._s(e.$gettext("Duplicate and reverse")))]),e._v(" "),t("span",{staticClass:"text-h5"},[e._v(e._s(e.message+" ?"))])]),e._v(" "),t("v-card-text",[t("v-text-field",{attrs:{label:e.$gettext("New name")},model:{value:e.cloneName,callback:function(t){e.cloneName=t},expression:"cloneName"}})],1),e._v(" "),t("v-card-text",{style:{textAlign:"center",color:"red"}},[e._v("\n "+e._s(e.errorMessage)+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancelClone}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:function(t){return e.duplicate()}}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")])],1)],1)],1),e._v(" "),t("SidePanel",{attrs:{"selected-trips":e.selectedTrips,"selectedr-group":e.selectedrGroup},on:{"update-tripList":e.updateSelectedTrips,confirmChanges:e.confirmChanges,abortChanges:e.abortChanges,deleteButton:e.deleteButton,cloneButton:e.cloneButton,propertiesButton:e.actionClick,"change-mode":t=>e.mode=t}}),e._v(" "),t("Map",{ref:"mapref",attrs:{"selected-trips":e.selectedTrips,mode:e.mode},on:{clickFeature:e.actionClick}})],1)};T._withStripped=!0;var z=function(){var e=this,t=e._self._c;return t("section",{ref:"leftPanelDiv",class:e.showLeftPanel?"left-panel elevation-4":"left-panel-close",style:{width:e.showLeftPanel?e.width+"px":"0px"}},[t("div",{staticClass:"left-panel-toggle-btn elevation-4",on:{click:function(t){return e.$store.commit("changeLeftPanel")}}},[t("v-icon",{attrs:{small:"",color:"secondary"}},[e._v("\n "+e._s(e.showLeftPanel?"fas fa-chevron-left":"fas fa-chevron-right")+"\n ")])],1),e._v(" "),t("div",{staticClass:"resizable-handle",on:{mousedown:e.startResize}}),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showLeftPanelContent,expression:"showLeftPanelContent"}],ref:"leftPanel",staticClass:"left-panel-content",attrs:{id:"left-panel"}},[t("div",[t("div",{style:{"margin-top":"20px","margin-bottom":"20px","margin-right":"20px"}},[t("v-tabs",{attrs:{"background-color":"secondary",dark:"",grow:""},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("v-tab",[e._v(e._s(e.$gettext("PT")))]),e._v(" "),t("v-tab",[e._v(e._s(e.$gettext("Road")))]),e._v(" "),t("v-tab",[e._v(e._s(e.$gettext("OD")))])],1),e._v(" "),t("LinksSidePanel",{directives:[{name:"show",rawName:"v-show",value:0===e.tab,expression:"tab===0"}],attrs:{height:e.windowHeight,"selected-trips":e.selectedTrips},on:{"update-tripList":t=>e.$emit("update-tripList",{type:"links",data:t}),confirmChanges:t=>e.$emit("confirmChanges",t),abortChanges:t=>e.$emit("abortChanges",t),cloneButton:t=>e.$emit("cloneButton",t),deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}}),e._v(" "),t("RoadSidePanel",{directives:[{name:"show",rawName:"v-show",value:1===e.tab,expression:"tab===1"}],attrs:{height:e.windowHeight,"selectedr-goup":e.selectedrGroup},on:{"update-tripList":t=>e.$emit("update-tripList",{type:"rlinks",data:t}),deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}}),e._v(" "),t("ODSidePanel",{directives:[{name:"show",rawName:"v-show",value:2===e.tab,expression:"tab===2"}],attrs:{height:e.windowHeight},on:{deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}})],1)])])])],1)};z._withStripped=!0;var R=function(){var e=this,t=e._self._c;return t("section",[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.tripList==e.tripId?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.tripList==e.tripId?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.tripList.length},on:{click:function(t){return e.propertiesButton(e.tripList)}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n fas fa-list\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Visibles Properties")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("span",{style:{color:"white"}},[e._v("\n "+e._s(e.$gettext("Lines"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"offset-y":"","open-on-hover":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!1),i),[t("v-icon",[e._v("fa-solid fa-download")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export All"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","visibles")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export Only Visible"))+"\n ")])],1)],1)],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.height}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),e._l(e.classifiedTripId,(function(i,s){return t("v-list-group",{key:String(i.name)+String(s),attrs:{color:"secondarydark",value:!1,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[t("v-list-item-action",[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),e.showGroup(i.tripId)}}},"v-btn",r,!1),s),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(i.tripId.some((t=>e.tripList.includes(t)))?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v("\n "+e._s(i.tripId.some((t=>e.tripList.includes(t)))?e.$gettext("Hide All"):e.$gettext("Show All"))+"\n ")])])],1),e._v(" "),t("v-list-item-content",[t("v-list-item-title",[t("strong",[e._v("\n "+e._s("undefined"==i.name?e.$gettext(i.name):i.name)+"\n ")])])],1),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:null!=e.editorTrip},on:{click:function(t){return t.stopPropagation(),e.propertiesButton(i.tripId)}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Group Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!e.editorTrip},on:{click:function(t){return t.stopPropagation(),e.deleteButton({trip:i.tripId,message:i.name,action:"deleteTrip"})}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Group")))])])]},proxy:!0}],null,!0)},[e._v(" "),t("v-virtual-scroll",{attrs:{items:i.tripId,"item-height":45,height:Math.min(e.height-220,45*i.tripId.length+3)},scopedSlots:e._u([{key:"default",fn:function({item:i}){return[t("v-list-item",{key:i,staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:i,size:"10","hide-details":""},model:{value:e.tripList,callback:function(t){e.tripList=t},expression:"tripList"}})],1),e._v(" "),t("v-tooltip",{attrs:{right:"","open-delay":"300","content-class":"custom-tooltip"},scopedSlots:e._u([{key:"activator",fn:function({on:s}){return[i==e.editorTrip?t("v-list-item-title",e._g({},s),[t("strong",[e._v(e._s(i))])]):t("v-list-item-title",e._g({},s),[e._v("\n "+e._s(i)+"\n ")])]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(i))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.editButton(i)}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-pen\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.propertiesButton(i)}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.cloneButton({trip:i,message:i})}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-clone\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Duplicate")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!e.editorTrip},on:{click:function(t){return e.deleteButton({trip:i,message:i,action:"deleteTrip"})}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Line")))])])],1)]}}],null,!0)})],1)})),e._v(" "),t("v-divider")],2),e._v(" "),t("v-card",{staticClass:"mx-auto"},[e.editorTrip?t("v-list-item",[t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{color:e.$store.getters.anchorMode?"grey":"regular"},on:{click:function(t){return e.$store.commit("changeAnchorMode")}}},"v-btn",s,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-anchor\n ")])],1)]}}],null,!1,3833012906)},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Edit Line geometry"))+" "),t("b",[e._v("(CTRL)")])])]),e._v(" "),t("v-btn",{on:{click:function(t){return e.$emit("abortChanges")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-times-circle\n ")]),e._v("\n "+e._s(e.$gettext("Abort"))+"\n ")],1),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$emit("confirmChanges")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-save\n ")]),e._v("\n "+e._s(e.$gettext("Confirm"))+"\n ")],1)],1):e._e(),e._v(" "),t("v-list-item",{directives:[{name:"show",rawName:"v-show",value:!e.editorTrip,expression:"editorTrip ? false: true"}]},[t("v-spacer"),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"text--primary",attrs:{color:"primary",fab:"",small:""},on:{click:e.createNewLine}},"v-btn",s,!1),i),[t("v-icon",[e._v("fas fa-plus")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Create new Line")))])])],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"290"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.$emit("confirmChanges"),e.showDialog=!e.showDialog},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Save Changes?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"regular",left:""},on:{click:function(t){e.showDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.$emit("abortChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:function(t){e.$emit("confirmChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};R._withStripped=!0;const Z=i(7597),G={name:"LinksSidePanel",components:{},props:["selectedTrips","height"],events:["selectEditorTrip","confirmChanges","abortChanges","cloneButton","deleteButton","propertiesButton","newLine"],data:()=>({showDialog:!1,tripList:[],selectedFilter:"",vmodelSelectedFilter:""}),computed:{filterChoices(){return this.$store.getters.lineAttributes},editorTrip(){return this.$store.getters.editorTrip},tripId(){return this.$store.getters.tripId},arrayUniqueTripId(){return[...new Map(this.$store.getters.links.features.map((e=>[e.properties.trip_id,e.properties]))).values()]},filteredCat(){return Array.from(new Set(this.arrayUniqueTripId.map((e=>e[this.selectedFilter]))))},classifiedTripId(){const e=[],t={name:"undefined",tripId:[]};return this.filteredCat.forEach((i=>{const s=this.arrayUniqueTripId.filter((e=>e[this.selectedFilter]===i)).map((e=>e.trip_id)).sort();null===i|""===i|void 0===i?t.tripId.push(...s):e.push({name:i,tripId:s})})),t.tripId.length>0&&e.push(t),e}},watch:{tripList(e){this.$emit("update-tripList",e)},tripId(e,t){if(e.lengthe.includes(t)));else if(e.length>t.length){const i=e.filter((e=>!t.includes(e)))[0];this.tripList.push(i)}else{const i={};t.forEach((function(t,s){i[t]=e[s]})),this.tripList=this.tripList.map((e=>i[e]))}},vmodelSelectedFilter(e,t){this.selectedFilter=e,this.filteredCat.length>500&&(this.selectedFilter=t,this.$store.commit("changeNotification",{text:"Cannot filter by this field. There is more than 500 groups",autoClose:!0,color:"red darken-2"}),this.$nextTick((()=>this.vmodelSelectedFilter=t)))}},created(){this.tripList=this.selectedTrips,this.selectedFilter="route_type",this.vmodelSelectedFilter=this.selectedFilter},methods:{editButton(e){this.editorTrip===e?this.showDialog=!0:(this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!0}),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},propertiesButton(e){"object"==typeof e?this.$emit("propertiesButton",{action:"Edit Group Info",lingering:!1,tripIds:e}):this.editorTrip?(this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!0}),this.$store.commit("changeNotification",{text:"",autoClose:!0})):(this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!1}),this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!1}))},createNewLine(){const e="trip_"+Z.generate();this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!1}),this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!0})},cloneButton(e){this.$emit("cloneButton",e)},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.tripList===this.tripId?this.tripList=[]:this.tripList=this.tripId},showGroup(e){e.some((e=>this.tripList.includes(e)))?this.tripList=this.tripList.filter((t=>!e.includes(t))):this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var H=i(67308),q={};q.styleTagTransform=k(),q.setAttributes=v(),q.insert=f().bind(null,"head"),q.domAPI=m(),q.insertStyleElement=C(),u()(H.Z,q),H.Z&&H.Z.locals&&H.Z.locals;const V=(0,_.Z)(G,R,[],!1,null,"61e624f6",null).exports;var U=function(){var e=this,t=e._self._c;return t("section",[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.tripList.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.tripList.length>0?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.tripList.length},on:{click:function(t){return e.editVisible()}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n fas fa-list\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Visibles Properties")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("span",{style:{color:"white"}},[e._v("\n "+e._s(e.$gettext("Roads"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"offset-y":"","open-on-hover":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!1),i),[t("v-icon",[e._v("fa-solid fa-download")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","all")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export All"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","visible")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export Only Visible"))+"\n ")])],1)],1)],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.height}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),t("v-virtual-scroll",{attrs:{items:e.filteredCat,"item-height":45,height:e.height-71},scopedSlots:e._u([{key:"default",fn:function({item:i}){return[t("v-list-item",{key:e.vmodelSelectedFilter.concat(i),staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:i,size:"10","hide-details":""},model:{value:e.tripList,callback:function(t){e.tripList=t},expression:"tripList"}})],1),e._v(" "),t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.propertiesButton(i)}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.deleteButton({trip:i,group:e.selectedFilter,message:i,action:"deleterGroup"})}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Line")))])])],1)]}}])}),e._v(" "),t("v-divider")],1),e._v(" "),t("v-card",{staticClass:"mx-auto"},[t("v-list-item",[t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{color:e.$store.getters.anchorMode?"grey":"regular"},on:{click:function(t){return e.$store.commit("changeAnchorMode")}}},"v-btn",s,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-anchor\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Edit Line geometry"))+" "),t("b",[e._v("(CTRL)")])])]),e._v(" "),t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{disabled:!e.$store.getters.hasCycleway,color:e.$store.getters.cyclewayMode?"green":"regular"},on:{click:function(t){return e.$store.commit("changeCyclewayMode")}}},"v-btn",s,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-biking\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Show Cycleway direction instead of road")))])]),e._v(" "),t("v-spacer")],1)],1)],1)};U._withStripped=!0;const J={name:"RoadSidePanel",components:{},props:["selectedrGoup","height"],events:["deleteButton","propertiesButton","update-tripList"],data(){return{tripList:this.selectedrGoup,selectedFilter:"",vmodelSelectedFilter:""}},computed:{filterChoices(){return this.$store.getters.rlineAttributes},filteredCat(){return this.$store.getters.filteredrCategory}},watch:{tripList(e,t){let i="",s="add";e===this.filteredCat?(i=e,s="showAll"):0===e.length?(i=[],s="hideAll"):e.length!e.includes(t))),s="remove"):e.length>t.length&&(i=e.filter((e=>!t.includes(e))),s="add"),""!==i&&this.$emit("update-tripList",{category:this.vmodelSelectedFilter,data:i,method:s})},selectedrGoup(e){const t=new Set(e),i=new Set(this.tripList);t.size===i.size&&new Set([...t,...i]).size===t.size||(this.tripList=structuredClone(e))},vmodelSelectedFilter(e,t){this.selectedFilter=e,this.$store.commit("changeSelectedrFilter",this.selectedFilter),t&&(this.tripList=[])}},mounted(){this.tripList=this.selectedrGoup,this.selectedFilter=this.$store.getters.selectedrFilter,this.vmodelSelectedFilter=this.selectedFilter,this.$store.commit("changeSelectedrFilter",this.selectedFilter),0!==this.$store.getters.links.features.length||this.$store.getters.projectIsEmpty||0!==this.selectedrGoup.length||this.showAll()},methods:{propertiesButton(e){this.$emit("propertiesButton",{action:"Edit Road Group Info",lingering:!1,category:this.vmodelSelectedFilter,group:e})},editVisible(){this.$emit("propertiesButton",{action:"Edit Visible Road Info",lingering:!1})},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.tripList.length===this.filteredCat.length?this.tripList=[]:this.tripList=this.filteredCat},showGroup(e){this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var W=i(82215),Y={};Y.styleTagTransform=k(),Y.setAttributes=v(),Y.insert=f().bind(null,"head"),Y.domAPI=m(),Y.insertStyleElement=C(),u()(W.Z,Y),W.Z&&W.Z.locals&&W.Z.locals;const K=(0,_.Z)(J,U,[],!1,null,"0e528228",null).exports;var Q=function(){var e=this,t=e._self._c;return t("section",[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.vmodelSelectedCat.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.vmodelSelectedCat.length>0?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.vmodelSelectedCat.length},on:{click:function(t){return e.editVisible()}}},"v-btn",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n fas fa-list\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Visibles Properties")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("span",{style:{color:"white"}},[e._v("\n "+e._s(e.$gettext("OD"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"offset-y":"","open-on-hover":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!1),i),[t("v-icon",[e._v("fa-solid fa-download")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","all")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export All"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","visible")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export Only Visible"))+"\n ")])],1)],1)],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.height}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),t("v-virtual-scroll",{attrs:{items:e.filteredCat,"item-height":45,height:e.height-71},scopedSlots:e._u([{key:"default",fn:function({item:i}){return[t("v-list-item",{key:e.vmodelSelectedFilter.concat(i),staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:i,size:"10","hide-details":""},model:{value:e.vmodelSelectedCat,callback:function(t){e.vmodelSelectedCat=t},expression:"vmodelSelectedCat"}})],1),e._v(" "),t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.propertiesButton(i)}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.deleteButton({trip:i,group:e.selectedFilter,message:i,action:"deleteODGroup"})}}},"v-btn",r,!1),s),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Line")))])])],1)]}}])}),e._v(" "),t("v-divider")],1),e._v(" "),t("v-card",{staticClass:"mx-auto"},[t("v-list-item",[t("v-spacer")],1)],1)],1)};Q._withStripped=!0;const X={name:"RoadSidePanel",components:{},props:["height"],events:["deleteButton","propertiesButton"],data:()=>({vmodelSelectedFilter:"cycleway",vmodelSelectedCat:[]}),computed:{layer(){return this.$store.getters["od/layer"]},filterChoices(){return this.$store.getters["od/layerAttributes"]},selectedFilter(){return this.$store.getters["od/selectedFilter"]},selectedCat(){return this.$store.getters["od/selectedCategory"]},filteredCat(){return this.$store.getters["od/filteredCategory"]}},watch:{vmodelSelectedCat(e){this.$store.commit("od/changeSelectedCategory",e)},vmodelSelectedFilter(e){this.$store.commit("od/changeSelectedFilter",e),this.vmodelSelectedCat=[]}},mounted(){this.vmodelSelectedCat=this.selectedCat,this.vmodelSelectedFilter=this.selectedFilter},methods:{propertiesButton(e){this.$emit("propertiesButton",{action:"Edit OD Group Info",lingering:!1,category:this.vmodelSelectedFilter,group:e})},editVisible(){this.$emit("propertiesButton",{action:"Edit Visible OD Info",lingering:!1})},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.vmodelSelectedCat.length===this.filteredCat.length?this.vmodelSelectedCat=[]:this.vmodelSelectedCat=this.filteredCat},showGroup(e){this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var ee=i(55271),te={};te.styleTagTransform=k(),te.setAttributes=v(),te.insert=f().bind(null,"head"),te.domAPI=m(),te.insertStyleElement=C(),u()(ee.Z,te),ee.Z&&ee.Z.locals&&ee.Z.locals;const ie={name:"SidePanel",components:{LinksSidePanel:V,RoadSidePanel:K,ODSidePanel:(0,_.Z)(X,Q,[],!1,null,"56780b52",null).exports},props:["selectedTrips","selectedrGroup"],events:["selectEditorTrip","confirmChanges","abortChanges","cloneButton","deleteButton","propertiesButton","change-mode"],data:()=>({showLeftPanelContent:!0,tab:0,mode:"pt",isResizing:!1,windowOffest:0,width:400}),computed:{showLeftPanel(){return this.$store.getters.showLeftPanel},windowHeight(){return this.$store.getters.windowHeight-200}},watch:{showLeftPanel(e){e?setTimeout((()=>{this.showLeftPanelContent=!0}),500):this.showLeftPanelContent=!1},tab(e){this.mode=0===e?"pt":1===e?"road":"od",this.$emit("change-mode",this.mode)}},created(){0!==this.$store.getters.links.features.length||this.$store.getters.projectIsEmpty||(this.tab=1)},methods:{startResize(e){e.preventDefault(),this.isResizing=!0,this.windowOffest=e.clientX-this.$refs.leftPanelDiv.clientWidth,document.addEventListener("mousemove",this.resize),document.addEventListener("mouseup",this.stopResize)},resize(e){if(this.isResizing){const t=e.clientX-this.windowOffest;this.width=t>400?t:400}},stopResize(e){this.isResizing=!1,document.removeEventListener("mousemove",this.resize),document.removeEventListener("mouseup",this.stopResize)}}};var se=i(88472),re={};re.styleTagTransform=k(),re.setAttributes=v(),re.insert=f().bind(null,"head"),re.domAPI=m(),re.insertStyleElement=C(),u()(se.Z,re),se.Z&&se.Z.locals&&se.Z.locals;const oe=(0,_.Z)(ie,z,[],!1,null,"f6e4315a",null).exports;var ne=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,style:{width:"100%"},attrs:{"access-token":e.mapboxPublicKey,"map-style":e.mapStyle,center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom},on:{load:e.onMapLoaded,mousemove:e.draw,mouseout:function(t){return e.resetDraw()},click:e.addPoint,mouseup:e.rightClickMap}},[e.mapIsLoaded?t("div",{style:{display:"flex"}},[t("Settings"),e._v(" "),e.rasterFiles.length>0?t("LayerSelector",{attrs:{choices:e.rasterFiles,"available-layers":e.availableLayers}}):e._e()],1):e._e(),e._v(" "),t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),e._l(e.rasterFiles,(function(i){return t("div",{key:i.name},[e.mapIsLoaded&&e.visibleRasters.includes(i.name)&&e.availableLayers.includes(i.layer)?[t("StaticLayer",{attrs:{preset:i,map:e.map,order:e.visibleRasters.indexOf(i.name)}})]:e._e()],2)})),e._v(" "),e.mapIsLoaded?[t("RoadLinks",e._g({ref:"roadref",attrs:{map:e.map,"is-editor-mode":e.isEditorMode,"is-road-mode":"road"===e.mode,"anchor-mode":e.anchorMode}},e.isEditorMode?{}:e.anchorMode?{clickFeature:e.clickFeature}:{onHover:e.onHoverRoad,offHover:e.offHover,clickFeature:e.clickFeature}))]:e._e(),e._v(" "),e.mapIsLoaded?[t("StaticLinks",{attrs:{map:e.map,"showed-trips":e.selectedTrips,"is-editor-mode":e.isEditorMode},on:{rightClick:t=>e.$emit("clickFeature",t)}})]:e._e(),e._v(" "),e.mapIsLoaded?[t("EditorLinks",e._g({attrs:{map:e.map,"anchor-mode":e.anchorMode}},e.anchorMode?{clickFeature:e.clickFeature}:{onHover:e.onHover,offHover:e.offHover,clickFeature:e.clickFeature}))]:e._e(),e._v(" "),e.mapIsLoaded?[t("ODMap",{attrs:{map:e.map,"is-editor-mode":e.isEditorMode,"is-o-d-mode":"od"===e.mode},on:{clickFeature:e.clickFeature}})]:e._e(),e._v(" "),e.mapIsLoaded?[e.drawMode?t("MglGeojsonLayer",{attrs:{"source-id":"drawLink",source:{type:"geojson",data:e.drawLink,buffer:0,generateId:!0},"layer-id":"drawLink",layer:{type:"line",minzoom:2,paint:{"line-opacity":1,"line-color":e.$vuetify.theme.currentTheme.linksprimary,"line-width":["case",["boolean",e.connectedDrawLink,!1],5,3],"line-dasharray":["case",["boolean",e.connectedDrawLink,!1],["literal",[]],["literal",[0,2,4]]]}}}}):e._e()]:e._e()],2)};ne._withStripped=!0;var ae=i(6158),le=i.n(ae),ce=i(1963),de=i(22317),pe=i(59903),ue=i.n(pe),he=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!1,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("div",{staticClass:"setting"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fa-solid fa-cog\n ")])],1)],1)]}}]),model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[e._v(" "),t("v-card",{class:{shake:e.shake},attrs:{"max-width":300},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.submit.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Settings"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[t("v-container",[t("v-col",[t("v-text-field",{attrs:{type:e.linkSpeed.type,label:e.$gettext(e.linkSpeed.name),suffix:e.linkSpeed.units,hint:e.showHint?e.$gettext(e.linkSpeed.hint):"","persistent-hint":e.showHint,rules:e.rules,required:""},on:{wheel:()=>{}},model:{value:e.linkSpeed.value,callback:function(t){e.$set(e.linkSpeed,"value",t)},expression:"linkSpeed.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.roadSpeed.type,label:e.$gettext(e.roadSpeed.name),suffix:e.roadSpeed.units,hint:e.showHint?e.$gettext(e.roadSpeed.hint):"","persistent-hint":e.showHint,rules:e.rules,required:""},on:{wheel:()=>{}},model:{value:e.roadSpeed.value,callback:function(t){e.$set(e.roadSpeed,"value",t)},expression:"roadSpeed.value"}}),e._v(" "),t("v-select",{attrs:{items:e.linksPopupContent.choices,label:e.$gettext(e.linksPopupContent.name),hint:e.showHint?e.$gettext(e.linksPopupContent.hint):"","persistent-hint":e.showHint,"menu-props":{top:!0,offsetY:!0},chips:"",multiple:""},model:{value:e.linksPopupContent.value,callback:function(t){e.$set(e.linksPopupContent,"value",t)},expression:"linksPopupContent.value"}}),e._v(" "),t("v-select",{attrs:{items:e.roadsPopupContent.choices,label:e.$gettext(e.roadsPopupContent.name),hint:e.showHint?e.$gettext(e.roadsPopupContent.hint):"","persistent-hint":e.showHint,"menu-props":{top:!0,offsetY:!0},chips:"",multiple:""},model:{value:e.roadsPopupContent.value,callback:function(t){e.$set(e.roadsPopupContent,"value",t)},expression:"roadsPopupContent.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.defaultHighway.type,label:e.$gettext(e.defaultHighway.name),suffix:e.defaultHighway.units,hint:e.showHint?e.$gettext(e.defaultHighway.hint):"","persistent-hint":e.showHint,rules:e.zipRules,required:""},model:{value:e.defaultHighway.value,callback:function(t){e.$set(e.defaultHighway,"value",t)},expression:"defaultHighway.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.outputName.type,label:e.$gettext(e.outputName.name),suffix:e.outputName.units,hint:e.showHint?e.$gettext(e.outputName.hint):"","persistent-hint":e.showHint,rules:e.zipRules,required:""},model:{value:e.outputName.value,callback:function(t){e.$set(e.outputName,"value",t)},expression:"outputName.value"}})],1)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.submit}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],1)],1)],1)],1)};he._withStripped=!0;const me={name:"Settings",events:["submit"],data:()=>({show:!1,linkSpeed:{name:"PT speed",type:"Number",value:0,units:"km/h",hint:"Speed used to calculate travel time when a link is drawn, extend or a node is moved"},roadSpeed:{name:"Road speed",type:"Number",value:0,units:"km/h",hint:"Speed used to calculate road travel time when a link is drawn"},linksPopupContent:{name:"PT Popup Content",type:"String",choices:[],value:"",hint:"Link field to display when hovering a trip on the map"},roadsPopupContent:{name:"Road Popup Content",type:"String",choices:[],value:"",hint:"Link field to display when hovering road link on the map"},defaultHighway:{name:"Road Highway name",type:"String",value:"",hint:"New road links Highway property name"},outputName:{name:"Export name",type:"String",value:"",units:".zip",hint:"the name of the exported zip file"},errorMessage:null,showHint:!1,shake:!1,rules:[e=>!!e||"Required",e=>e>=0||"should be larger than 0"],zipRules:[e=>".zip"!==e.slice(-4)||"do not add .zip to the end"],showDialog:!0}),watch:{show(){this.fetch()}},created(){this.localShow=this.show,this.fetch()},methods:{fetch(){this.linkSpeed.value=this.$store.getters.linkSpeed,this.roadSpeed.value=this.$store.getters.roadSpeed,this.linksPopupContent.choices=this.$store.getters.lineAttributes,this.linksPopupContent.value=this.$store.getters.linksPopupContent,this.roadsPopupContent.choices=this.$store.getters.rlineAttributes,this.roadsPopupContent.value=this.$store.getters.roadsPopupContent,this.defaultHighway.value=this.$store.getters.defaultHighway,this.outputName.value=this.$store.getters.outputName},submit(){if(this.$refs.form.validate()){const e={linkSpeed:this.linkSpeed.value,roadSpeed:this.roadSpeed.value,linksPopupContent:this.linksPopupContent.value,roadsPopupContent:this.roadsPopupContent.value,outputName:this.outputName.value,defaultHighway:this.defaultHighway.value};this.$store.commit("applySettings",e),this.$emit("submit",!0),this.show=!1,this.$store.commit("changeNotification",{text:"modification applied",autoClose:!0,color:"success"})}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)},cancel(){this.$emit("submit",!1),this.show=!1}}};var ge=i(27891),fe={};fe.styleTagTransform=k(),fe.setAttributes=v(),fe.insert=f().bind(null,"head"),fe.domAPI=m(),fe.insertStyleElement=C(),u()(ge.Z,fe),ge.Z&&ge.Z.locals&&ge.Z.locals;const Ae=(0,_.Z)(me,he,[],!1,null,"60da9423",null).exports;var ve=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"links",source:{type:"geojson",data:e.visibleLinks,buffer:0,promoteId:"index"},"layer-id":"links",layer:{interactive:!0,type:"line",minzoom:1,maxzoom:18,paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary],"line-opacity":["case",["boolean",e.isEditorMode,!1],.1,1],"line-width":["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],3],3]},layout:{"line-sort-key":["to-number",["get","route_width"]],"line-cap":"round"}}}},e.isEditorMode?{}:{mouseenter:e.enterLink,mouseleave:e.leaveLink,contextmenu:e.editLineProperties})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.visibleNodes,buffer:0,promoteId:"index"},"layer-id":"nodes",layer:{interactive:!0,type:"circle",minzoom:12,maxzoom:18,paint:{"circle-color":["case",["boolean",e.isEditorMode,!1],e.$vuetify.theme.currentTheme.mediumgrey,e.$vuetify.theme.currentTheme.accent],"circle-stroke-color":e.$vuetify.theme.currentTheme.white,"circle-stroke-width":1,"circle-radius":["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],3],3]}}}})],1)};ve._withStripped=!0;const ye={name:"StaticLinks",components:{MglGeojsonLayer:ce.tf},props:["map","showedTrips","isEditorMode"],events:["rightClick"],data:()=>({visibleNodes:{},visibleLinks:{},selectedFeatures:[]}),computed:{selectedPopupContent(){return this.$store.getters.linksPopupContent},links(){return this.$store.getters.links},nodes(){return this.$store.getters.nodes}},watch:{showedTrips(e,t){this.setHiddenFeatures()},isEditorMode(e){e?this.map.off("dblclick",this.selectLine):this.map.on("dblclick",this.selectLine)}},created(){this.visibleLinks=structuredClone(this.$store.getters.linksHeader),this.visibleNodes=structuredClone(this.$store.getters.nodesHeader),this.setHiddenFeatures(),this.map.on("dblclick",this.selectLine)},methods:{enterLink(e){if(e.map.getCanvas().style.cursor="pointer",this.selectedFeatures=e.mapboxEvent.features,this.popup?.isOpen()&&this.popup.remove(),this.selectedPopupContent.length>0){let t=this.selectedPopupContent.map((e=>`${e}: ${this.selectedFeatures[0].properties[e]}`));t=t.join("
    "),this.popup=new(le().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(t).addTo(e.map)}},leaveLink(e){this.selectedFeatures=[],this.popup?.isOpen()&&this.popup.remove(),e.map.getCanvas().style.cursor=""},setHiddenFeatures(){const e=new Set(this.showedTrips);this.visibleLinks.features=this.links.features.filter((t=>e.has(t.properties.trip_id)));const t=this.visibleLinks.features.map((e=>e.properties.a)),i=this.visibleLinks.features.map((e=>e.properties.b)),s=new Set([...t,...i]);this.visibleNodes.features=this.visibleNodes.features.filter((e=>s.has(e.properties.index)));const r=[...new Set(this.visibleLinks.features.map((e=>Number(e.properties.route_width))))],o={};r.forEach((e=>o[e]=new Set)),this.visibleLinks.features.map((e=>[e.properties.a,e.properties.b].forEach((t=>o[Number(e.properties.route_width)].add(t)))));let n=new Set;for(let e=0;e!n.has(e))))}r.forEach((e=>{const t=this.nodes.features.filter((t=>o[e].has(t.properties.index)));t.map((t=>t.properties.route_width=e)),this.visibleNodes.features.push(...t)}))},selectLine(e){if(e.preventDefault(),0===this.selectedFeatures.length){const t=[[e.point.x-5,e.point.y-5],[e.point.x+5,e.point.y+5]];this.selectedFeatures=this.map.queryRenderedFeatures(t,{layers:["links"]})}this.selectedFeatures.length>0&&(this.$store.commit("setEditorTrip",{tripId:this.selectedFeatures[0].properties.trip_id,changeBounds:!1}),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},editLineProperties(e){this.$store.commit("setEditorTrip",{tripId:e.mapboxEvent.features[0].properties.trip_id,changeBounds:!1}),this.$emit("rightClick",{action:"Edit Line Info",lingering:!1})}}},Ce=(0,_.Z)(ye,ve,[],!1,null,"661f6889",null).exports;var be=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"editorLinks",source:{type:"geojson",data:e.$store.getters.editorLinks,buffer:0,promoteId:"index"},"layer-id":"editorLinks",layer:{type:"line",minzoom:2,paint:{"line-color":["case",["boolean",e.anchorMode,!1],e.$vuetify.theme.currentTheme.linkssecondary,e.$vuetify.theme.currentTheme.linksprimary],"line-width":["case",["boolean",["feature-state","hover"],!1],12,5],"line-blur":["case",["boolean",["feature-state","hover"],!1],6,0]}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor}},e.anchorMode?{}:{contextmenu:e.linkRightClick})),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"editorLinks",type:"symbol",source:"editorLinks","layer-id":"arrow-layer",layer:{type:"symbol",minzoom:5,layout:{"symbol-placement":"line","symbol-spacing":30,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":.5,"icon-rotate":90},paint:{"icon-color":["case",["boolean",e.anchorMode,!1],e.$vuetify.theme.currentTheme.linkssecondary,e.$vuetify.theme.currentTheme.linksprimary]}}}}),e._v(" "),t("MglGeojsonLayer",e._g({attrs:{"source-id":"editorNodes",source:{type:"geojson",data:e.$store.getters.editorNodes,buffer:0,promoteId:"index"},"layer-id":"editorNodes",layer:{interactive:!0,type:"circle",minzoom:2,paint:{"circle-color":e.$vuetify.theme.currentTheme.accent,"circle-radius":["case",["boolean",["feature-state","hover"],!1],16,8],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0]}}},on:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode}},e.anchorMode?{}:{click:e.selectClick,contextmenu:e.contextMenuNode})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"anchorNodes",source:{type:"geojson",data:e.anchorNodes,buffer:0,promoteId:"index"},"layer-id":"anchorNodes",layer:{interactive:!0,type:"circle",minzoom:2,paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,5],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":"#2C3E4E","circle-stroke-width":2}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode}}),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.popupEditor.showed,coordinates:e.popupEditor.coordinates},on:{close:function(t){e.popupEditor.showed=!1}}},[t("span",[t("h3",[e._v(e._s(e.popupEditor.content))]),e._v(" "),t("hr"),e._v("\n "+e._s("editorLinks"==e.hoveredStateId?.layerId?e.$gettext("Left click to add a stop"):e.$gettext("Hold left click to drag"))+"\n "),t("hr"),e._v("\n "+e._s("editorLinks"==e.hoveredStateId?.layerId?e.$gettext("Right click to edit properties"):e.$gettext("Right click for context menu"))+"\n ")])]),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.contextMenu.showed,coordinates:e.contextMenu.coordinates},on:{close:function(t){e.contextMenu.showed=!1}}},[t("span",{on:{mouseleave:function(t){e.contextMenu.showed=!1}}},[t("v-list",{attrs:{dense:"",flat:""}},[t("v-list-item-group",e._l(e.contextMenu.actions,(function(i){return t("v-list-item",{key:i.id},[t("v-list-item-content",[t("v-btn",{attrs:{outlined:"",small:""},on:{click:function(t){return e.actionClick({action:i,feature:e.contextMenu.feature,coordinates:e.contextMenu.coordinates})}}},[e._v("\n "+e._s(e.$gettext(i))+"\n ")])],1)],1)})),1)],1)],1)])],1)};be._withStripped=!0;const ke={name:"EditorLinks",components:{MglPopup:ce.eO,MglImageLayer:ce.vV,MglGeojsonLayer:ce.tf},props:["map","anchorMode"],events:["clickFeature","onHover","offHover"],data:()=>({selectedFeature:null,hoveredStateId:null,disablePopup:!1,keepHovering:!1,dragNode:!1,popupEditor:{coordinates:[0,0],showed:!1,content:null},contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null,type:null}}),computed:{anchorNodes(){return this.anchorMode?this.$store.getters.anchorNodes:this.$store.getters.nodesHeader}},watch:{},created(){},methods:{selectClick(e){if(null!==this.hoveredStateId){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);if(this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0],null!==this.selectedFeature&&"editorLinks"===this.hoveredStateId.layerId){const t=this.anchorMode?"Add Anchor Inline":"Add Stop Inline",i={selectedFeature:this.selectedFeature,action:t,lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",i)}}},onCursor(e){null!==this.hoveredStateId&&"editorLinks"!==this.hoveredStateId.layerId||(this.map.getCanvas().style.cursor="pointer",null!==this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!1}),this.hoveredStateId={layerId:e.layerId,id:e.mapboxEvent.features[0].id},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!0}),!this.disablePopup&!this.anchorMode&&(this.popupEditor.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.popupEditor.content=this.hoveredStateId.id,this.popupEditor.showed=!0)),this.$emit("onHover",{selectedId:this.hoveredStateId.id})},offCursor(e){null!==this.hoveredStateId&&(["editorNodes","anchorNodes"].includes(this.hoveredStateId.layerId)&&"editorLinks"===e?.layerId||(this.keepHovering?(this.dragNode=!0,this.contextMenu.showed=!1):(this.map.getCanvas().style.cursor="",this.popupEditor.showed=!1,this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!1}),this.hoveredStateId=null,this.$emit("offHover",e))))},contextMenuNode(e){if(this.popupEditor.showed&&"editorNodes"===this.hoveredStateId?.layerId){this.contextMenu.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.contextMenu.showed=!0,this.contextMenu.type="node";const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.contextMenu.feature=t.filter((e=>e.id===this.hoveredStateId.id))[0];const i=this.contextMenu.feature.properties.index;i===this.$store.getters.firstNodeId||i===this.$store.getters.lastNodeId?this.contextMenu.actions=["Edit Node Info","Delete Stop"]:this.contextMenu.actions=["Edit Node Info","Cut Before Node","Cut After Node","Delete Stop"]}else if("anchorNodes"===this.hoveredStateId?.layerId){const e=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=e.filter((e=>e.id===this.hoveredStateId.id));const t={selectedFeature:this.selectedFeature[0],action:"Delete Anchor",lngLat:null};this.$emit("clickFeature",t)}},linkRightClick(e){if("editorLinks"===this.hoveredStateId.layerId){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0];const i={selectedFeature:this.selectedFeature,action:"Edit Link Info",lngLat:e.mapboxEvent.lngLat,lingering:!0};this.$emit("clickFeature",i)}},actionClick(e){const t={selectedFeature:e.feature,action:e.action,lngLat:e.coordinates};this.$emit("clickFeature",t),this.contextMenu.showed=!1,this.contextMenu.type=null},moveNode(e){if(0===e.mapboxEvent.originalEvent.button&["editorNodes","anchorNodes"].includes(this.hoveredStateId.layerId)){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0],this.disablePopup=!0,this.popupEditor.showed=!1,this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onMove(e){if(this.map.loaded()&&this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,action:null,lngLat:Object.values(e.lngLat)};"anchorNodes"===this.hoveredStateId.layerId?(t.action="Move Anchor",this.$emit("clickFeature",t)):(t.action="Move Node",this.$emit("clickFeature",t))}},stopMovingNode(e){this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.disablePopup=!1,this.offCursor(),this.map.off("mouseup",this.stopMovingNode)}}},we=(0,_.Z)(ke,be,[],!1,null,"02bf194d",null).exports;var xe=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"rlinks",source:{type:"geojson",data:e.isRoadMode?e.renderedrLinks:e.rlinks,buffer:0,promoteId:"index"},"layer-id":"rlinks",layer:{interactive:!0,type:"line",minzoom:e.minZoom.links,paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary],"line-opacity":["case",["boolean",e.isEditorMode,!1],.3,1],"line-width":["*",["case",["boolean",["feature-state","hover"],!1],2*e.routeWidth,e.routeWidth],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]],"line-blur":["*",["case",["boolean",["feature-state","hover"],!1],1,0],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]]},layout:{"line-sort-key":["to-number",["get","route_width"]]}}}},e.isEditorMode?{}:{mouseenter:e.onCursor,mouseleave:e.offCursor,click:e.selectClick,contextmenu:e.linkRightClick})),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"rlinks",type:"symbol",source:"rlinks","layer-id":"arrow-rlinks",layer:{type:"symbol",minzoom:e.minZoom.rendered,layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":e.ArrowSizeCondition,"icon-rotate":e.ArrowDirCondition},paint:{"icon-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary]}}}}),e._v(" "),t("MglGeojsonLayer",e._g({attrs:{"source-id":"rnodes",source:{type:"geojson",data:e.isRoadMode?e.renderedrNodes:e.rnodes,buffer:0,promoteId:"index"},"layer-id":"rnodes",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.rendered,paint:{"circle-color":["case",["boolean",e.isEditorMode,!1],e.$vuetify.theme.currentTheme.mediumgrey,e.$vuetify.theme.currentTheme.accent],"circle-stroke-color":e.$vuetify.theme.currentTheme.white,"circle-stroke-width":1,"circle-radius":["case",["boolean",["feature-state","hover"],!1],14,6],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0]}}}},e.isEditorMode?{}:{mouseenter:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"anchorrNodes",source:{type:"geojson",data:e.isRoadMode?e.renderedAnchorrNodes:e.$store.getters.rnodesHeader,buffer:0,promoteId:"index"},"layer-id":"anchorrNodes",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.rendered,paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,8],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":e.$vuetify.theme.currentTheme.darkgrey,"circle-stroke-width":2}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode}}),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.contextMenu.showed,coordinates:e.contextMenu.coordinates},on:{close:function(t){e.contextMenu.showed=!1}}},[t("span",{on:{mouseleave:function(t){e.contextMenu.showed=!1}}},[t("v-list",{attrs:{dense:"",flat:""}},[t("v-list-item-group",e._l(e.contextMenu.actions,(function(i){return t("v-list-item",{key:i.id},[t("v-list-item-content",[t("v-btn",{attrs:{outlined:"",small:""},on:{click:function(t){return e.actionClick({action:i,feature:e.contextMenu.feature,coordinates:e.contextMenu.coordinates})}}},[e._v("\n "+e._s(e.$gettext(i))+"\n ")])],1)],1)})),1)],1)],1)])],1)};xe._withStripped=!0;var _e=i(95637),Ee=i(95);const Se={name:"StaticLinks",components:{MglGeojsonLayer:ce.tf,MglImageLayer:ce.vV,MglPopup:ce.eO},props:["map","isEditorMode","anchorMode","isRoadMode"],events:["clickFeature"],data:()=>({hoveredStateId:null,visibleNodes:{},visibleLinks:{},disablePopup:!1,editorRnodes:{},routeWidth:1,bbox:null,minZoom:{links:2,rendered:14},contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null}}),computed:{selectedPopupContent(){return this.$store.getters.roadsPopupContent},selectedrGroup(){return this.$store.getters.selectedrGroup},cyclewayMode(){return this.$store.getters.cyclewayMode},rnodes(){return this.$store.getters.visiblerNodes},rlinks(){return this.$store.getters.visiblerLinks},renderedrLinks(){return this.$store.getters.renderedrLinks},renderedrNodes(){return this.$store.getters.renderedrNodes},renderedAnchorrNodes(){return this.anchorMode?this.$store.getters.anchorrNodes:this.$store.getters.rnodesHeader},ArrowSizeCondition(){const e=["case",["has","oneway"],["case",["to-boolean",["to-number",["get","oneway"]]],.25,0],.25],t=["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2];return this.cyclewayMode?["*",["case",["all",["to-boolean",["get","cycleway"]],["to-boolean",["get","cycleway_reverse"]]],["case",["all",["!=",["downcase",["get","cycleway"]],"no"],["!=",["downcase",["get","cycleway_reverse"]],"no"]],0,["case",["all",["==",["downcase",["get","cycleway"]],"no"],["==",["downcase",["get","cycleway_reverse"]],"no"]],e,.25]],0],t]:["*",e,t]},ArrowDirCondition(){return this.cyclewayMode?["case",["all",["==",["downcase",["get","cycleway"]],"no"],["!=",["downcase",["get","cycleway_reverse"]],"no"]],-90,90]:90}},watch:{selectedrGroup(e){this.getBounds()},isRoadMode(e){e?(this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds)):(this.map.off("dragend",this.getBounds),this.map.off("zoomend",this.getBounds))}},created(){this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds)},beforeDestroy(){this.map.removeLayer("arrow-rlinks")},methods:{getBounds(){const e=this.map.getBounds();this.bbox=(0,_e.Z)((0,Ee.Z)([e._sw.lng,e._sw.lat,e._ne.lng,e._ne.lat]),.2),this.map.getZoom()>this.minZoom.rendered?(this.routeWidth=2,this.$store.commit("getRenderedrLinks",{bbox:this.bbox})):this.map.getZoom()>this.minZoom.links?(this.routeWidth=1,this.$store.commit("setRenderedrLinks",{method:"visible"})):(this.routeWidth=1,this.$store.commit("setRenderedrLinks",{method:"None"}))},onCursor(e){if(this.isRoadMode&&(this.popup?.isOpen()&&this.popup.remove(),null===this.hoveredStateId||"rlinks"===this.hoveredStateId.layerId)){if(!this.disablePopup&&this.selectedPopupContent.length>0){const t=e.mapboxEvent.features[0];if("rnodes"!==t.layer.id){let i=this.selectedPopupContent.map((e=>`${e}: ${t.properties[e]}`));i=i.join("
    "),this.popup=new(le().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(i).addTo(e.map)}}this.map.getCanvas().style.cursor="pointer",null!==this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1});const t=[...new Set(e.mapboxEvent.features.map((e=>e.id)))];this.hoveredStateId={layerId:e.layerId,id:t},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!0}),this.$emit("onHover",{layerId:this.hoveredStateId.layerId,selectedId:this.hoveredStateId.id})}},offCursor(e){this.isRoadMode&&(this.popup?.isOpen()&&this.popup.remove(),null!==this.hoveredStateId&&(["rnodes","anchorrNodes"].includes(this.hoveredStateId?.layerId)&&"rlinks"===e?.layerId||(this.keepHovering?this.dragNode=!0:(this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.$emit("offHover",e)))))},selectClick(e){if(this.isRoadMode&&null!==this.hoveredStateId&&(this.selectedFeature=this.hoveredStateId.id,null!==this.selectedFeature&&"rlinks"===this.hoveredStateId.layerId)){const t=this.anchorMode?"Add Road Anchor Inline":"Add Road Node Inline",i={selectedIndex:this.selectedFeature,action:t,lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",i)}},linkRightClick(e){this.isRoadMode&&"rlinks"===this.hoveredStateId.layerId&&(this.contextMenu.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.contextMenu.showed=!0,this.contextMenu.feature=this.hoveredStateId.id,this.contextMenu.actions=["Edit rLink Info","Delete rLink"])},actionClick(e){const t={selectedIndex:e.feature,action:e.action,lngLat:e.coordinates};this.$emit("clickFeature",t),this.contextMenu.showed=!1,this.contextMenu.type=null},contextMenuNode(e){if(this.isRoadMode){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);if(this.selectedFeature=t.filter((e=>this.hoveredStateId.id.includes(e.id))),this.selectedFeature.length>0)if("rnodes"===this.hoveredStateId?.layerId){const t={selectedFeature:this.selectedFeature[0],action:"Edit rNode Info",lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",t)}else if("anchorrNodes"===this.hoveredStateId?.layerId){const e={selectedFeature:this.selectedFeature[0],action:"Delete Road Anchor",lngLat:null};this.$emit("clickFeature",e)}}},moveNode(e){if(this.isRoadMode&&0===e.mapboxEvent.originalEvent.button&["rnodes","anchorrNodes"].includes(this.hoveredStateId.layerId)){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id[0]))[0],this.disablePopup=!0,"rnodes"===this.hoveredStateId.layerId&&this.$store.commit("getConnectedLinks",{selectedNode:this.selectedFeature}),this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,action:null,lngLat:Object.values(e.lngLat)};"anchorrNodes"===this.hoveredStateId.layerId?(t.action="Move rAnchor",this.$emit("clickFeature",t)):(t.action="Move rNode",this.$emit("clickFeature",t))}},stopMovingNode(e){this.isRoadMode&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.disablePopup=!1,this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))}}},Le=(0,_.Z)(Se,xe,[],!1,null,"19035e90",null).exports;var $e=i(91376),Ie=i(4),Ne=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",{attrs:{"source-id":"od",source:{type:"geojson",data:e.layer,buffer:0,promoteId:"index"},"layer-id":"od",layer:{interactive:!0,type:"line",minzoom:1,maxzoom:18,paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary],"line-opacity":["case",["boolean",e.isEditorMode,!1],.3,1],"line-width":["*",["case",["boolean",["feature-state","hover"],!1],3,1],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]],"line-blur":["*",["case",["boolean",["feature-state","hover"],!1],1,0],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]]},layout:{"line-sort-key":["to-number",["get","route_width"]],"line-cap":"round"}}},on:{contextmenu:e.linkRightClick,mouseover:e.onCursor,mouseleave:e.offCursor}}),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"ODNodes",source:{type:"geojson",data:e.isODMode?e.nodes:e.$store.getters["od/layerHeader"],buffer:0,promoteId:"index"},"layer-id":"ODNodes",layer:{interactive:!0,type:"circle",paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,5],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":e.$vuetify.theme.currentTheme.darkgrey,"circle-stroke-width":2}}},on:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode}}),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"od",type:"symbol",source:"od","layer-id":"arrow-od",layer:{type:"symbol",layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":["*",.2,["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]],"icon-rotate":90},paint:{"icon-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary]}}}}),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.contextMenu.showed,coordinates:e.contextMenu.coordinates},on:{close:function(t){e.contextMenu.showed=!1}}},[t("span",{on:{mouseleave:function(t){e.contextMenu.showed=!1}}},[t("v-list",{attrs:{dense:"",flat:""}},[t("v-list-item-group",e._l(e.contextMenu.actions,(function(i){return t("v-list-item",{key:i.id},[t("v-list-item-content",[t("v-btn",{attrs:{outlined:"",small:""},on:{click:function(t){return e.actionClick({action:i,feature:e.contextMenu.feature,coordinates:e.contextMenu.coordinates})}}},[e._v("\n "+e._s(e.$gettext(i))+"\n ")])],1)],1)})),1)],1)],1)])],1)};Ne._withStripped=!0;const Fe=i(7597),Be={name:"ODMap",components:{MglGeojsonLayer:ce.tf,MglImageLayer:ce.vV,MglPopup:ce.eO},props:["map","isODMode","isEditorMode"],events:[],data:()=>({hoveredStateId:null,keepHovering:!1,dragNode:!1,drawMode:!1,selectedFeature:null,contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null}}),computed:{layer(){return this.$store.getters["od/visibleLayer"]},nodes(){return this.$store.getters["od/nodes"](this.layer)}},watch:{},created(){this.map.on("click",this.test)},methods:{test(e){if(this.isODMode)if(this.drawMode)this.drawMode=!1;else{const t="OD_"+Fe.generate();this.$store.commit("od/createNewLink",{lngLat:Object.values(e.lngLat),index:t}),this.dragNode=!0,this.selectedFeature={properties:{linkIndex:t,coordinatedIndex:1}},this.drawMode=!0,this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onCursor(e){if(this.isODMode&&null===this.hoveredStateId){this.map.getCanvas().style.cursor="pointer";const t=[...new Set(e.mapboxEvent.features.map((e=>e.id)))];this.hoveredStateId={layerId:e.layerId,id:t},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!0})}},offCursor(e){this.isODMode&&null!==this.hoveredStateId&&(this.keepHovering?this.dragNode=!0:(this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null))},moveNode(e){if(this.isODMode&&!this.drawMode&&"ODNodes"===this.hoveredStateId?.layerId&&0===e.mapboxEvent.originalEvent.button){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id[0]))[0],this.selectedFeature?.properties&&(this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode))}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,lngLat:Object.values(e.lngLat)};this.$store.commit("od/moveNode",t)}},stopMovingNode(e){this.isODMode&&0===e.originalEvent.button&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.map.getCanvas().style.cursor="",this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))},linkRightClick(e){this.isODMode&&!this.drawMode&&(this.contextMenu.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.contextMenu.showed=!0,this.contextMenu.feature=this.hoveredStateId.id,this.contextMenu.actions=["Edit OD Info","Delete OD"])},actionClick(e){const t={selectedIndex:e.feature,action:e.action,lngLat:e.coordinates};this.$emit("clickFeature",t),this.contextMenu.showed=!1,this.contextMenu.type=null}}},Me=(0,_.Z)(Be,Ne,[],!1,null,"af4e3bca",null).exports,je={name:"Map",components:{MglMap:ce.Q3,MglNavigationControl:ce.RV,MglScaleControl:ce.RQ,MglGeojsonLayer:ce.tf,LayerSelector:Ie.Z,StaticLayer:$e.Z,StaticLinks:Ce,EditorLinks:we,RoadLinks:Le,Settings:Ae,ODMap:Me},props:{selectedTrips:{type:Array,default:()=>[]},mode:{type:String,default:"pt"}},events:["clickFeature"],data:()=>({mapboxPublicKey:null,selectedFeature:null,isEditorMode:!1,mapIsLoaded:!1,drawMode:!1,hoverId:null,hoverLayer:null,mapDiv:null,drawLink:null,mouseout:!1,selectedNode:{id:null,layerId:null},connectedDrawLink:!1}),computed:{mapStyle(){return this.$store.getters.mapStyle},showLeftPanel(){return this.$store.getters.showLeftPanel},editorTrip(){return this.$store.getters.editorTrip},editorNodes(){return this.$store.getters.editorNodes},firstNode(){return this.$store.getters.firstNode},lastNode(){return this.$store.getters.lastNode},anchorMode(){return this.$store.getters.anchorMode},visibleRasters(){return this.$store.getters.visibleRasters},rasterFiles(){return this.$store.getters.styles},availableLayers(){return this.$store.getters.availableLayers}},watch:{showLeftPanel(){setTimeout((()=>this.map.resize()),250)},anchorMode(e){e?(this.drawMode=!1,this.$store.commit("changeNotification",{text:"Left click to add an anchor point, right click to delete",autoClose:!1})):this.$store.commit("changeNotification",{text:"",autoClose:!0})},mode(e){"pt"===e&&(this.drawMode=!1)},mapStyle(e){this.saveMapPosition()},editorNodes(e,t){if(this.$store.commit("setAnchorMode",!1),this.isEditorMode=e.features.length>0,this.isEditorMode&&this.$store.getters.changeBounds){const t=new(le().LngLatBounds);e.features.forEach((e=>{t.extend(e.geometry.coordinates)})),this.map.fitBounds(t,{padding:100})}},drawMode(e){this.map?.getStyle().layers.filter((e=>"drawLink"===e.id)).length>0&&(e?this.map.setLayoutProperty("drawLink","visibility","visible"):this.map.setLayoutProperty("drawLink","visibility","none"))},editorTrip(e){e&&(this.isEditorMode=!0,this.connectedDrawLink=!1)},isEditorMode(e){e&&this.editorNodes.features.length>0&&!this.anchorMode&&this.mapIsLoaded?this.drawMode=!0:this.drawMode=!1,!e&this.drawMode&&(this.drawMode=!1)},"firstNode.geometry.coordinates"(e){this.editorTrip&&(this.drawLink=ue()([e,e]),this.selectedNode.layerId="nodes",this.selectedNode.id=this.firstNode.properties.index)},"lastNode.geometry.coordinates"(e){this.editorTrip&&(this.drawLink=ue()([e,e]),this.selectedNode.layerId="nodes",this.selectedNode.id=this.lastNode.properties.index)}},created(){this.editorTrip&&(this.isEditorMode=!0),this.mapboxPublicKey="pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ",this.drawLink=structuredClone(this.$store.getters.linksHeader)},beforeDestroy(){this.saveMapPosition()},methods:{saveMapPosition(){const e=this.map.getCenter();this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()})},onMapLoaded(e){this.map&&(this.mapIsLoaded=!1);const t=new(le().LngLatBounds);this.$store.getters.links.features.length>0?this.$store.getters.links.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})):this.$store.getters.rlinks.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})),0!==Object.keys(t).length&&e.map.fitBounds(t,{padding:100}),e.map.loadImage(de,(function(t,i){t?console.error("err image",t):e.map.addImage("arrow",i,{sdf:!0})})),this.map=e.map,e.map.dragRotate.disable(),this.mapIsLoaded=!0},draw(e){if(!this.connectedDrawLink&&(this.drawMode&&this.mouseout&&(this.map.setLayoutProperty("drawLink","visibility","visible"),this.mouseout=!1),this.drawMode&&!this.anchorMode)){const t=[this.drawLink.geometry.coordinates[0],Object.values(e.mapboxEvent.lngLat)];this.drawLink=ue()(t)}},addPoint(e){if(this.drawMode){if("rnodes"===this.selectedNode.layerId){const t=Object.values(e.mapboxEvent.lngLat),i={nodeIdA:this.selectedNode.id,nodeIdB:this.hoverId,geom:t,layerId:this.hoverLayer};this.$store.commit("createrLink",i),this.drawMode=!1,this.onHoverRoad({layerId:"rnodes",selectedId:[i.nodeIdB]}),this.offHover()}else if(this.drawMode&!this.anchorMode&!this.hoverId){const t=this.selectedNode.id===this.$store.getters.lastNodeId?"Extend Line Upward":"Extend Line Downward",i=Object.values(e.mapboxEvent.lngLat);this.$store.commit("applyNewLink",{nodeId:this.selectedNode.id,geom:i,action:t})}}else 0===this.editorNodes.features.length&&this.editorTrip&&(this.$store.commit("createNewNode",Object.values(e.mapboxEvent.lngLat)),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},resetDraw(e){this.drawMode&&(this.mouseout=!0,this.map.setLayoutProperty("drawLink","visibility","none"))},rightClickMap(e){2===e.mapboxEvent.originalEvent.button&!this.hoverId&&(this.drawMode=!1)},onHover(e){if(this.hoverId=e.selectedId,this.drawMode&&this.map.setLayoutProperty("drawLink","visibility","none"),[this.$store.getters.lastNodeId,this.$store.getters.firstNodeId].includes(this.hoverId)){const t=this.$store.getters.editorNodes.features.filter((t=>t.properties.index===e.selectedId));this.drawLink=ue()([t[0].geometry.coordinates,t[0].geometry.coordinates]),this.selectedNode.id=this.hoverId,this.selectedNode.layerId=e.layerId,this.drawMode=!0}},onHoverRoad(e){if("rnodes"===e?.layerId)if(this.hoverLayer=e.layerId,this.hoverId=e.selectedId[0],this.drawMode)this.connectedDrawLink=!0;else{this.connectedDrawLink=!1;const e=this.$store.getters.visiblerNodes.features.filter((e=>e.properties.index===this.hoverId));this.drawLink=ue()([e[0].geometry.coordinates,e[0].geometry.coordinates]),this.drawMode=!0,this.connectedDrawLink=!1,this.selectedNode.id=this.hoverId,this.selectedNode.layerId=this.hoverLayer}else"rlinks"===e?.layerId&&(this.hoverLayer=e.layerId,this.hoverId=e.selectedId)},offHover(e){this.hoverId=null,this.hoverLayer=null,this.drawMode&&(this.map.setLayoutProperty("drawLink","visibility","visible"),this.connectedDrawLink=!1)},clickFeature(e){["Move rNode","Delete rLink"].includes(e.action)&&(this.drawMode=!1),"Add Road Node Inline"===e.action&&this.drawMode||this.$emit("clickFeature",e)}}};var De=i(86081),Oe={};Oe.styleTagTransform=k(),Oe.setAttributes=v(),Oe.insert=f().bind(null,"head"),Oe.domAPI=m(),Oe.insertStyleElement=C(),u()(De.Z,Oe),De.Z&&De.Z.locals&&De.Z.locals;const Pe=(0,_.Z)(je,ne,[],!1,null,"f25e2232",null).exports;var Te=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{top:"","nudge-bottom":"105","nudge-left":"16","close-on-content-click":!1},scopedSlots:e._u([{key:"activator",fn:function({on:i}){return[t("div",e._g({style:e.swatchStyle},i))]}}]),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",[t("v-card-text",{staticClass:"pa-0"},[t("v-color-picker",{attrs:{mode:"hexa",swatches:e.swatches,"show-swatches":"",flat:""},model:{value:e.color,callback:function(t){e.color=t},expression:"color"}})],1),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",outlined:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",outlined:""},on:{click:e.updateColor}},[e._v("\n "+e._s(e.$gettext("apply"))+"\n ")])],1)],1)],1)};Te._withStripped=!0;const ze={name:"ColorPicker",components:{},model:{prop:"pcolor",event:"update-color"},props:["pcolor"],events:["update-color"],data:()=>({color:"$primary",menu:!1,swatches:[]}),computed:{swatchStyle(){const{color:e,menu:t}=this;return{backgroundColor:e,"border-style":"solid","border-width":"1px","border-color":"#868686",cursor:"pointer",height:"20px",width:"20px",borderRadius:t?"50%":"4px",transition:"border-radius 200ms ease-in-out"}}},watch:{pcolor(e){"#"!==this.pcolor[0]&&(this.color="#".concat(this.pcolor),this.$emit("update-color",this.pcolor.slice(0,6))),"#"===this.pcolor[0]&&this.$emit("update-color",this.pcolor.slice(1,7))}},mounted(){const e=Object.keys(this.$vuetify.theme.currentTheme.chart);let t=[];e.map((e=>{t.push(this.$vuetify.theme.currentTheme.chart[e]),2===t.length&&(this.swatches.push(t),t=[])})),[null,void 0,""].includes(this.pcolor)?this.color=this.$vuetify.theme.currentTheme.chart.lightblue:"#"!==this.pcolor[0]?this.color="#".concat(this.pcolor):this.color=this.pcolor},methods:{updateColor(){this.$emit("update-color",this.color),this.menu=!1},cancel(){this.color=this.pcolor,this.menu=!1}}},Re=(0,_.Z)(ze,Te,[],!1,null,"380a869c",null).exports;var Ze=function(){var e=this,t=e._self._c;return t("div",[t("v-menu",{attrs:{"close-delay":"100","offset-y":"","max-height":"60%",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i}){return[t("v-btn",e._g({attrs:{icon:"",color:"regular",small:""},on:{click:function(t){e.openMenu=!e.openMenu}}},i),[t("v-icon",[e._v("\n "+e._s(e.openMenu?"fas fa-chevron-left":"fas fa-chevron-down")+"\n ")])],1)]}}]),model:{value:e.openMenu,callback:function(t){e.openMenu=t},expression:"openMenu"}},[e._v(" "),t("v-list",e._l(e.items,(function(i,s){return t("v-list-item",{key:s,class:{"is-active":i===e.selectedVal},on:{click:()=>e.$emit("select",i)}},[t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")])],1)})),1)],1)],1)};Ze._withStripped=!0;const Ge={name:"MenuSelector",model:{prop:"selectedVal",event:"select"},props:{items:{type:Array,default:()=>[]},selectedVal:{default:()=>null}},events:["select"],data:()=>({selectedLayer:1,openMenu:!1}),computed:{},watch:{}};var He=i(59885),qe={};qe.styleTagTransform=k(),qe.setAttributes=v(),qe.insert=f().bind(null,"head"),qe.domAPI=m(),qe.insertStyleElement=C(),u()(He.Z,qe),He.Z&&He.Z.locals&&He.Z.locals;const Ve=(0,_.Z)(Ge,Ze,[],!1,null,"13171075",null).exports,Ue={agency_id:"transit brand or transit agency",direction_id:"direction of travel for a trip. used to separate trips by directions.\n ex: 0 - Travel in one direction. 1 - Travel in the opposite direction.",drop_off_type:"0 - Regularly scheduled drop off.\n 1 - No drop off available.\n 2 - Must phone agency to arrange drop off.\n 3 - Must coordinate with driver to arrange drop off.",headway:"Time between departures in seconds",pickup_type:"0 - Regularly scheduled pickup.\n 1 - No pickup available.\n 2 - Must phone agency to arrange pickup.\n 3 - Must coordinate with driver to arrange pickup",route_color:"color to display on the map (i.e. FFFFFF)",route_id:"Identifies a route. Often a string",route_long_name:"Full name of a route.This name is generally more descriptive than the route_short_name and often includes the roudefaultAttributeste's destination or stop",route_short_name:'Short name of a route. This will often be a short,\n abstract identifier like "32", "100X", or "Green"',route_type:"Indicates the type of transportation used on a route.\n subway, metro, rail, bus, ferry, tram, etc",route_width:"width to display on the map",time:"Travel time on the link. set as length / speed when a link is created or edited (seconds)",trip_id:"Line (or trip) identifier (i.e. 100 Est).\n Links are group by trip_id in Quetzal-network-editor.",length:"links geometry linestring length (meters)",highway:"Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)",speed:"speed on the link (Km/h)",cycleway:"if the road contain a bike path. either yes, no or shared",cycleway_reverse:"if the road contain a bike path in the opposite direction. either yes, no or shared. a road can be a oneway and have cycleway on both side."},Je={name:"Home",components:{Map:Pe,SidePanel:oe,ColorPicker:Re,MenuSelector:Ve},data(){return{editorTrip:null,action:null,selectedNode:null,selectedLink:null,selectedIndex:null,showDialog:!1,cloneDialog:!1,editorForm:{},cursorPosition:[],tripToDelete:null,tripToClone:null,message:"",cloneName:null,errorMessage:null,lingering:!0,groupTripIds:[],mode:"pt",showHint:!1,showDeleteOption:!1,newFieldName:null,linkDir:[],rules:{newField:[e=>!Object.keys(this.editorForm).includes(e)||"field already exist",e=>""!==e||"cannot add empty field",e=>!e?.endsWith("_r")||"field cannot end with _r"]},hints:Ue}},computed:{selectedTrips(){return this.$store.getters.selectedTrips},selectedrGroup(){return this.$store.getters.selectedrGroup},numLinks(){return Array.isArray(this.editorForm)?this.editorForm.length:1},attributesChoices(){return["pt","road"].includes(this.mode)?this.$store.getters.attributesChoices[this.mode]:{}},editForm(){return["Edit Line Info","Edit Link Info","Edit Node Info","Edit Group Info","Edit rLink Info","Edit Road Group Info","Edit Visible Road Info","Edit OD Group Info","Edit Visible OD Info","Edit rNode Info","Edit OD Info"].includes(this.action)}},watch:{showDialog(e){e&&this.$store.commit("changeNotification",{text:"",autoClose:!0}),this.showHint=!1,this.showDeleteOption=!1}},created(){this.editorTrip=this.$store.getters.editorTrip,window.addEventListener("keydown",(e=>{"Control"!==e.key||this.showDialog||this.cloneDialog||this.$store.commit("changeAnchorMode")}))},methods:{orderedForm(e){let t=this.editorForm;t.length>=1&&(t=t[e]);const i=Object.keys(t).filter((e=>!t[e].disabled)).sort();return i.push(...Object.keys(t).filter((e=>t[e].disabled)).sort()),i.reduce(((e,i)=>(e[i]=t[i],e)),{})},updateSelectedTrips(e){"links"===e.type?this.$store.commit("changeSelectedTrips",e.data):"rlinks"===e.type&&this.$store.commit("changeVisibleRoads",e.data)},actionClick(e){if(this.action=e.action,"Edit Line Info"===this.action)this.editorForm=structuredClone(this.$store.getters.editorLineInfo),this.lingering=e.lingering,this.showDialog=!0;else if("Edit Group Info"===this.action){this.groupTripIds=e.tripIds;const t=["index","length","a","b","link_sequence","trip_id"],i=this.$store.getters.lineAttributes,s=structuredClone(this.$store.getters.links.features.filter((e=>this.groupTripIds.includes(e.properties.trip_id))));this.editorForm=(0,a.Vh)(s,i,t),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Link Info"===this.action){this.selectedLink=e.selectedFeature.properties;const t=["a","b","index","link_sequence","trip_id"],i=this.$store.getters.lineAttributes,s=this.$store.getters.editorLinks.features.filter((e=>e.properties.index===this.selectedLink.index));this.editorForm=(0,a.Vh)(s,i,t),this.lingering=e.lingering,this.showDialog=!0}else if("Edit rLink Info"===this.action)this.selectedLink=e.selectedIndex,this.editorForm=this.selectedLink.map((e=>this.$store.getters.rlinksForm(e))),this.linkDir=this.$store.getters.rlinkDirection(this.selectedLink),e.selectedIndex.forEach((e=>{this.$store.getters.onewayIndex.has(e)&&(this.selectedLink.push(e),this.editorForm.push(this.$store.getters.reversedrLinksForm(e)),this.linkDir.push(this.$store.getters.rlinkDirection(this.selectedLink,!0)))})),this.showDialog=!0;else if("Edit OD Info"===this.action)this.selectedLink=e.selectedIndex[0],this.editorForm=this.$store.getters["od/linkForm"](this.selectedLink),this.showDialog=!0;else if("Edit Road Group Info"===this.action){const t=this.$store.getters.grouprLinks(e.category,e.group);this.selectedLinks=t;const i=this.$store.getters.rlineAttributes,s=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Visible Road Info"===this.action){const t=this.$store.getters.visiblerLinks.features;this.selectedLinks=t;const i=this.$store.getters.rlineAttributes,s=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if("Edit OD Group Info"===this.action){const t=this.$store.getters["od/groupLayer"](e.category,e.group);this.selectedLinks=t;const i=this.$store.getters["od/layerAttributes"],s=["index"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Visible OD Info"===this.action){const t=this.$store.getters["od/visibleLayer"].features;this.selectedLinks=t;const i=this.$store.getters["od/layerAttributes"],s=["index"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if(["Edit Node Info","Edit rNode Info"].includes(this.action)){this.selectedNode=e.selectedFeature.properties,"Edit Node Info"===this.action?this.editorForm=this.$store.getters.editorNodes.features.filter((e=>e.properties.index===this.selectedNode.index)):"Edit rNode Info"===this.action&&(this.editorForm=this.$store.getters.visiblerNodes.features.filter((e=>e.properties.index===this.selectedNode.index))),this.editorForm=this.editorForm[0].properties;const t=["index","route_width"],i=Object.keys(this.editorForm).reduce(((e,i)=>(e[i]={value:this.editorForm[i],disabled:t.includes(i),placeholder:!1},e)),{});this.editorForm=i,this.showDialog=!0}else["Cut Before Node","Cut After Node","Move Stop","Delete Stop","Delete Anchor","Delete Road Anchor"].includes(this.action)?(this.selectedNode=e.selectedFeature.properties,this.applyAction()):["Add Stop Inline","Add Anchor Inline"].includes(this.action)?(this.selectedLink=e.selectedFeature.properties,this.cursorPosition=e.lngLat,this.applyAction()):["Add Road Node Inline","Add Road Anchor Inline","Delete rLink"].includes(this.action)?(this.selectedIndex=e.selectedIndex,this.cursorPosition=e.lngLat,this.applyAction()):["Move Node","Move Anchor","Move rNode","Move rAnchor"].includes(this.action)?(this.selectedNode=e.selectedFeature,this.cursorPosition=e.lngLat,this.applyAction()):"Delete OD"===this.action&&(this.selectedIndex=e.selectedIndex,this.cursorPosition=e.lngLat,this.applyAction())},applyAction(){switch(this.showDialog=!1,this.action){case"Cut Before Node":this.$store.commit("cutLineAtNode",{selectedNode:this.selectedNode});break;case"Cut After Node":this.$store.commit("cutLineFromNode",{selectedNode:this.selectedNode});break;case"Delete Stop":this.$store.commit("deleteNode",{selectedNode:this.selectedNode});break;case"Edit Link Info":this.$store.commit("editLinkInfo",{selectedLinkId:this.selectedLink.index,info:this.editorForm});break;case"Edit Node Info":this.$store.commit("editNodeInfo",{selectedNodeId:this.selectedNode.index,info:this.editorForm});break;case"Edit Line Info":this.editorForm.trip_id.value!==this.$store.getters.editorTrip&&this.$store.getters.tripId.includes(this.editorForm.trip_id.value)&&(this.lingering=!0,this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"Could not apply modification. Trip_id already exist",autoClose:!0,color:"red darken-2"})),this.$store.commit("editLineInfo",this.editorForm),0===this.$store.getters.editorNodes.features.length&&this.$store.commit("changeNotification",{text:"Click on the map to start drawing",autoClose:!1});break;case"Edit Group Info":this.$store.commit("editGroupInfo",{groupTripIds:this.groupTripIds,info:this.editorForm});break;case"deleteTrip":this.$store.commit("deleteTrip",this.tripToDelete);break;case"Add Stop Inline":this.$store.commit("addNodeInline",{selectedLink:this.selectedLink,lngLat:this.cursorPosition,nodes:"editorNodes"});break;case"Add Anchor Inline":this.$store.commit("addNodeInline",{selectedLink:this.selectedLink,lngLat:this.cursorPosition,nodes:"anchorNodes"});break;case"Delete Anchor":this.$store.commit("deleteAnchorNode",{selectedNode:this.selectedNode});break;case"Edit rLink Info":this.$store.commit("editrLinkInfo",{selectedLinkId:this.selectedLink,info:this.editorForm});break;case"Edit Road Group Info":this.$store.commit("editrGroupInfo",{selectedLinks:this.selectedLinks,info:this.editorForm});break;case"Edit Visible Road Info":this.$store.commit("editrGroupInfo",{selectedLinks:this.$store.getters.visiblerLinks.features,info:this.editorForm});break;case"Edit OD Group Info":this.$store.commit("od/editGroupInfo",{selectedLinks:this.selectedLinks,info:this.editorForm});break;case"Edit Visible OD Info":this.$store.commit("od/editGroupInfo",{selectedLinks:this.$store.getters["od/visibleLayer"].features,info:this.editorForm});break;case"Edit rNode Info":this.$store.commit("editrNodeInfo",{selectedNodeId:this.selectedNode.index,info:this.editorForm});break;case"Edit OD Info":this.$store.commit("od/editLinkInfo",{selectedLinkId:this.selectedLink,info:this.editorForm});break;case"Add Road Node Inline":this.$store.commit("addRoadNodeInline",{selectedIndex:this.selectedIndex,lngLat:this.cursorPosition,nodes:"rnodes"});break;case"Add Road Anchor Inline":this.$store.commit("addRoadNodeInline",{selectedIndex:this.selectedIndex,lngLat:this.cursorPosition,nodes:"anchorrNodes"});break;case"Move Node":this.$store.commit("moveNode",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move Anchor":this.$store.commit("moveAnchor",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move rNode":this.$store.commit("moverNode",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move rAnchor":this.$store.commit("moverAnchor",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Delete Road Anchor":this.$store.commit("deleteAnchorrNode",{selectedNode:this.selectedNode});break;case"Delete rLink":this.$store.commit("deleterLink",{selectedIndex:this.selectedIndex});break;case"deleterGroup":this.$store.commit("deleterGroup",this.tripToDelete);break;case"Delete OD":this.$store.commit("od/deleteOD",{selectedIndex:this.selectedIndex});break;case"deleteODGroup":this.$store.commit("od/deleteGroup",this.tripToDelete)}this.lingering||(this.confirmChanges(),this.lingering=!0)},cancelAction(){this.showDialog=!1,this.lingering||(this.abortChanges(),this.lingering=!0)},confirmChanges(){this.$store.commit("confirmChanges"),this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"modification applied",autoClose:!0,color:"success"})},abortChanges(){this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"modification aborted",autoClose:!0})},deleteButton(e){this.tripToDelete=e.trip,this.message=e.message,this.action=e.action,this.showDialog=!0},duplicate(){this.$store.getters.tripId.includes(this.cloneName)?this.errorMessage="already exist":(this.$store.commit("cloneTrip",{tripId:this.tripToClone,name:this.cloneName}),this.errorMessage="",this.cloneDialog=!1)},cloneButton(e){this.tripToClone=e.trip,this.message=e.message,this.cloneName=e.trip+" copy",this.cloneDialog=!0},cancelClone(){this.errorMessage="",this.cloneDialog=!1},addField(){let e={};if(e=Array.isArray(this.editorForm)?structuredClone(this.editorForm[0]):structuredClone(this.editorForm),Object.keys(e).includes(this.newFieldName)|""===this.newFieldName|!this.newFieldName|this.newFieldName?.endsWith("_r"))this.newFieldName="";else{if(Array.isArray(this.editorForm)){const e=structuredClone(this.editorForm);e.forEach((e=>{Object.keys(e)[0].endsWith("_r")?this.$store.getters.rcstAttributes.includes(this.newFieldName)||(e[this.newFieldName+"_r"]={disabled:!1,placeholder:!1,value:void 0}):e[this.newFieldName]={disabled:!1,placeholder:!1,value:void 0}})),this.editorForm=null,this.editorForm=e}else e[this.newFieldName]={disabled:!1,placeholder:!1,value:void 0},this.editorForm={},this.editorForm=e;["Edit Line Info","Edit Link Info","Edit Group Info"].includes(this.action)?this.$store.commit("addPropertie",{name:this.newFieldName,table:"links"}):["Edit rLink Info","Edit Road Group Info","Edit Visible Road Info"].includes(this.action)?this.$store.commit("addRoadPropertie",{name:this.newFieldName,table:"rlinks"}):"Edit Node Info"===this.action?this.$store.commit("addPropertie",{name:this.newFieldName,table:"nodes"}):"Edit rNode Info"===this.action?this.$store.commit("addRoadPropertie",{name:this.newFieldName,table:"rnodes"}):["Edit OD Group Info","Edit Visible OD Info"].includes(this.action)&&this.$store.commit("od/addPropertie",this.newFieldName),this.newFieldName=null,this.$store.commit("changeNotification",{text:"Field added",autoClose:!0,color:"success"})}},deleteField(e){let t=structuredClone(this.editorForm);Array.isArray(this.editorForm)?(e.endsWith("_r")&&(e=e.substr(0,e.length-2)),t=t.filter((t=>delete t[e])),t=t.filter((t=>delete t[e+"_r"]))):delete t[e],this.editorForm={},this.editorForm=t,["Edit Line Info","Edit Link Info","Edit Group Info"].includes(this.action)?this.$store.commit("deletePropertie",{name:e,table:"links"}):["Edit rLink Info","Edit Road Group Info","Edit Visible Road Info"].includes(this.action)?this.$store.commit("deleteRoadPropertie",{name:e,table:"rlinks"}):"Edit Node Info"===this.action?this.$store.commit("deletePropertie",{name:e,table:"nodes"}):"Edit rNode Info"===this.action?this.$store.commit("deleteRoadPropertie",{name:e,table:"rnodes"}):["Edit OD Group Info","Edit Visible OD Info"].includes(this.action)&&this.$store.commit("od/deletePropertie",{name:e}),this.$store.commit("changeNotification",{text:"Field deleted",autoClose:!0,color:"success"})},attributeNonDeletable(e){return["Edit Line Info","Edit Link Info","Edit Group Info","Edit Node Info"].includes(this.action)?this.$store.getters.defaultAttributesNames.includes(e):this.$store.getters.rundeletable.includes(e)},ToggleDeleteOption(){this.showDeleteOption=!this.showDeleteOption,this.showDeleteOption?this.$store.commit("changeNotification",{text:"This action will delete properties on every links (and reversed one for two-way roads)",autoClose:!1,color:"warning"}):this.$store.commit("changeNotification",{text:"",autoClose:!0})}}};var We=i(8043),Ye={};Ye.styleTagTransform=k(),Ye.setAttributes=v(),Ye.insert=f().bind(null,"head"),Ye.domAPI=m(),Ye.insertStyleElement=C(),u()(We.Z,Ye),We.Z&&We.Z.locals&&We.Z.locals;const Ke=(0,_.Z)(Je,T,[],!1,null,"00b02151",null).exports;var Qe=i(32713);const Xe=()=>i.e(286).then(i.bind(i,19286)),et=()=>i.e(951).then(i.bind(i,23951)),tt=()=>i.e(978).then(i.bind(i,9978)),it=()=>i.e(363).then(i.bind(i,54363)),st=()=>i.e(965).then(i.bind(i,55965));s.default.use(r.ZP);const rt=new r.ZP({linkExactActiveClass:"active",mode:"history",base:"/quetzal-network-editor/",routes:[{path:"/",name:O.name,component:O,icon:"fa-solid fa-upload",title:"Import"},{path:"/Microservices",name:Xe.name,component:Xe,icon:"fas fa-tachometer-alt",title:"Microservices",beforeEnter:(e,t,i)=>{Qe.h.getters.loggedIn?i():Qe.h.commit("changeNotification",{text:"Must be logged in",autoClose:!0,color:"error"})}},{path:"/Home",name:Ke.name,component:Ke,icon:"fa-solid fa-map",title:"Map"},{path:"/Run",name:tt.name,component:tt,icon:"fa-solid fa-play",title:"Parameters and Run",beforeEnter:(e,t,i)=>{Qe.h.getters["run/parametersIsEmpty"]?Qe.h.commit("changeNotification",{text:"you need parameters to enter this page",autoClose:!0,color:"error"}):i()}},{path:"/ResultMap",name:et.name,component:et,margin:"5rem",icon:"fa-solid fa-layer-group",title:"Results Map"},{path:"/ResultPicture",name:it.name,component:it,icon:"fas fa-images",title:"Results Pictures"},{path:"/ResultTable",name:st.name,component:st,icon:"fas fa-table",title:"Result Table"},{path:"/callback",name:"callback",beforeEnter:(e,t,i)=>{const s=window.location.href;P.Z.auth.parseCognitoWebResponse(s),i("/")}},{path:"/signout",name:"signout",beforeEnter:(e,t,i)=>{i("/")}}]});rt.beforeEach(((e,t,i)=>{!["Import","callback","signout"].includes(e.name)&&Qe.h.getters.projectIsUndefined?i({name:"Import"}):i()}));const ot=rt},32713:(e,t,i)=>{"use strict";i.d(t,{h:()=>W});var s=i(70538),r=i(20629),o=i(5776),n=i(50253),a=i(59903),l=i.n(a),c=i(23384),d=i.n(c),p=i(82069),u=i(76955);const h=i(7597),m={state:{links:{},editorTrip:null,editorNodes:{},editorLinks:{},editorLineInfo:{},nodes:{},nodesHeader:{},linksHeader:{},tripId:[],selectedTrips:[],newLink:{},newNode:{},changeBounds:!0,linkSpeed:20,linksDefaultColor:"2196F3",lineAttributes:[],nodeAttributes:[],linksAttributesChoices:{},defaultAttributes:[{name:"index",type:"String"},{name:"a",type:"String"},{name:"b",type:"String"},{name:"trip_id",type:"String"},{name:"route_id",type:"String"},{name:"agency_id",type:"String"},{name:"route_short_name",type:"String"},{name:"route_type",type:"String"},{name:"route_color",type:"String"},{name:"length",type:"Number"},{name:"time",type:"Number"},{name:"headway",type:"Number"},{name:"route_width",type:"Number"},{name:"pickup_type",type:"Number"},{name:"drop_off_type",type:"Number"},{name:"link_sequence",type:"Number"},{name:"direction_id",type:"Number"}]},mutations:{initLinks(e){e.linksAttributesChoices={},e.lineAttributes=[],e.nodeAttributes=[]},loadLinks(e,t){if(e.links=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.links.crs.properties.name)){const t={...e.links};t.features=[],e.linksHeader=t,e.editorLinks=t,e.links.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),this.commit("applyPropertiesTypes"),this.commit("getTripId"),this.commit("changeSelectedTrips",e.tripId),this.commit("getLinksProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadNodes(e,t){if(e.nodes=JSON.parse(JSON.stringify(t)),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.nodes.crs.properties.name)){const t={...e.nodes};t.features=[],e.nodesHeader=t,e.editorNodes=t,e.nodes.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),this.commit("getNodesProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},unloadFiles(e){e.links.features=[],e.nodes.features=[],e.editorTrip=null,e.tripId=[],e.selectedTrips=[]},loadPTFiles(e,t){for(const i of t){const t=i.content.features[0].geometry.type;if("LineString"===t){if(!(0,u.ci)(i.content,e.links)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewLinks",(0,p.GM)(i.content,i.path,t))}else if("Point"===t){if(!(0,u.ci)(i.content,e.nodes)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewNodes",(0,p.GM)(i.content,i.path,t))}}},appendNewLinks(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),t.features.forEach((t=>e.links.features.push(t))),this.commit("applyPropertiesTypes"),this.commit("getLinksProperties"),this.commit("getTripId"),this.commit("changeSelectedTrips",e.tripId)},appendNewNodes(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),t.features.forEach((t=>e.nodes.features.push(t))),this.commit("applyPropertiesTypes"),this.commit("getNodesProperties")},getLinksProperties(e){let t=new Set([]);e.links.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),e.defaultAttributes.map((e=>e.name)).forEach((e=>t.add(e))),t=Array.from(t),e.lineAttributes=t},getNodesProperties(e){let t=new Set([]);e.nodes.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index","stop_code","stop_name"].forEach((e=>t.add(e))),t=Array.from(t),e.nodeAttributes=t},loadLinksAttributesChoices(e,t){Object.keys(t).forEach((i=>e.linksAttributesChoices[i]=t[i])),Object.keys(e.linksAttributesChoices).filter((t=>!e.lineAttributes.includes(t))).forEach((e=>this.commit("addPropertie",{table:"links",name:e})))},addPropertie(e,t){"links"===t.table?(e.links.features.map((e=>e.properties[t.name]=null)),e.editorLinks.features.map((e=>e.properties[t.name]=null)),e.lineAttributes.push(t.name)):(e.nodes.features.map((e=>e.properties[t.name]=null)),e.editorNodes.features.map((e=>e.properties[t.name]=null)))},deletePropertie(e,t){"links"===t.table?(e.links.features.filter((e=>delete e.properties[t.name])),e.editorLinks.features.filter((e=>delete e.properties[t.name])),e.lineAttributes=e.lineAttributes.filter((e=>e!==t.name))):(e.nodes.features.filter((e=>delete e.properties[t.name])),e.editorNodes.features.filter((e=>delete e.properties[t.name])))},changeSelectedTrips(e,t){e.selectedTrips=t},setEditorTrip(e,t){e.editorTrip=t.tripId,e.changeBounds=t.changeBounds;const i=JSON.parse(JSON.stringify(e.links));i.features=i.features.filter((t=>t.properties.trip_id===e.editorTrip)),e.editorLinks=i,this.commit("getEditorNodes",{nodes:e.nodes}),this.commit("getEditorLineInfo")},cloneTrip(e,t){const i=structuredClone(e.links);i.features=i.features.filter((e=>e.properties.trip_id===t.tripId));let s=i.features.length;for(const e of i.features)e.properties.trip_id=t.name,e.geometry.coordinates.reverse(),e.properties.a=[e.properties.b,e.properties.b=e.properties.a][0],e.properties.link_sequence=s,s-=1,0===e.properties.direction_id?e.properties.direction_id=1:e.properties.direction_id=0,e.properties.index="link_"+h.generate();i.features.reverse();const r=i.features.map((e=>e.properties.a)),o=i.features.map((e=>e.properties.b)),n=new Set([...r,...o]),a=structuredClone(e.nodes);a.features=a.features.filter((e=>n.has(e.properties.index)));const l={};n.forEach((e=>l[e]="node_"+h.generate())),a.features.forEach((e=>e.properties.index=l[e.properties.index])),i.features.forEach((e=>e.properties.a=l[e.properties.a])),i.features.forEach((e=>e.properties.b=l[e.properties.b])),e.links.features.push(...i.features),e.nodes.features.push(...a.features),this.commit("getTripId")},getEditorNodes(e,t){const i=e.editorLinks.features.map((e=>e.properties.a)),s=e.editorLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),o=JSON.parse(JSON.stringify(t.nodes));o.features=o.features.filter((e=>r.has(e.properties.index))),e.editorNodes=o},getEditorLineInfo(e){const t={},i=["index","length","a","b","link_sequence"];if(0===e.editorLinks.features.length){const s={route_id:"Q1",agency_id:"QUENEDI",route_short_name:"Q1",route_type:"quenedi",route_color:e.linksDefaultColor,route_width:3,headway:600,pickup_type:0,drop_off_type:0,direction_id:0};e.lineAttributes.forEach((e=>{t[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),t.trip_id={value:e.editorTrip,disabled:!1,placeholder:!1}}else{const s=e.editorLinks.features;e.lineAttributes.forEach((e=>{const r=new Set(s.map((t=>t.properties[e])));t[e]={value:r.size>1?"":[...r][0],disabled:i.includes(e),placeholder:r.size>1}}))}e.editorLineInfo=t},getTripId(e){e.tripId=Array.from(new Set(e.links.features.map((e=>e.properties.trip_id))))},setNewLink(e,t){const i={index:null,length:null,time:null,pickup_type:0,drop_off_type:0},s=structuredClone(e.editorLinks);if(0===s.features.length){const t={};Object.keys(e.editorLineInfo).forEach((i=>{t[i]=e.editorLineInfo[i].value}));const i={index:"link_"+h.generate(),a:e.editorNodes.features[0].properties.index,b:e.editorNodes.features[0].properties.index,length:null,time:null,pickup_type:0,drop_off_type:0,link_sequence:0};Object.keys(i).forEach((e=>{t[e]=i[e]}));const r={geometry:{coordinates:[e.editorNodes.features[0].geometry.coordinates,e.editorNodes.features[0].geometry.coordinates],type:"LineString"},properties:t,type:"Feature"};s.features=[r]}if("Extend Line Upward"===t.action){var r=s.features[s.features.length-1];Object.assign(r.properties,i),r.properties.link_sequence=r.properties.link_sequence+1,r.properties.a=r.properties.b,r.geometry.coordinates[0]=r.geometry.coordinates.slice(-1)[0],t.nodeCopyId=r.properties.a,this.commit("setNewNode",t),r.properties.b=e.newNode.features[0].properties.index,r.properties.index="link_"+h.generate()}else"Extend Line Downward"===t.action&&(r=s.features[0],Object.assign(r.properties,i),r.properties.link_sequence=r.properties.link_sequence-1,r.properties.b=r.properties.a,r.geometry.coordinates[1]=r.geometry.coordinates[0],t.nodeCopyId=r.properties.b,this.commit("setNewNode",t),r.properties.a=e.newNode.features[0].properties.index,r.properties.index="link_"+h.generate());s.features=[r],e.newLink=s,e.newLink.action=t.action},createNewNode(e,t){const i={};e.nodeAttributes.forEach((e=>{i[e]=null})),i.index="node_"+h.generate();const s={geometry:{coordinates:t,type:"Point"},properties:i,type:"Feature"};e.editorNodes.features=[s]},setNewNode(e,t){const{coordinates:i=[null,null]}=t,s={};e.nodeAttributes.forEach((e=>{s[e]=null}));const r=JSON.parse(JSON.stringify(e.editorNodes)),o=r.features.filter((e=>e.properties.index===t.nodeCopyId))[0];Object.assign(o.properties,s),o.properties.index="node_"+h.generate(),o.geometry.coordinates=i,r.features=[o],e.newNode=r},editNewLink(e,t){e.newNode.features[0].geometry.coordinates=t,"Extend Line Upward"===e.newLink.action?e.newLink.features[0].geometry.coordinates=[e.newLink.features[0].geometry.coordinates[0],t]:e.newLink.features[0].geometry.coordinates=[t,e.newLink.features[0].geometry.coordinates[1]]},applyNewLink(e,t){this.commit("setNewLink",{action:t.action}),this.commit("editNewLink",t.geom);const i=(0,o.Z)(e.newLink);e.newLink.features[0].properties.length=Number((1e3*i).toFixed(0));const s=i/e.linkSpeed*3600;e.newLink.features[0].properties.time=Number(s.toFixed(0));const r=e.newLink.action;"Extend Line Upward"===r?(e.editorLinks.features.push(e.newLink.features[0]),e.editorNodes.features.push(e.newNode.features[0])):"Extend Line Downward"===r&&(e.editorLinks.features.splice(0,0,e.newLink.features[0]),e.editorNodes.features.splice(0,0,e.newNode.features[0]),e.editorLinks.features.forEach((e=>e.properties.link_sequence+=1)))},deleteNode(e,t){const i=t.selectedNode.index;e.editorNodes.features=e.editorNodes.features.filter((e=>e.properties.index!==i));const s=e.editorLinks.features.filter((e=>e.properties.b===i))[0],r=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(s)if(r){s.geometry.coordinates=[...s.geometry.coordinates.slice(0,-1),...r.geometry.coordinates.slice(1)],s.properties.b=r.properties.b,s.properties.length=Number(s.properties.length)+Number(r.properties.length),s.properties.time=Number(s.properties.time)+Number(r.properties.time);const t=e.editorLinks.features.findIndex((e=>e.properties.index===r.properties.index));e.editorLinks.features.slice(t).forEach((e=>e.properties.link_sequence-=1)),e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==r.properties.index))}else e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==s.properties.index));else e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==r.properties.index)),e.editorLinks.features.forEach((e=>e.properties.link_sequence-=1))},splitLink(e,t){const i=t.selectedLink.index,s=e.editorLinks.features.findIndex((e=>e.properties.index===i)),r=e.editorLinks.features[s],o=structuredClone(r),n=t.offset;r.properties.b=e.newNode.features[0].properties.index,r.geometry.coordinates=[...r.geometry.coordinates.slice(0,t.sliceIndex),e.newNode.features[0].geometry.coordinates],r.properties.index="link_"+h.generate(),r.properties.length=r.properties.length*n,r.properties.time=r.properties.time*n,o.properties.a=e.newNode.features[0].properties.index,o.geometry.coordinates=[e.newNode.features[0].geometry.coordinates,...o.geometry.coordinates.slice(t.sliceIndex)],o.properties.index="link_"+h.generate(),o.properties.length=o.properties.length*(1-n),o.properties.time=o.properties.time*(1-n),e.editorLinks.features.splice(s+1,0,o),e.editorNodes.features.push(e.newNode.features[0]);const a=r.properties.link_sequence;e.editorLinks.features.filter((e=>e.properties.link_sequence>a)).forEach((e=>e.properties.link_sequence+=1)),o.properties.link_sequence+=1},addNodeInline(e,t){let i=e.editorLinks.features.filter((e=>e.properties.index===t.selectedLink.index));const s=i[0].properties.a;i=l()(i[0].geometry.coordinates);const r=d()(Object.values(t.lngLat)),a=(0,n.Z)(i,r,{units:"kilometers"}),c=(0,o.Z)(i,{units:"kilometers"}),p=a.properties.index+1,u=a.properties.location/c;"editorNodes"===t.nodes?(this.commit("setNewNode",{coordinates:a.geometry.coordinates,nodeCopyId:s}),this.commit("splitLink",{selectedLink:t.selectedLink,offset:u,sliceIndex:p})):this.commit("addAnchorNode",{selectedLink:t.selectedLink,coordinates:a.geometry.coordinates,sliceIndex:p})},addAnchorNode(e,t){const i=t.selectedLink.index,s=e.editorLinks.features.findIndex((e=>e.properties.index===i));e.editorLinks.features[s].geometry.coordinates.splice(t.sliceIndex,0,t.coordinates)},deleteAnchorNode(e,t){const i=t.selectedNode.linkIndex,s=t.selectedNode.coordinatedIndex,r=e.editorLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),...r.geometry.coordinates.slice(s+1)]},moveAnchor(e,t){const i=t.selectedNode.properties.linkIndex,s=t.selectedNode.properties.coordinatedIndex,r=e.editorLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)];const n=(0,o.Z)(r);r.properties.length=Number((1e3*n).toFixed(0));const a=n/e.linkSpeed*3600;r.properties.time=Number(a.toFixed(0))},moveNode(e,t){const i=t.selectedNode.properties.index;e.editorNodes.features.filter((e=>e.properties.index===i))[0].geometry.coordinates=t.lngLat;const s=e.editorLinks.features.filter((e=>e.properties.b===i))[0],r=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(s){s.geometry.coordinates=[...s.geometry.coordinates.slice(0,-1),t.lngLat];const i=(0,o.Z)(s);s.properties.length=Number((1e3*i).toFixed(0));const r=i/e.linkSpeed*3600;s.properties.time=Number(r.toFixed(0))}if(r){r.geometry.coordinates=[t.lngLat,...r.geometry.coordinates.slice(1)];const i=(0,o.Z)(r);r.properties.length=Number((1e3*i).toFixed(0));const s=i/e.linkSpeed*3600;r.properties.time=Number(s.toFixed(0))}},cutLineFromNode(e,t){const i=t.selectedNode.index;e.editorLinks.features.sort(((e,t)=>e.properties.link_sequence-t.properties.link_sequence));let s=[];for(const[t,r]of e.editorLinks.features.entries())if(r.properties.b===i){s=e.editorLinks.features.slice(t+1);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!s.includes(e))),this.commit("getEditorNodes",{nodes:e.editorNodes})},cutLineAtNode(e,t){const i=t.selectedNode.index;e.editorLinks.features.sort(((e,t)=>e.properties.link_sequence-t.properties.link_sequence));let s=[];for(const[t,r]of e.editorLinks.features.entries())if(r.properties.a===i){s=e.editorLinks.features.slice(0,t);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!s.includes(e))),this.commit("getEditorNodes",{nodes:e.editorNodes})},editLineInfo(e,t){e.editorLineInfo=t;const i=Object.keys(t).filter((e=>!(""===t[e].value&&t[e].placeholder||t[e].disabled)));e.editorLinks.features.forEach((e=>i.forEach((i=>e.properties[i]=t[i].value))))},editLinkInfo(e,t){const{selectedLinkId:i,info:s}=t,r=Object.keys(s);e.editorLinks.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))})),this.commit("getEditorLineInfo")},editNodeInfo(e,t){const{selectedNodeId:i,info:s}=t,r=Object.keys(s);e.editorNodes.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))}))},editGroupInfo(e,t){const i=t.info,s=t.groupTripIds,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));e.links.features.filter((e=>s.includes(e.properties.trip_id))).forEach((e=>r.forEach((t=>e.properties[t]=i[t].value)))),this.commit("getTripId")},deleteUnusedNodes(e){const t=e.links.features.map((e=>e.properties.a)),i=e.links.features.map((e=>e.properties.b)),s=new Set([...t,...i]);e.nodes.features=e.nodes.features.filter((e=>s.has(e.properties.index)))},confirmChanges(e){const t={...e.links};t.features=t.features.filter((t=>t.properties.trip_id===e.editorTrip));const i=t.features.filter((t=>!e.editorLinks.features.includes(t)));if(e.tripId.includes(e.editorTrip))var s=e.links.features.findIndex((t=>t.properties.trip_id===e.editorTrip));else s=0;e.links.features=e.links.features.filter((e=>!i.includes(e))),e.links.features.splice(s,0,...e.editorLinks.features);const r=e.nodes.features.map((e=>e.properties.index)),o={...e.editorNodes};o.features=o.features.filter((e=>!r.includes(e.properties.index))),e.nodes.features.push(...o.features),e.nodes.features.filter((function(t){e.editorNodes.features.forEach((function(e){t.properties.index===e.properties.index&&(t.properties=e.properties,t.geometry=e.geometry)}))})),this.commit("deleteUnusedNodes");const n=new Set(e.editorNodes.features.map((e=>e.properties.index)));e.links.features.filter((t=>t.properties.trip_id!==e.editorTrip)).filter((e=>n.has(e.properties.a))).forEach((t=>t.geometry.coordinates=[e.editorNodes.features.filter((e=>e.properties.index===t.properties.a))[0].geometry.coordinates,...t.geometry.coordinates.slice(1)])),e.links.features.filter((t=>t.properties.trip_id!==e.editorTrip)).filter((e=>n.has(e.properties.b))).forEach((t=>t.geometry.coordinates=[...t.geometry.coordinates.slice(0,-1),e.editorNodes.features.filter((e=>e.properties.index===t.properties.b))[0].geometry.coordinates])),e.newLink={},e.newNode={},this.commit("applyPropertiesTypes"),this.commit("getTripId"),this.commit("getLinksProperties")},deleteTrip(e,t){e.links.features="object"==typeof t?e.links.features.filter((e=>!t.includes(e.properties.trip_id))):e.links.features.filter((e=>e.properties.trip_id!==t)),this.commit("deleteUnusedNodes"),this.commit("getTripId")},applyPropertiesTypes(e){e.defaultAttributes.forEach((t=>{"String"===t.type?e.links.features.forEach((e=>e.properties[t.name]=String(e.properties[t.name]))):"Number"===t.type&&e.links.features.forEach((e=>e.properties[t.name]=Number(e.properties[t.name])))}))}},getters:{links:e=>e.links,nodes:e=>e.nodes,linkSpeed:e=>e.linkSpeed,linksIsEmpty:e=>0===e.links.features.length,route_id:e=>e.route_id,editorTrip:e=>e.editorTrip,editorLinks:e=>e.editorLinks,editorNodes:e=>e.editorNodes,tripId:e=>e.tripId,selectedTrips:e=>e.selectedTrips,editorLineInfo:e=>e.editorLineInfo,newLink:e=>e.newLink,newNode:e=>e.newNode,firstNodeId:e=>e.editorNodes.features.length>1?e.editorLinks.features[0].properties.a:e.editorNodes.features[0].properties.index,lastNodeId:e=>e.editorNodes.features.length>1?e.editorLinks.features.slice(-1)[0].properties.b:e.editorNodes.features[0].properties.index,firstNode:(e,t)=>e.editorTrip?e.editorNodes.features.filter((e=>e.properties.index===t.firstNodeId))[0]:null,lastNode:(e,t)=>e.editorTrip?e.editorNodes.features.filter((e=>e.properties.index===t.lastNodeId))[0]:null,lineAttributes:e=>e.lineAttributes.sort(),nodeAttributes:e=>e.nodeAttributes,changeBounds:e=>e.changeBounds,nodesHeader:e=>e.nodesHeader,linksHeader:e=>e.linksHeader,anchorNodes:e=>{const t=structuredClone(e.nodesHeader);return e.editorLinks.features.filter((e=>e.geometry.coordinates.length>2)).forEach((e=>{const i=e.properties.index;e.geometry.coordinates.slice(1,-1).forEach(((e,s)=>t.features.push({properties:{index:h.generate(),linkIndex:i,coordinatedIndex:s+1},geometry:{coordinates:e,type:"Point"}})))})),t},attributeType:e=>t=>e.defaultAttributes.filter((e=>e.name===t))[0]?.type,defaultAttributesNames:e=>e.defaultAttributes.map((e=>e.name)),linksAttributesChoices:e=>e.linksAttributesChoices}};var g=i(98013),f=i(63829),A=i(87189);const v=i(7597),y=["a","b","index","length","route_color","oneway","route_width","highway","cycleway","cycleway_reverse","incline"],C=["index","a","b","length","route_color","oneway","time","speed","time_r","speed_r"],b={state:{rlinks:{},rnodes:{},rlinksHeader:{},rnodesHeader:{},selectedrFilter:"",selectedrGroup:[],filteredrCategory:[],rlineAttributes:[],rnodeAttributes:[],newrNode:{},visiblerLinks:{},renderedrLinks:{},visiblerNodes:{},renderedrNodes:{},connectedLinks:[],defaultHighway:"quenedi",roadSpeed:20,rlinksDefaultColor:"2196F3",rlinksAttributesChoices:{},rcstAttributes:y,rundeletable:C,reversedAttributes:[]},mutations:{initrLinks(e){e.rlinksAttributesChoices={},e.rlineAttributes=[],e.rnodeAttributes=[],e.rcstAttributes=structuredClone(y),e.rundeletable=structuredClone(C),e.rseversedAttributes=[]},loadrLinks(e,t){if(e.rlinks=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.rlinks.crs.properties.name)){const t={...e.rlinks};t.features=[],e.rlinksHeader=t,e.visiblerLinks=structuredClone(t),e.renderedrLinks=structuredClone(t),e.rlinks.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),e.filteredrCategory=[],e.selectedrGroup=[],this.commit("getrLinksProperties"),this.commit("splitOneway")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadrNodes(e,t){if(e.rnodes=JSON.parse(JSON.stringify(t)),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.rnodes.crs.properties.name)){const t={...e.rnodes};t.features=[],e.rnodesHeader=t,e.visiblerNodes=structuredClone(t),e.renderedrNodes=structuredClone(t),e.rnodes.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),this.commit("getrNodesProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadRoadFiles(e,t){for(const i of t){const t=i.content.features[0].geometry.type;if("LineString"===t){if(!(0,u.ci)(i.content,e.rlinks)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewrLinks",(0,p.GM)(i.content,i.path,t))}else if("Point"===t){if(!(0,u.ci)(i.content,e.rnodes)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewrNodes",(0,p.GM)(i.content,i.path,t))}}},appendNewrLinks(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),t.features.forEach((t=>e.rlinks.features.push(t))),this.commit("getrLinksProperties"),this.commit("splitOneway"),this.commit("getFilteredrCat")},appendNewrNodes(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),t.features.forEach((t=>e.rnodes.features.push(t))),this.commit("splitOneway"),this.commit("getrNodesProperties")},getrLinksProperties(e){let t=new Set([]);e.rlinks.features.forEach((e=>{Object.keys(e.properties).forEach((e=>{e.endsWith("_r")||t.add(e)}))})),["index","a","b","route_color"].forEach((e=>t.add(e))),e.rlineAttributes.forEach((e=>t.add(e))),t=Array.from(t),e.rlineAttributes=t,t.includes("highway")?e.selectedrFilter="highway":e.selectedrFilter=t[0]},getrNodesProperties(e){let t=new Set([]);e.rnodes.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index"].forEach((e=>t.add(e))),t=Array.from(t),e.rnodeAttributes=t},loadrLinksAttributesChoices(e,t){Object.keys(t).forEach((i=>e.rlinksAttributesChoices[i]=t[i]));const i=Object.keys(e.rlinksAttributesChoices);let s=i.filter((t=>!e.rlineAttributes.includes(t)));const r=i.filter((e=>e.endsWith("_r")));let o=i.filter((e=>!r.includes(e+"_r")));o=o.filter((t=>!e.rcstAttributes.includes(t))),o.forEach((t=>e.rcstAttributes.push(t))),s=s.filter((e=>!e.endsWith("_r"))),s.forEach((e=>this.commit("addRoadPropertie",{table:"rlinks",name:e})))},addRoadPropertie(e,t){"rlinks"===t.table?(e.rlinks.features.map((e=>e.properties[t.name]=null)),e.visiblerLinks.features.map((e=>e.properties[t.name]=null)),e.rlineAttributes.push(t.name),e.rcstAttributes.includes(t.name)||e.reversedAttributes.push(t.name+"_r")):(e.rnodes.features.map((e=>e.properties[t.name]=null)),e.visiblerNodes.features.map((e=>e.properties[t.name]=null)),e.rnodeAttributes.push(t.name))},deleteRoadPropertie(e,t){"rlinks"===t.table?(e.rlinks.features.filter((e=>delete e.properties[t.name])),e.rlinks.features.filter((e=>delete e.properties[t.name+"_r"])),e.visiblerLinks.features.filter((e=>delete e.properties[t.name])),e.visiblerLinks.features.filter((e=>delete e.properties[t.name+"_r"])),e.rlineAttributes=e.rlineAttributes.filter((e=>e!==t.name)),e.reversedAttributes=e.reversedAttributes.filter((e=>e!==t.name+"_r"))):(e.rnodes.features.filter((e=>delete e.properties[t.name])),e.visiblerNodes.features.filter((e=>delete e.properties[t.name])))},changeSelectedrFilter(e,t){e.selectedrFilter=t,this.commit("getFilteredrCat")},getFilteredrCat(e){const t=Array.from(new Set(e.rlinks.features.map((t=>t.properties[e.selectedrFilter]))));e.filteredrCategory=t},splitOneway(e){e.rlineAttributes.includes("oneway")&&(e.rlinks.features.forEach((e=>{[!0,"true","1",1].includes(e.properties.oneway)?e.properties.oneway="1":e.properties.oneway="0"})),e.reversedAttributes=e.rlineAttributes.filter((t=>!e.rcstAttributes.includes(t))).map((e=>e+"_r")),e.rlinks.features.forEach((t=>{"0"===t.properties.oneway&&e.reversedAttributes.forEach((e=>{t.properties[e]||(t.properties[e]=t.properties[e.slice(0,-2)])}))})))},changeVisibleRoads(e,t){const i=t.method,s=t.data,r=t.category;e.selectedrFilter=r;let o=null;switch(i){case"showAll":e.selectedrGroup=s,e.visiblerLinks.features=e.rlinks.features.slice();break;case"hideAll":e.selectedrGroup=s,e.visiblerLinks.features=[];break;case"add":e.selectedrGroup.includes(s[0])||e.selectedrGroup.push(s[0]),o=e.rlinks.features.filter((e=>e.properties[r]===s[0])),o.forEach((t=>e.visiblerLinks.features.push(t)));break;case"remove":e.selectedrGroup=e.selectedrGroup.filter((e=>e!==s[0])),o=new Set(e.visiblerLinks.features.filter((e=>e.properties[r]===s[0]))),e.visiblerLinks.features=e.visiblerLinks.features.filter((e=>!o.has(e)))}this.commit("getVisiblerNodes",{method:i})},refreshVisibleRoads(e){const t=new Set(e.selectedrGroup),i=e.selectedrFilter;e.visiblerLinks.features=e.rlinks.features.filter((e=>t.has(e.properties[i]))),this.commit("getVisiblerNodes",{method:"add"});const s=new Set(e.visiblerLinks.features.map((e=>e.properties[i])));e.selectedrGroup=[...s].filter((e=>t.has(e)))},getVisiblerNodes(e,t){let i=[],s=[],r=[];switch(t.method){case"showAll":e.visiblerNodes.features=e.rnodes.features;break;case"hideAll":e.visiblerNodes.features=[];break;case"add":i=e.visiblerLinks.features.map((e=>e.properties.a)),s=e.visiblerLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),e.visiblerNodes.features=e.rnodes.features.filter((e=>r.has(e.properties.index)));break;case"remove":i=e.visiblerLinks.features.map((e=>e.properties.a)),s=e.visiblerLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),e.visiblerNodes.features=e.visiblerNodes.features.filter((e=>r.has(e.properties.index)))}},getRenderedrLinks(e,t){e.renderedrLinks.features=e.visiblerLinks.features.filter((e=>(0,g.ZP)(t.bbox,e)||(0,f.Z)(t.bbox,e))),this.commit("getRenderedrNodes")},getRenderedrNodes(e){const t=e.renderedrLinks.features.map((e=>e.properties.a)),i=e.renderedrLinks.features.map((e=>e.properties.b)),s=new Set([...t,...i]);e.renderedrNodes.features=e.visiblerNodes.features.filter((e=>s.has(e.properties.index)))},setRenderedrLinks(e,t){"visible"===t.method?(e.renderedrLinks.features=e.visiblerLinks.features,e.renderedrNodes.features=[]):(e.renderedrLinks.features=[],e.renderedrNodes.features=[])},editrLinkInfo(e,t){const{selectedLinkId:i,info:s}=t;for(let t=0;te.properties.index===i[t]))[0];s[t].oneway?.value!==o.properties.oneway&&"0"===s[t].oneway?.value?e.reversedAttributes.forEach((e=>o.properties[e]=s[t][e.slice(0,-2)].value)):s[t].oneway?.value!==o.properties.oneway&&"1"===s[t].oneway?.value&&e.reversedAttributes.forEach((e=>delete o.properties[e])),r.forEach((e=>o.properties[e]=s[t][e].value))}},editrNodeInfo(e,t){const{selectedNodeId:i,info:s}=t,r=Object.keys(s);e.rnodes.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))}))},createNewrNode(e,t){const i=structuredClone(e.rnodesHeader),s={};e.rnodeAttributes.forEach((e=>{s[e]=null})),s.index="rnode_"+v.generate();const r={geometry:{coordinates:t,type:"Point"},properties:s,type:"Feature"};i.features=[r],e.newrNode=i},splitrLink(e,t){const i=t.selectedFeature,s=structuredClone(i),r=t.offset;i.properties.b=e.newrNode.features[0].properties.index,i.geometry.coordinates=[...i.geometry.coordinates.slice(0,t.sliceIndex),e.newrNode.features[0].geometry.coordinates],i.properties.index="link_"+v.generate(),i.properties.length=i.properties.length*r,i.properties.time=i.properties.time*r,i.properties.length_r&&(i.properties.length_r=i.properties.length),i.properties.time_r&&(i.properties.time_r=i.properties.time),s.properties.a=e.newrNode.features[0].properties.index,s.geometry.coordinates=[e.newrNode.features[0].geometry.coordinates,...s.geometry.coordinates.slice(t.sliceIndex)],s.properties.index="rlink_"+v.generate(),s.properties.length=s.properties.length*(1-r),s.properties.time=s.properties.time*(1-r),s.properties.length_r&&(s.properties.length_r=s.properties.length),s.properties.time_r&&(s.properties.time_r=s.properties.time),e.visiblerLinks.features.push(s),e.renderedrLinks.features.push(s),e.rlinks.features.filter((e=>e.properties.index===i.properties.index))[0]=i,e.rlinks.features.push(s)},addRoadNodeInline(e,t){const i=e.renderedrLinks.features.filter((e=>t.selectedIndex.includes(e.properties.index)));for(let s=0;se.properties.index===i));e.renderedrLinks.features[s].geometry.coordinates.splice(t.sliceIndex,0,t.coordinates)},createrLink(e,t){t.nodeIdB?"rlinks"===t.layerId&&(this.commit("addRoadNodeInline",{selectedIndex:t.nodeIdB,lngLat:t.geom,nodes:"rnodes"}),t.nodeIdB=e.newrNode.features[0].properties.index):(this.commit("createNewrNode",t.geom),e.visiblerNodes.features.push(e.newrNode.features[0]),e.renderedrNodes.features.push(e.newrNode.features[0]),e.rnodes.features.push(e.newrNode.features[0]),t.nodeIdB=e.newrNode.features[0].properties.index);const i=e.visiblerNodes.features.filter((e=>e.properties.index===t.nodeIdA))[0],s=e.visiblerNodes.features.filter((e=>e.properties.index===t.nodeIdB))[0],r={coordinates:[i.geometry.coordinates,s.geometry.coordinates],type:"LineString"},n={};e.rlineAttributes.forEach((e=>n[e]=null)),n.index="rlink_"+v.generate(),n.a=t.nodeIdA,n.b=t.nodeIdB,n.highway=e.defaultHighway,n.route_color=e.rlinksDefaultColor;const a=(0,o.Z)(r),l=a/e.roadSpeed*3600;n.length=Number((1e3*a).toFixed(0)),n.time=Number(l.toFixed(0)),n.speed=Number(e.roadSpeed),e.rlineAttributes.includes("oneway")&&(n.oneway="0",e.reversedAttributes.forEach((e=>n[e]=n[e.slice(0,-2)])));const c={geometry:r,properties:n,type:"Feature"};e.rlinks.features.push(c);const d=n[e.selectedrFilter];e.filteredrCategory.includes(d)||e.filteredrCategory.push(d),e.selectedrGroup.includes(d)?(e.visiblerLinks.features.push(c),e.renderedrLinks.features.push(c)):(e.visiblerLinks.features.push(c),e.renderedrLinks.features.push(c),e.selectedrGroup.push(d))},getConnectedLinks(e,t){const i=t.selectedNode.properties.index;e.connectedLinks={b:e.rlinks.features.filter((e=>e.properties.b===i)),a:e.rlinks.features.filter((e=>e.properties.a===i))}},moverNode(e,t){const i=t.selectedNode.properties.index;e.renderedrNodes.features.filter((e=>e.properties.index===i))[0].geometry.coordinates=t.lngLat,e.connectedLinks.b.forEach((e=>{e.geometry.coordinates=[...e.geometry.coordinates.slice(0,-1),t.lngLat];const i=(0,o.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const s=i/e.properties.speed*3600;if(e.properties.time=Number(s.toFixed(0)),e.properties.time_r){const t=i/e.properties.speed_r*3600;e.properties.time_r=Number(t.toFixed(0))}e.properties.length_r&&(e.properties.length_r=e.properties.length)})),e.connectedLinks.a.forEach((e=>{e.geometry.coordinates=[t.lngLat,...e.geometry.coordinates.slice(1)];const i=(0,o.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const s=i/e.properties.speed*3600;if(e.properties.time=Number(s.toFixed(0)),e.properties.time_r){const t=i/e.properties.speed_r*3600;e.properties.time_r=Number(t.toFixed(0))}e.properties.length_r&&(e.properties.length_r=e.properties.length)}))},moverAnchor(e,t){const i=t.selectedNode.properties.linkIndex,s=t.selectedNode.properties.coordinatedIndex,r=e.renderedrLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)];const n=(0,o.Z)(r);r.properties.length=Number((1e3*n).toFixed(0));const a=n/e.roadSpeed*3600;r.properties.time=Number(a.toFixed(0))},deleteAnchorrNode(e,t){const i=t.selectedNode.linkIndex,s=t.selectedNode.coordinatedIndex,r=e.renderedrLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),...r.geometry.coordinates.slice(s+1)]},deleterLink(e,t){const i=new Set(t.selectedIndex);e.rlinks.features=e.rlinks.features.filter((e=>!i.has(e.properties.index))),e.visiblerLinks.features=e.visiblerLinks.features.filter((e=>!i.has(e.properties.index))),e.renderedrLinks.features=e.renderedrLinks.features.filter((e=>!i.has(e.properties.index))),this.commit("deleteUnusedrNodes"),this.commit("getVisiblerNodes",{method:"remove"}),this.commit("getRenderedrNodes"),this.commit("getFilteredrCat")},deleterGroup(e,t){const i=t,s=e.selectedrFilter;e.rlinks.features=e.rlinks.features.filter((e=>e.properties[s]!==i)),this.commit("refreshVisibleRoads"),this.commit("deleteUnusedrNodes"),this.commit("getFilteredrCat")},deleteUnusedrNodes(e){const t=e.rlinks.features.map((e=>e.properties.a)),i=e.rlinks.features.map((e=>e.properties.b)),s=new Set([...t,...i]);e.rnodes.features=e.rnodes.features.filter((e=>s.has(e.properties.index)))},editrGroupInfo(e,t){const i=t.info,s=t.selectedLinks,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));if("0"===i.oneway?.value?s.filter((e=>"1"===e.properties.oneway)).forEach((t=>{e.reversedAttributes.forEach((e=>t.properties[e]=t.properties[e.slice(0,-2)]))})):"1"===i.oneway?.value&&s.filter((e=>"0"===e.properties.oneway)).forEach((t=>{e.reversedAttributes.forEach((e=>delete t.properties[e]))})),s.forEach((e=>r.forEach((t=>e.properties[t]=i[t].value)))),e.rlineAttributes.includes("oneway")){const t=e.reversedAttributes.filter((e=>r.includes(e.slice(0,-2))));s.filter((e=>"0"===e.properties.oneway)).forEach((e=>t.forEach((t=>e.properties[t]=i[t.slice(0,-2)].value))))}this.commit("refreshVisibleRoads"),this.commit("getFilteredrCat")}},getters:{rlinks:e=>e.rlinks,rnodes:e=>e.rnodes,roadSpeed:e=>e.roadSpeed,rlinksHeader:e=>e.rlinksHeader,rnodesHeader:e=>e.rnodesHeader,rlineAttributes:e=>e.rlineAttributes.sort(),selectedrGroup:e=>e.selectedrGroup,selectedrFilter:e=>e.selectedrFilter,filteredrCategory:e=>e.filteredrCategory,visiblerLinks:e=>e.visiblerLinks,renderedrLinks:e=>e.renderedrLinks,renderedrNodes:e=>e.renderedrNodes,visiblerNodes:e=>e.visiblerNodes,defaultHighway:e=>e.defaultHighway,rlinksIsEmpty:e=>0===e.rlinks.features.length,rcstAttributes:e=>e.rcstAttributes,rlinksAttributesChoices:e=>e.rlinksAttributesChoices,newrNode:e=>e.newrNode,rundeletable:e=>e.rundeletable,hasCycleway:e=>e.rlineAttributes.includes("cycleway"),anchorrNodes:e=>{const t=structuredClone(e.rnodesHeader);return e.renderedrLinks.features.filter((e=>e.geometry.coordinates.length>2)).forEach((e=>{const i=e.properties.index;e.geometry.coordinates.slice(1,-1).forEach(((e,s)=>t.features.push(d()(e,{index:v.generate(),linkIndex:i,coordinatedIndex:s+1}))))})),t},rlinkDirection:e=>(t,i=!1)=>{const s=e.rlinks.features.filter((e=>t.includes(e.properties.index))),r=[];return s.forEach((e=>{const t=e.geometry.coordinates;i?r.push((0,A.Z)(t[t.length-1],t[0])):r.push((0,A.Z)(t[0],t[t.length-1]))})),r},grouprLinks:e=>(t,i)=>e.rlinks.features.filter((e=>i===e.properties[t])),onewayIndex:e=>new Set(e.rlinks.features.filter((e=>"0"===e.properties.oneway)).map((e=>e.properties.index))),rlinksForm:e=>t=>{const i=["a","b","index"],s=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.rlineAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r},reversedrLinksForm:e=>t=>{const i=["a","b","index"],s=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.reversedAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r}}},k=i(7597),w={namespaced:!0,state:{layer:{},visibleLayer:{},layerHeader:{},layerAttributes:[],filteredCategory:[],selectedFilter:"",selectedCategory:[]},mutations:{loadLayer(e,t){if(e.layer=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.layer.crs.properties.name)){const t={...e.layer};t.features=[],e.layerHeader=t,e.visibleLayer=structuredClone(t),this.commit("od/getProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadODFiles(e,t){for(const i of t){if(!(0,u.ci)(i.content,e.layer)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("od/appendNewOD",(0,p.GM)(i.content,i.path,"LineString"))}},appendNewOD(e,t){t.features.forEach((e=>{return e.geometry.coordinates=[(t=e.geometry.coordinates)[0],t[t.length-1]];var t})),t.features.forEach((t=>e.layer.features.push(t))),this.commit("od/getProperties"),this.commit("od/getFilteredCategory"),this.commit("od/refreshVisibleLayer")},changeSelectedFilter(e,t){e.selectedFilter=t,this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},changeSelectedCategory(e,t){e.selectedCategory=t,this.commit("od/refreshVisibleLayer")},getProperties(e){const t=new Set([]);e.layer.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index","name"].forEach((e=>t.add(e))),e.layerAttributes=Array.from(t),e.selectedFilter=e.layerAttributes[0],e.selectedCategory=Array.from(new Set(e.layer.features.map((t=>t.properties[e.selectedFilter]))))},refreshVisibleLayer(e){const t=new Set(e.selectedCategory),i=e.selectedFilter;e.visibleLayer.features=e.layer.features.filter((e=>t.has(e.properties[i])))},getFilteredCategory(e){const t=Array.from(new Set(e.layer.features.map((t=>t.properties[e.selectedFilter]))));e.filteredCategory=t},deleteOD(e,t){const i=new Set(t.selectedIndex);e.layer.features=e.layer.features.filter((e=>!i.has(e.properties.index))),this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},deleteGroup(e,t){const i=t,s=e.selectedFilter;e.layer.features=e.layer.features.filter((e=>e.properties[s]!==i)),this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},moveNode(e,t){const i=t.selectedFeature.properties.linkIndex,s=t.selectedFeature.properties.coordinatedIndex,r=e.visibleLayer.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)]},createNewLink(e,t){const i={coordinates:[t.lngLat,t.lngLat],type:"LineString"},s={};e.layerAttributes.forEach((e=>s[e]=null)),s.index=t.index;const r={geometry:i,properties:s,type:"Feature"};e.layer.features.push(r),this.commit("od/getFilteredCategory");const o=s[e.selectedFilter];new Set(e.selectedCategory).has(o)||e.selectedCategory.push(o),this.commit("od/refreshVisibleLayer")},editLinkInfo(e,t){const{selectedLinkId:i,info:s}=t,r=Object.keys(s);e.visibleLayer.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))})),this.commit("od/getFilteredCategory")},editGroupInfo(e,t){const i=t.info,s=t.selectedLinks,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));s.forEach((e=>r.forEach((t=>e.properties[t]=i[t].value)))),this.commit("od/getFilteredCategory"),this.commit("od/refreshVisibleLayer")},addPropertie(e,t){e.layer.features.map((e=>e.properties[t]=null)),e.visibleLayer.features.map((e=>e.properties[t]=null)),e.layerAttributes.push(t)},deletePropertie(e,t){e.layer.features.filter((e=>delete e.properties[t.name])),e.visibleLayer.features.filter((e=>delete e.properties[t.name])),e.layerAttributes=e.layerAttributes.filter((e=>e!==t.name))}},getters:{layer:e=>e.layer,visibleLayer:e=>e.visibleLayer,layerIsEmpty:e=>0===e.layer.features.length,layerHeader:e=>e.layerHeader,selectedTrips:e=>e.selectedTrips,layerAttributes:e=>e.layerAttributes.sort(),selectedFilter:e=>e.selectedFilter,filteredCategory:e=>e.filteredCategory,selectedCategory:e=>e.selectedCategory,groupLayer:e=>(t,i)=>e.layer.features.filter((e=>i===e.properties[t])),linkForm:e=>t=>{const i=["index"],s=e.visibleLayer.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.layerAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r},nodes:e=>t=>{const i=structuredClone(e.layerHeader);return t.features.forEach((e=>{const t=e.properties.index;e.geometry.coordinates.forEach(((e,s)=>i.features.push(d()(e,{index:k.generate(),linkIndex:t,coordinatedIndex:s}))))})),i}}};var x=i(28670),_=i.n(x);const E=i(36377);function S(e,t,i,s,r,o){if("string"==typeof e)return o?0:E(e)();if(o){if(ei&&(e=i),e=Math.abs(e),t<0&&i>0)i=Math.max(Math.abs(t),Math.abs(i)),t=0;else if(t<0&&i<=0){const e=Math.abs(i);i=Math.max(Math.abs(t),e),t=Math.min(Math.abs(t),e)}}else{if(ei)return s?0:1;t<0&&(e-=t,i-=t,t=0)}let n=e;return"log"===r?(t<1&&(i+=1,e+=1,t+=1),t=t>0?Math.log10(t):0,i=i>0?Math.log10(i):0,n=e>0?Math.log10(e):0):"sqrt"===r?(t=Math.sqrt(t),i=Math.sqrt(i),n=Math.sqrt(e)):"exp"===r?(e/=i,t=10**(t/=i),i=10**(i=1),n=10**e):"quad"===r&&(t=t**2,i=i**2,n=e**2),n=s?(-n+i)/(i-t):(n-t)/(i-t),n}const L={selectedFeature:null,maxWidth:10,minWidth:1,numStep:100,scale:"linear",fixScale:!1,minVal:0,maxVal:1,cmap:"OrRd",opacity:100,offset:!1,showNaN:!0,reverseColor:!1,extrusion:!1,padding:[0,100]},$={namespaced:!0,state:()=>({namespace:"results",type:"links",links:{},visibleLinks:{},NaNLinks:{},linksHeader:{},lineAttributes:[],selectedFilter:"",selectedCategory:[],hasOD:!1,ODindex:{},displaySettings:{}}),mutations:{setNamespace(e,t){e.namespace=t},unload(e){this.commit(`${e.namespace}/cleanLinks`),e.type="links",e.links={},e.visibleLinks={},e.NaNLinks={},e.linksHeader={},e.lineAttributes=[],e.selectedFilter="",e.selectedCategory=[],e.hasOD=!1,e.ODindex={},e.displaySettings=structuredClone(L)},loadLinks(e,t){if(e.displaySettings=structuredClone(L),this.commit(`${e.namespace}/cleanLinks`),e.links=structuredClone(t.geojson),e.type=t.type,"Polygon"!==e.type&&(e.displaySettings.extrusion=!1),e.hasOD=!!t.hasOD&&t.hasOD,e.ODindex=t.ODindex?t.ODindex:{},["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.links.crs.properties.name)){const i=structuredClone(e.links);i.features=[],e.linksHeader=i,e.visibleLinks=structuredClone(i),e.NaNLinks=structuredClone(i),this.commit(`${e.namespace}/getLinksProperties`),e.lineAttributes.includes(t.selectedFeature)?e.displaySettings.selectedFeature=t.selectedFeature:e.displaySettings.selectedFeature=null,this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)}else alert("invalid CRS. use CRS84 / EPSG:4326")},updateLinks(e,t){e.links=t,this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)},cleanLinks(e){0!==Object.keys(e.links).length&&(e.links.features.filter((e=>delete e.properties.display_width)),e.links.features.filter((e=>delete e.properties.display_color)))},changeSelectedFilter(e,t){e.selectedFilter=t,e.selectedCategory=Array.from(new Set(e.links.features.map((t=>t.properties[e.selectedFilter])))),this.commit(`${e.namespace}/refreshVisibleLinks`)},changeSelectedCategory(e,t){e.selectedCategory=t,this.commit(`${e.namespace}/refreshVisibleLinks`)},getLinksProperties(e){const t=new Set([]);e.links.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),e.lineAttributes=Array.from(t),e.lineAttributes=e.lineAttributes.filter((e=>!["display_width","display_color"].includes(e))),e.selectedFilter=t.has("route_type")?"route_type":t.has("highway")?"highway":e.lineAttributes[0],e.selectedCategory=Array.from(new Set(e.links.features.map((t=>t.properties[e.selectedFilter]))))},applySettings(e,t){Object.keys(t).forEach((i=>e.displaySettings[i]=t[i])),this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)},updateSelectedFeature(e){const t=e.displaySettings.selectedFeature,i=e.displaySettings.maxWidth,s=e.displaySettings.minWidth,r=e.displaySettings.scale,o=e.displaySettings.numStep,n=e.displaySettings.cmap,a=e.visibleLinks.features.filter((e=>e.properties[t])).map((e=>e.properties[t]));if(!e.displaySettings.fixScale){const t=e=>e.reduce((([e,t],i)=>[Math.min(e,i),Math.max(t,i)]),[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY]),[i,s]=t(a);e.displaySettings.minVal=Math.round(100*i)/100,e.displaySettings.maxVal=Math.round(100*s)/100}const l=e.displaySettings.minVal,c=e.displaySettings.maxVal,d=e.displaySettings.reverseColor;e.visibleLinks.features.forEach((e=>{let o=e.properties[t];o=S(o,l,c,!1,r,!0),e.properties.display_width=(i-s)*o+s}));let p=structuredClone(e.displaySettings.padding);p=[p[0]/100,1-p[1]/100],p=e.displaySettings.reverseColor?p.reverse():p;const u=_().scale(n).padding(p).domain([0,1],r).classes(o);if(e.visibleLinks.features.forEach((e=>{const i=e.properties[t];/^#([0-9A-Fa-f]{3}){1,2}$/i.test(i)?e.properties.display_color=i:e.properties.display_color=u(S(i,l,c,d,r,!1)).hex()})),0===e.links.features.filter((e=>e.properties[t])).length&&e.hasOD&&Object.keys(e.ODindex).includes(t)){const i=new Set(e.ODindex[t]);e.visibleLinks.features.forEach((e=>{i.has(e.properties.index)&&(e.properties.display_width=10,e.properties.display_color="#4CAF50")})),this.commit("changeNotification",{text:"Clickable element in green",autoClose:!0,color:"success"})}},refreshVisibleLinks(e){const t=new Set(e.selectedCategory),i=e.selectedFilter,s=e.displaySettings.selectedFeature;e.visibleLinks.features=e.links.features.filter((e=>t.has(e.properties[i]))),e.displaySettings.showNaN||(e.NaNLinks.features=e.visibleLinks.features.filter((e=>!e.properties[s])),0===e.links.features.filter((e=>e.properties[s])).length&&e.hasOD&&Object.keys(e.ODindex).includes(s)||(e.visibleLinks.features=e.visibleLinks.features.filter((e=>e.properties[s]))))}},getters:{links:e=>e.links,visibleLinks:e=>e.visibleLinks,displayLinks:e=>{const t=structuredClone(e.linksHeader);return t.features=e.visibleLinks.features.map((e=>({geometry:e.geometry,properties:{display_color:e.properties.display_color,display_width:e.properties.display_width}}))),t},type:e=>e.displaySettings.extrusion&&"Polygon"===e.type?"extrusion":e.type,NaNLinks:e=>e.NaNLinks,linksHeader:e=>e.linksHeader,lineAttributes:e=>e.lineAttributes.sort(),selectedFilter:e=>e.selectedFilter,selectedCategory:e=>e.selectedCategory,displaySettings:e=>e.displaySettings,selectedFeature:e=>e.displaySettings.selectedFeature,maxWidth:e=>e.displaySettings.maxWidth,minWidth:e=>e.displaySettings.minWidth,numStep:e=>e.displaySettings.numStep,scale:e=>e.displaySettings.scale,opacity:e=>e.displaySettings.opacity,colorScale:e=>{const t=[];let i=e.displaySettings.padding;i=[i[0]/100,1-i[1]/100],i=e.displaySettings.reverseColor?i.reverse():i;const s=_().scale(e.displaySettings.cmap).padding(i).domain([0,1]).classes(e.displaySettings.numStep);for(let i=0;i<100;i++)t.push(s(S(i,0,100,e.displaySettings.reverseColor,e.displaySettings.scale,!1)));return t}}},I={namespaced:!0,state:()=>({layer:{},mat:{},properties:[],type:null,matAvailableIndex:{}}),mutations:{createLayer(e,t){e.layer=structuredClone(t.data),e.type=e.layer.features[0].geometry.type,e.type="MultiPolygon"===e.type?"Polygon":e.type},addMatrix(e,t){Object.keys(t).forEach((i=>{e.mat[i+" (OD)"]=t[i]})),e.properties=Object.keys(e.mat),e.layer.features.forEach((e=>e.properties.index=String(e.properties.index))),e.layer.features.length>0&&e.properties.forEach((t=>{e.matAvailableIndex[t]=Object.keys(e.mat[t]),e.layer.features.forEach((e=>e.properties[t]=null))}))},changeOD(e,t){const i=t.selectedProperty;if(e.properties.includes(i)){const s=t.index,r=e.mat[i][s];e.layer.features.forEach((e=>e.properties[i]=r?r[e.properties.index]:null))}}},getters:{layer:e=>e.layer,type:e=>e.type,properties:e=>e.properties,matAvailableIndex:e=>e.matAvailableIndex,hasOD:e=>e.properties.length>0,mat:e=>{const t=Object.keys(e.mat);if(t.length>0){const i={};return t.forEach((t=>{i[t.slice(0,-5)]=e.mat[t]})),i}return null}}};var N=i(72055),F=i(60887);const B={namespaced:!0,state:{stateMachineArnBase:"arn:aws:states:ca-central-1:142023388927:stateMachine:",steps:[{name:"Loading Steps..."}],selectedStepFunction:"default",avalaibleStepFunctions:["default"],running:!1,executionArn:"",currentStep:0,error:!1,errorMessage:"",synchronized:!0,parameters:[]},mutations:{cleanRun(e){e.steps=[{name:"Loading Steps..."}],e.selectedStepFunction="default",e.avalaibleStepFunctions=["default"],e.running=!1,e.executionArn="",e.currentStep=0,e.error=!1,e.synchronized=!0,e.parameters=[]},setSteps(e,t){e.steps=t,e.steps.splice(0,0,{name:"Saving Networks"}),e.steps.push({name:"Loading Results"})},startExecution(e){e.error=!1,e.running=!0,e.currentStep=1},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},succeedExecution(e){e.running=!1,e.currentStep=e.steps.length+1,e.executionArn="",this.commit("changeNotification",{text:"simulation executed successfully!",autoClose:!1,color:"success"})},updateCurrentStep(e,t){const i=e.steps.map((e=>e.name));e.currentStep=i.indexOf(t.name)+1},getLocalParameters(e,t){t=(0,p._2)(t),e.parameters=t},setSelectedStepFunction(e,t){e.selectedStepFunction=t},setAvalaibleStepFunctions(e,t){e.avalaibleStepFunctions=t}},actions:{async getParameters({state:e,commit:t},i){try{const t=await F.Z.readJson(i.model,i.path);e.parameters=t}catch(e){t("changeAlert",e,{root:!0})}},async getOutputs(e){const t=e.rootState.user.model,i=e.rootState.user.scenario+"/",s=i+"outputs/";let r=await F.Z.listFiles(t,s);r=r.filter((e=>!e.endsWith("/")));const o=[];for(const e of r){const s=e.slice(i.length);if(e.endsWith(".json")||e.endsWith(".geojson")){const i=await F.Z.readJson(t,e);o.push({path:s,content:i})}else o.push({path:s,content:null})}o.length>0&&(e.commit("unloadLayers",{},{root:!0}),e.commit("loadFiles",o,{root:!0}))},async getSteps({state:e,commit:t,rootState:i}){try{let s={stateMachineArn:e.stateMachineArnBase+i.user.model};const r=await N.H.client.post("/describe/model",s=JSON.stringify(s)),o=JSON.parse(r.data.definition),n=o.StartAt;Object.keys(o.States).forEach((t=>{if("Choice"===o.States[t].Type)if(e.avalaibleStepFunctions=["default",...o.States[t].Choices.map((e=>e.StringEquals))],"default"===e.selectedStepFunction)o.States[t].Next=o.States[t].Default;else{const i=o.States[t].Choices;o.States[t].Next=i.filter((t=>t.StringEquals===e.selectedStepFunction))[0].Next}}));const a=[];let l=n;for(;"Choice"===o.States[l].Type&&(l=o.States[l].Next),a.push({name:l}),void 0!==o.States[l].Next;)l=o.States[l].Next;t("setSteps",a)}catch(e){t("changeAlert",e,{root:!0})}},startExecution({state:e,commit:t,dispatch:i,rootState:s},r){const o=e.parameters.filter((t=>Object.keys(t).includes("category")&&t.model===e.selectedStepFunction)).reduce(((e,{category:t,params:i})=>(e[t]=i.reduce(((e,{name:t,value:i,type:s})=>(e[t]="number"===s?.toLowerCase()?Number(i):i,e)),{}),e)),{});let n={input:JSON.stringify({authorization:s.user.idToken,choice:e.selectedStepFunction,scenario_path_S3:r.scenario+"/",launcher_arg:{training_folder:"/tmp",params:o},metadata:{user_email:s.user.cognitoInfo.email}}),stateMachineArn:e.stateMachineArnBase+s.user.model};N.H.client.post("",n=JSON.stringify(n)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((e=>{t("changeAlert",e,{root:!0})}))},pollExecution({commit:e,state:t,dispatch:i}){const s=setInterval((()=>{let r={executionArn:t.executionArn};N.H.client.post("/describe",r=JSON.stringify(r)).then((r=>{t.status=r.data.status,"SUCCEEDED"===t.status?i("getOutputs").then((()=>{e("succeedExecution"),clearInterval(s)})).catch((e=>alert(e))):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)?(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s)):void 0===t.status&&clearInterval(s)})).catch((i=>{e("changeAlert",i,{root:!0}),t.running=!1})),r={executionArn:t.executionArn,includeExecutionData:!1,reverseOrder:!0},N.H.client.post("/history",r=JSON.stringify(r)).then((t=>{for(const i in t.data.events){const s=t.data.events[i];if("TaskStateEntered"===s.type){e("updateCurrentStep",s.stateEnteredEventDetails);break}}})).catch((e=>{console.log(e)}))}),5e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{console.log(e)}))}},getters:{steps:e=>e.steps,avalaibleStepFunctions:e=>e.avalaibleStepFunctions,selectedStepFunction:e=>e.selectedStepFunction,running:e=>e.running,currentStep:e=>e.currentStep,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,synchronized:e=>e.synchronized,parameters:e=>e.parameters,parametersIsEmpty:e=>0===e.parameters.length,availableModels:e=>new Set(e.parameters.map((e=>e.model)))}};var M=i(55877);const j={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-matrixroadcaster-api",bucket:"quetzal-api-bucket",callID:"",status:"",timer:0,running:!1,executionArn:"",error:!1,errorMessage:"",parameters:{callID:"test",num_zones:100,train_size:100,date_time:"2022-12-13T08:00:21-04:00",ff_time_col:"time",max_speed:100,num_cores:1,num_random_od:1,create_zone:!0,hereApiKey:""}},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1},setCallID(e){e.callID=(0,M.v4)()},setParameters(e,t){e.parameters=t},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},getApproxTimer(e,t){const i=e.parameters.num_zones,s=e.parameters.train_size,r=e.parameters.num_random_od;e.timer=1.8*Math.min(i,s)+.002*t+15,e.timer+=10*r},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"Matrix Road Caster executed successfully!",autoClose:!1,color:"success"})}},actions:{async startExecution({state:e,commit:t,dispatch:i},s){t("getApproxTimer",s.rlinks.features.length),t("setParameters",s.parameters),console.log("exporting roads to s3"),e.error=!1,e.running=!0;try{await F.Z.putObject(e.bucket,e.callID.concat("/road_links.geojson"),JSON.stringify(s.rlinks)),await F.Z.putObject(e.bucket,e.callID.concat("/road_nodes.geojson"),JSON.stringify(s.rnodes))}catch(e){t("changeAlert",e,{root:!0})}let r={input:JSON.stringify(e.parameters),name:e.callID,stateMachineArn:e.stateMachineArn};N.H.client.post("",r=JSON.stringify(r)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((i=>{t("changeAlert",i,{root:!0}),e.running=!1,e.status="FAILED"}))},pollExecution({commit:e,state:t,dispatch:i}){const s=setInterval((()=>{let i={executionArn:t.executionArn};t.timer=t.timer-2,N.H.client.post("/describe",i=JSON.stringify(i)).then((i=>{t.status=i.data.status,console.log(t.status),"SUCCEEDED"===t.status?(e("succeedExecution"),clearInterval(s)):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(i.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{t("changeAlert",e,{root:!0})}))}},getters:{running:e=>e.running,status:e=>e.status,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,callID:e=>e.callID,bucket:e=>e.bucket,timer:e=>e.timer,parameters:e=>e.parameters}};var D=i(60578),O=i(36463);const P={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-osm-api",bucket:"quetzal-api-bucket",callID:"",status:"",timer:0,running:!1,executionArn:"",error:!1,errorMessage:"",tags:["highway","maxspeed","lanes","name","oneway","surface"],parameters:{extendedCycleway:!1,highway:["motorway","motorway_link","trunk","trunk_link","primary","primary_link"]},colorDict:O.r5,widthDict:O.GL},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1},setCallID(e){e.callID=(0,M.v4)()},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},saveParams(e,t){Object.keys(t).forEach((i=>e.parameters[i]=t[i]))},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"OSM network imported successfully!",autoClose:!1,color:"success"})}},actions:{startExecution({state:e,commit:t,dispatch:i},s){e.running=!0,e.error=!1;let r="";r="bbox"===s.method?JSON.stringify({bbox:s.coords,highway:e.parameters.highway,callID:e.callID,elevation:!0,extended_cycleway:e.parameters.extendedCycleway}):JSON.stringify({poly:s.coords,highway:e.parameters.highway,callID:e.callID,elevation:!0,extended_cycleway:e.parameters.extendedCycleway});let o={input:r,name:e.callID,stateMachineArn:e.stateMachineArn};N.H.client.post("",o=JSON.stringify(o)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((i=>{t("changeAlert",i,{root:!0}),e.running=!1,e.status="FAILED"}))},async pollExecution({commit:e,state:t,dispatch:i}){const s=setInterval((()=>{let r={executionArn:t.executionArn};t.timer=t.timer-2,N.H.client.post("/describe",r=JSON.stringify(r)).then((async r=>{t.status=r.data.status,console.log(t.status),"SUCCEEDED"===t.status?(clearInterval(s),await i("downloadOSMFromS3"),e("succeedExecution")):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{t("changeAlert",e,{root:!0})}))},async downloadOSMFromS3({state:e,commit:t}){let i=await F.Z.readJson(e.bucket,e.callID.concat("/links.geojson"));i=function(t){return Object.keys(e.colorDict).forEach((i=>{t.features.filter((e=>e.properties.highway===i)).forEach((t=>{t.properties.route_width=e.widthDict[i],t.properties.route_color=e.colorDict[i]}))})),t}(i),t("appendNewrLinks",i,{root:!0}),t("appendNewrNodes",await F.Z.readJson(e.bucket,e.callID.concat("/nodes.geojson")),{root:!0}),console.log("downloaded"),D.Z.push("/Home").catch((()=>{}))}},getters:{running:e=>e.running,status:e=>e.status,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,callID:e=>e.callID,bucket:e=>e.bucket,timer:e=>e.timer,highway:e=>e.parameters.highway,extendedCycleway:e=>e.parameters.extendedCycleway,tags:e=>e.tags}},T={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-gtfs-api",bucket:"quetzal-api-bucket",callID:(0,M.v4)(),status:"",running:!1,executionArn:"",error:!1,errorMessage:"",UploadedGTFS:[],selectedGTFS:[],parameters:{start_time:"6:00:00",end_time:"8:59:00",day:"tuesday"},widthDict:{bus:3,subway:8,rail:6,tram:5}},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1,e.UploadedGTFS=[],e.selectedGTFS=[],e.callID=(0,M.v4)()},setCallID(e){e.callID=(0,M.v4)()},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},saveParams(e,t){t.forEach((t=>e.parameters[t.name]=t.value))},saveSelectedGTFS(e,t){e.selectedGTFS=t},addGTFS(e,t){e.UploadedGTFS.map((e=>e?.name)).includes(t.name)||e.UploadedGTFS.push(t)},updateProgress(e,t){e.UploadedGTFS.filter((e=>e.name===t.name))[0].progress=t.progress},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"gtfs imported successfully!",autoClose:!1,color:"success"})}},actions:{async addGTFS({state:e,commit:t},i){t("addGTFS",i.info);const s=F.Z.uploadObject(e.bucket,e.callID+"/"+i.info.name,i.content);s.on("httpUploadProgress",(e=>{const s=Math.round(e.loaded/e.total*100);t("updateProgress",{name:i.info.name,progress:s})})),s.promise()},startExecution({state:e,commit:t,dispatch:i},s){e.running=!0,e.error=!1;let r={input:JSON.stringify({callID:e.callID,files:s.files,start_time:s.start_time,end_time:s.end_time,dates:s.dates}),name:(0,M.v4)(),stateMachineArn:e.stateMachineArn};N.H.client.post("",r=JSON.stringify(r)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((i=>{t("changeAlert",i,{root:!0}),e.running=!1,e.status="FAILED"}))},async pollExecution({commit:e,state:t,dispatch:i}){const s=setInterval((()=>{let r={executionArn:t.executionArn};N.H.client.post("/describe",r=JSON.stringify(r)).then((async r=>{t.status=r.data.status,console.log(t.status),"SUCCEEDED"===t.status?(clearInterval(s),await i("downloadOSMFromS3"),e("succeedExecution")):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{t("changeAlert",e,{root:!0})}))},async downloadOSMFromS3({state:e,commit:t}){let i=await F.Z.readJson(e.bucket,e.callID.concat("/links.geojson"));i.features.length>0&&(i=function(t){return Object.keys(e.widthDict).forEach((i=>{t.features.filter((e=>e.properties.route_type===i)).forEach((t=>{t.properties.route_width=e.widthDict[i]}))})),t}(i)),t("appendNewLinks",i,{root:!0}),t("appendNewNodes",await F.Z.readJson(e.bucket,e.callID.concat("/nodes.geojson")),{root:!0}),console.log("downloaded"),D.Z.push("/Home").catch((()=>{}))}},getters:{UploadedGTFS:e=>e.UploadedGTFS,selectedGTFS:e=>e.selectedGTFS,parameters:e=>e.parameters,running:e=>e.running,status:e=>e.status,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,callID:e=>e.callID,bucket:e=>e.bucket}};var z=i(36648);const R={namespaced:!1,state:{cognitoInfo:{},cognitoGroup:"",bucketList:[],accesToken:"",idToken:"",refreshExpTime:2592e3,expData:0,loggedIn:!1,loadingState:!0,errorLoadingState:!1,scenariosList:[],model:null,scenario:null,protected:!1},mutations:{unloadProject(e){e.model=null,e.scenario=null},setLoggedIn(e){e.loggedIn=!0},setLoggedOut(e){e.cognitoInfo={},e.cognitoGroup="",e.bucketList=[],e.accesToken="",e.idToken="",e.expData=0,e.loggedIn=!1,e.loadingState=!0,e.errorLoadingState=!1,e.scenariosList=[],e.model=null,e.scenario=null,e.protected=!1},setCognitoInfo(e,t){e.expDate=t.auth_time,e.cognitoInfo=t},setCognitoGroup(e,t){e.cognitoGroup=t},setBucketList(e,t){e.bucketList=t},setAccessToken(e,t){e.accesToken=t.jwtToken},setIdToken(e,t){e.idToken=t},setScenariosList(e,t){e.scenariosList=t},setModel(e,t){e.model=t},setScenario(e,t){e.scenario=t.scenario,e.protected=t.protected,this.commit("changeOutputName",t.scenario,{root:!0})}},actions:{async getScenario({commit:e,state:t,dispatch:i},s){e("setScenariosList",await F.Z.getScenario(s.model))},async getBucketList({commit:e}){try{e("setBucketList",(await N.H.client.get("buckets/")).data)}catch(t){e("changeAlert",{name:"Cognito Client error",message:t.response.data.detail},{root:!0})}},isTokenExpired({state:e,commit:t}){Math.floor(Date.now()/1e3)>e.expDate+e.refreshExpTime&&(z.Z.logout(),t("changeAlert",{name:"sign out",message:"your session has expired. Please sign in again"},{root:!0}))}},getters:{loggedIn:e=>e.loggedIn,cognitoInfo:e=>e.cognitoInfo,cognitoGroup:e=>e.cognitoGroup,bucketList:e=>e.bucketList?e.bucketList:[],accesToken:e=>e.accesToken,idToken:e=>e.idToken,scenariosList:e=>e.scenariosList,model:e=>e.model,scenario:e=>e.scenario,protected:e=>e.protected}};var Z=i(55733),G=i.n(Z),H=i(93162),q=i.n(H),V=i(75997),U=i(34221);s.default.use(r.ZP);const J={pt:{},road:{oneway:["0","1"]}},W=new r.ZP.Store({modules:{user:R,links:m,rlinks:b,od:w,results:$,run:B,runMRC:j,runOSM:P,runGTFS:T},state:{notification:{},alert:{},darkMode:!1,loading:!1,showLeftPanel:!0,windowHeight:0,anchorMode:!1,linksPopupContent:["trip_id"],roadsPopupContent:["highway"],cyclewayMode:!1,outputName:"output",mapCenter:[-73.570337,45.49831],mapZoom:11,importPoly:null,availableLayers:["links","rlinks","od","nodes","rnodes"],visibleRasters:[],styles:[],otherFiles:[],attributesChoices:J},mutations:{changeNotification(e,t){e.notification=t},changeAlert(e,t){e.alert=t},changeDarkMode(e,t){e.darkMode=t,e.rlinks.rlinksDefaultColor=e.darkMode?"2196F3":"7EBAAC",e.links.linksDefaultColor=e.darkMode?"2196F3":"B5E0D6"},changeLoading(e,t){e.loading=t},changeWindowHeight(e,t){e.windowHeight=t},changeLeftPanel(e){e.showLeftPanel=!e.showLeftPanel},saveMapPosition(e,t){e.mapCenter=t.mapCenter,e.mapZoom=t.mapZoom},setAnchorMode(e,t){e.anchorMode=t},changeAnchorMode(e){e.anchorMode=!e.anchorMode},changeCyclewayMode(e,t){e.cyclewayMode=!e.cyclewayMode},loadFiles(e,t){try{let i=[],s=[];const r=t.filter((e=>e.path.startsWith("inputs/pt/")&&e.path.endsWith(".geojson")));i=t.filter((e=>!r.includes(e)));const o=i.filter((e=>e.path.startsWith("inputs/road/")&&e.path.endsWith(".geojson")));i=i.filter((e=>!o.includes(e)));const n=i.filter((e=>e.path.startsWith("inputs/od/")&&e.path.endsWith(".geojson")));i=i.filter((e=>!n.includes(e)));const a=i.filter((e=>"inputs/params.json"===e.path))[0];i=i.filter((e=>e!==a));const l=i.filter((e=>"styles.json"===e.path))[0];i=i.filter((e=>e!==l));const c=i.filter((e=>"attributesChoices.json"===e.path))[0];i=i.filter((e=>e!==c));const d=i.filter((e=>e.path.startsWith("inputs/")));if(i=i.filter((e=>!d.includes(e))),s=i.filter((e=>e.path.startsWith("outputs/"))),i=i.filter((e=>!s.includes(e))),r.length%2!=0){const e=new Error("Need the same number of links and nodes files.");throw e.name="ImportError",e}if(o.length%2!=0){const e=new Error("Need the same number of road_links and road_nodes files.");throw e.name="ImportError",e}if(this.commit("loadPTFiles",r),this.commit("loadRoadFiles",o),this.commit("od/loadODFiles",n),a&&this.commit("run/getLocalParameters",a.content),l){const t=(0,p.My)(l.content);e.styles=t}c&&this.commit("loadAttributesChoices",c.content),this.commit("loadOtherFiles",d);const u=s.filter((e=>e.path.endsWith(".geojson")));s=s.filter((e=>!u.includes(e))),this.commit("loadLayers",u);const h=s.filter((t=>t.path.endsWith(".json")&&e.availableLayers.includes(t.path.slice(0,-5))));s=s.filter((e=>!h.includes(e))),this.commit("loadMatrix",h),this.commit("loadOtherFiles",s),this.commit("changeNotification",{text:"File(s) added",autoClose:!0,color:"success"})}catch(e){this.commit("changeAlert",e)}},loadOtherFiles(e,t){const i=t.map((e=>e.path));e.otherFiles=e.otherFiles.filter((e=>!i.includes(e.path))),t.forEach((t=>e.otherFiles.push(t)))},loadAttributesChoices(e,t){Object.keys(t.pt).forEach((i=>e.attributesChoices.pt[i]=t.pt[i])),this.commit("loadLinksAttributesChoices",t.pt),Object.keys(t.road).forEach((i=>e.attributesChoices.road[i]=t.road[i])),this.commit("loadrLinksAttributesChoices",t.road)},setVisibleRasters(e,t){e.visibleRasters=t},loadLayers(e,t){t.forEach((e=>{const t=e.path.slice(0,-8);e.content=(0,p.GM)(e.content,e.path,null,!1),this.commit("createLayer",{fileName:t,data:e.content})}))},loadMatrix(e,t){t.forEach((e=>{const t=e.path.slice(0,-5);this.commit(`${t}/addMatrix`,e.content)}))},createLayer(e,t){const i=t.fileName;Object.keys(this._modules.root._children).includes(i)||this.registerModule(i,I),this.commit(`${i}/createLayer`,t),e.availableLayers.includes(i)||e.availableLayers.push(i)},unloadLayers(e){Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e))).forEach((e=>this.unregisterModule(e))),e.availableLayers=["links","rlinks","od","nodes","rnodes"]},registerStaticLayer(){this.registerModule("staticLayer",$),this.commit("staticLayer/setNamespace","staticLayer")},unregisterStaticLayer(){this.unregisterModule("staticLayer")},initNetworks(e){this.commit("initLinks"),this.commit("initrLinks"),this.commit("loadLinks",V.Z),this.commit("loadrLinks",V.Z),this.commit("loadNodes",U.Z),this.commit("loadrNodes",U.Z),this.commit("od/loadLayer",V.Z),e.visibleRasters=[],e.styles=[],e.attributesChoices=structuredClone(J),this.commit("loadAttributesChoices",J),e.otherFiles=[],e.cyclewayMode=!1},applySettings(e,t){e.links.linkSpeed=Number(t.linkSpeed),e.rlinks.roadSpeed=Number(t.roadSpeed),e.linksPopupContent=t.linksPopupContent,e.roadsPopupContent=t.roadsPopupContent,e.rlinks.defaultHighway=t.defaultHighway,e.outputName=t.outputName},changeOutputName(e,t){e.outputName=t},addStyle(e,t){const i=e.styles.map((e=>e.name)).indexOf(t.name);-1!==i?e.styles[i]=t:e.styles.push(t)},deleteStyle(e,t){e.styles=e.styles.filter((e=>e.name!==t))},saveImportPoly(e,t){e.importPoly=t}},actions:{async exportFiles({state:e,commit:t},i="all"){const s=new(G());let r="",o="",n="",a="",l="";if(t("applyPropertiesTypes"),"all"!==i){const t=structuredClone(e.links.links);t.features=t.features.filter((t=>e.links.selectedTrips.includes(t.properties.trip_id))),r=JSON.stringify(t);const i=t.features.map((e=>e.properties.a)),s=t.features.map((e=>e.properties.b)),c=Array.from(new Set([...i,...s])),d=structuredClone(e.links.nodes);d.features=d.features.filter((e=>c.includes(e.properties.index))),o=JSON.stringify(d),n=JSON.stringify(e.rlinks.visiblerLinks),a=JSON.stringify(e.rlinks.visiblerNodes),l=JSON.stringify(this.getters["od/visibleLayer"])}else r=JSON.stringify(e.links.links),o=JSON.stringify(e.links.nodes),n=JSON.stringify(e.rlinks.rlinks),a=JSON.stringify(e.rlinks.rnodes),l=JSON.stringify(this.getters["od/layer"]);if(JSON.parse(r).features.length>0){let e=new Blob([r],{type:"application/json"});s.file("inputs/pt/links.geojson",e),e=new Blob([o],{type:"application/json"}),s.file("inputs/pt/nodes.geojson",e)}if(JSON.parse(n).features.length>0){let e=new Blob([n],{type:"application/json"});s.file("inputs/road/road_links.geojson",e),e=new Blob([a],{type:"application/json"}),s.file("inputs/road/road_nodes.geojson",e)}if(JSON.parse(l).features.length>0){const e=new Blob([l],{type:"application/json"});s.file("inputs/od/od.geojson",e)}if("all"===i){if(!this.getters["run/parametersIsEmpty"]){const e=new Blob([JSON.stringify(this.getters["run/parameters"])],{type:"application/json"});s.file("inputs/params.json",e)}if(e.styles.length>0){const t=new Blob([JSON.stringify(e.styles)],{type:"application/json"});s.file("styles.json",t)}if(JSON.stringify(e.attributesChoices)!==JSON.stringify(J)){const t=new Blob([JSON.stringify(e.attributesChoices)],{type:"application/json"});s.file("attributesChoices.json",t)}const t=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e)));for(const e of t){const t=new Blob([JSON.stringify(this.getters[`${e}/layer`])],{type:"application/json"}),i=e+".geojson";if(s.file(i,t),this.getters[`${e}/mat`]){const t=new Blob([JSON.stringify(this.getters[`${e}/mat`])],{type:"application/json"}),i=e+".json";s.file(i,t)}}for(const t of e.otherFiles)if(null==t.content&&null!==e.user.model&&(t.content=await F.Z.readBytes(e.user.model,e.user.scenario+"/"+t.path)),t.content instanceof Uint8Array){const e=new Blob([t.content]);s.file(t.path,e)}else{const e=new Blob([JSON.stringify(t.content)],{type:"application/json"});s.file(t.path,e)}}s.generateAsync({type:"blob"}).then((function(t){q()(t,e.outputName+".zip")}))},async exportToS3({state:e,commit:t,dispatch:i},s){i("isTokenExpired"),this.commit("applyPropertiesTypes");const r=e.user.scenario+"/",o=e.user.model,n=r+"inputs/",a=n+"pt/",l=n+"road/",c=n+"od/",d={links:a+"links.geojson",nodes:a+"nodes.geojson",rlinks:l+"road_links.geojson",rnodes:l+"road_nodes.geojson",od:c+"od.geojson",params:r+"inputs/params.json",styles:r+"styles.json",attributesChoices:r+"attributesChoices.json"};if(e.run.parameters.length>0&&await F.Z.putObject(o,d.params,JSON.stringify(e.run.parameters)),e.styles.length>0&&await F.Z.putObject(o,d.styles,JSON.stringify(e.styles)),JSON.stringify(e.attributesChoices)!==JSON.stringify(J)&&await F.Z.putObject(o,d.attributesChoices,JSON.stringify(e.attributesChoices)),e.links.links.features.length>0?(await F.Z.putObject(o,d.links,JSON.stringify(e.links.links)),await F.Z.putObject(o,d.nodes,JSON.stringify(e.links.nodes))):F.Z.deleteFolder(o,a),e.rlinks.rlinks.features.length>0?(await F.Z.putObject(o,d.rlinks,JSON.stringify(e.rlinks.rlinks)),await F.Z.putObject(o,d.rnodes,JSON.stringify(e.rlinks.rnodes))):F.Z.deleteFolder(o,l),this.getters["od/layerIsEmpty"]?F.Z.deleteFolder(o,c):await F.Z.putObject(o,d.od,JSON.stringify(this.getters["od/layer"])),"inputs"!==s){const e=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e)));for(const t of e){const e=t+".geojson";if(await F.Z.putObject(o,r+e,JSON.stringify(this.getters[`${t}/layer`])),this.getters[`${t}/mat`]){const e=t+".json";await F.Z.putObject(o,r+e,JSON.stringify(this.getters[`${t}/mat`]))}}}let p=e.otherFiles;"inputs"===s&&(p=p.filter((e=>!e.path.startsWith("outputs/"))));for(const e of p)null==e.content||(e.content instanceof Uint8Array?await F.Z.putObject(o,r+e.path,e.content):await F.Z.putObject(o,r+e.path,JSON.stringify(e.content)))},async deleteOutputsOnS3({state:e}){await F.Z.deleteFolder(e.user.model,e.user.scenario+"/outputs/")}},getters:{notification:e=>e.notification,alert:e=>e.alert,loading:e=>e.loading,mapCenter:e=>e.mapCenter,mapZoom:e=>e.mapZoom,importPoly:e=>e.importPoly,windowHeight:e=>e.windowHeight,anchorMode:e=>e.anchorMode,showLeftPanel:e=>e.showLeftPanel,linksPopupContent:e=>e.linksPopupContent,roadsPopupContent:e=>e.roadsPopupContent,cyclewayMode:e=>e.cyclewayMode,outputName:e=>e.outputName,visibleRasters:e=>e.visibleRasters,styles:e=>e.styles,attributesChoices:e=>e.attributesChoices,otherFiles:e=>e.otherFiles,projectIsUndefined:e=>0===Object.keys(e.links.links).length,projectIsEmpty:e=>0===e.links.links.features.length&&0===e.rlinks.rlinks.features.length&&0===e.od.layer.features.length,availableLayers:e=>{let t=structuredClone(e.availableLayers);return 0===e.links.links.features.length&&(t=t.filter((e=>!["links","nodes"].includes(e)))),0===e.rlinks.rlinks.features.length&&(t=t.filter((e=>!["rlinks","rnodes"].includes(e)))),0===e.od.layer.features.length&&(t=t.filter((e=>!["od"].includes(e)))),t},mapStyle:e=>e.darkMode?"mapbox://styles/mapbox/dark-v11?optimize=true":"mapbox://styles/mapbox/light-v11?optimize=true"}})},65189:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC"},32179:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 fill=%27%23fff%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},84026:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},28469:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},45422:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},89387:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},81184:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},60469:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},6437:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},52607:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23aaa%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},56621:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},55968:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},74414:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},45866:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},75363:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E"},95579:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},17378:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},94933:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},97673:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},60661:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E"},51570:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},2931:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},76807:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},31652:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23999%27/%3E%3C/svg%3E"},80028:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},60551:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},10323:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},40752:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},26081:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%270.3%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%270.9%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},4354:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},45650:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23fff%27 stroke-width=%273%27 fill=%27%23fff%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23000%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},22317:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAhCAYAAADOHBvaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGzSURBVHgBvZcxUsJAFIbfe2gfb4A38AhQOJbijNZwA7TXIYW9R8BeHWjFQm7AEfQIaSw0ZNdNJoyE5CXvJcSv2tl98OfN7LebINTg9vV5QARTsBAYCzf3Z5dzUEJQA0J4cKGeG3bdeOq/zzxQog6+W7yM4sCtKS/6Xo9AiToYwU5yf0J4DkpUwf7bUw+y3SZYgF661k6wtTTk13ACClBa6DZQ14TRR1kNHXaO/P5FAALEHdvQVHZkftbXIEQeDLZXWYQ4lqolCi5QiEOslii4SCG2lmAoqasM5hQqiT6RqFUZbIHGoESiVqlOEoU4nFrHTq1Pdr3sxxKFONwDl6rFdhx3a8No5Y5D9c2TEqRdFx4obMdRaHoNQmO8sgOFDdYoxII4VAUrDowqupxaVDxpRYeABE6t3OZqohAHoe37p1fLzNxuUROFOIzFwe5cpuM2uk3JqZXpOFYI2iGnViZ4LwpxuLu6MHiPCnF422rR32B/CnFsq5VsLn8xOzEQreAf2KiVdGzBqO/cumxekbFFhTgStahFhTiSF0LqYKOrrxYdooDggB4RUf19Wxe3m5fwRfNfmmG2eRYZIh0AAAAASUVORK5CYII="},76215:(e,t,i)=>{"use strict";e.exports=i.p+"22e0b7e7900ef83b711e.png"},3727:()=>{},28022:()=>{},42480:()=>{},75042:()=>{},4147:e=>{"use strict";e.exports={i8:"4.11.0"}}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return o[e].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.m=o,a.amdD=function(){throw new Error("define cannot be used indirect")},a.amdO={},e=[],a.O=(t,i,s,r)=>{if(!i){var o=1/0;for(d=0;d=r)&&Object.keys(a.O).every((e=>a.O[e](i[l])))?i.splice(l--,1):(n=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,s,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},i=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var r=Object.create(null);a.r(r);var o={};t=t||[null,i({}),i([]),i(i)];for(var n=2&s&&e;"object"==typeof n&&!~t.indexOf(n);n=i(n))Object.getOwnPropertyNames(n).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,a.d(r,o),r},a.d=(e,t)=>{for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,i)=>(a.f[i](e,t),t)),[])),a.u=e=>e+".build.js",a.miniCssF=e=>{},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="quetzal-network-editor:",a.l=(e,t,i,o)=>{if(s[e])s[e].push(t);else{var n,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var r=s[e];if(delete s[e],n.parentNode&&n.parentNode.removeChild(n),r&&r.forEach((e=>e(i))),t)return t(i)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),l&&document.head.appendChild(n)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.p="/quetzal-network-editor/",(()=>{a.b=document.baseURI||self.location.href;var e={179:0};a.f.j=(t,i)=>{var s=a.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var r=new Promise(((i,r)=>s=e[t]=[i,r]));i.push(s[2]=r);var o=a.p+a.u(t),n=new Error;a.l(o,(i=>{if(a.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var r=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;n.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",n.name="ChunkLoadError",n.type=r,n.request=o,s[1](n)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,i)=>{var s,r,[o,n,l]=i,c=0;if(o.some((t=>0!==e[t]))){for(s in n)a.o(n,s)&&(a.m[s]=n[s]);if(l)var d=l(a)}for(t&&t(i);ca(74525)));l=a.O(l)})(); +//# sourceMappingURL=build.js.map \ No newline at end of file diff --git a/dist/build.js.map b/dist/build.js.map new file mode 100644 index 00000000..0d8bf393 --- /dev/null +++ b/dist/build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"build.js","mappings":"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","sources":["webpack://quetzal-network-editor/webpack/runtime/chunk loaded","webpack://quetzal-network-editor/webpack/runtime/create fake namespace object","webpack://quetzal-network-editor/webpack/runtime/load script","webpack://quetzal-network-editor/./src/scss/app.scss","webpack://quetzal-network-editor/./src/App.vue?73b5","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?9bc5","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?dac3","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?0d85","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?8831","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?14b5","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?1f47","webpack://quetzal-network-editor/./src/components/map/Map.vue?e313","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?480f","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?0ba7","webpack://quetzal-network-editor/./src/components/map/Settings.vue?d81e","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?b849","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?596e","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?d557","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?3928","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?8773","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?8cca","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?5b86","webpack://quetzal-network-editor/./src/pages/Home.vue?0769","webpack://quetzal-network-editor/./src/pages/Import.vue?7c0d","webpack://quetzal-network-editor/./static/links_base.geojson","webpack://quetzal-network-editor/./static/nodes_base.geojson","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?848b","webpack://quetzal-network-editor/src/components/utils/LayerSelector.vue","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?2c38","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?73cd","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?41f1","webpack://quetzal-network-editor/src/components/utils/MapLegend.vue","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?631d","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?afd3","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?ae59","webpack://quetzal-network-editor/src/components/utils/StaticLayer.vue","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?2a6b","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?eb79","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue","webpack://quetzal-network-editor/./src/AWSClient.js","webpack://quetzal-network-editor/./src/auth.js","webpack://quetzal-network-editor/./src/axiosClient.js","webpack://quetzal-network-editor/./src/components/utils/serializer.js","webpack://quetzal-network-editor/./src/components/utils/utils.js","webpack://quetzal-network-editor/./src/constants/highway.js","webpack://quetzal-network-editor/./src/scss/app.scss?d10e","webpack://quetzal-network-editor/./src/App.vue?3475","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?8d2e","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?bc84","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?9ec7","webpack://quetzal-network-editor/src/components/utils/Signin.vue","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?ac61","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?3253","webpack://quetzal-network-editor/./src/components/utils/Signin.vue","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?8f3a","webpack://quetzal-network-editor/src/components/utils/Profile.vue","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?042e","webpack://quetzal-network-editor/./src/components/utils/Profile.vue","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?dd98","webpack://quetzal-network-editor/src/components/layout/ScenariosExplorer.vue","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?9699","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?ac38","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?41be","webpack://quetzal-network-editor/src/components/layout/Toolbar.vue","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?f416","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?1581","webpack://quetzal-network-editor/src/components/layout/NavigationDrawer.vue","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?1673","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?0a14","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue?de2b","webpack://quetzal-network-editor/src/components/utils/Alert.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue?6bcc","webpack://quetzal-network-editor/./src/App.vue?32cf","webpack://quetzal-network-editor/src/App.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue","webpack://quetzal-network-editor/./src/App.vue?6443","webpack://quetzal-network-editor/./src/App.vue","webpack://quetzal-network-editor/./src/main.js","webpack://quetzal-network-editor/./src/pages/Import.vue?c369","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?6810","webpack://quetzal-network-editor/src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?103a","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?08e5","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?4a8a","webpack://quetzal-network-editor/src/components/import/FilesList.vue","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?2aa5","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?43e3","webpack://quetzal-network-editor/./src/components/import/FilesList.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue?e91c","webpack://quetzal-network-editor/src/components/import/InfoZip.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue?9d99","webpack://quetzal-network-editor/./src/pages/Import.vue?c377","webpack://quetzal-network-editor/src/pages/Import.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue","webpack://quetzal-network-editor/./src/pages/Import.vue?2599","webpack://quetzal-network-editor/./src/pages/Import.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?9475","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?495e","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?f0f9","webpack://quetzal-network-editor/src/components/map/LinksSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?9d7d","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?9c78","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?37ac","webpack://quetzal-network-editor/src/components/map/RoadSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?8c74","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?accf","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?d4d6","webpack://quetzal-network-editor/src/components/map/ODSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?c034","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?b6a3","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?f7aa","webpack://quetzal-network-editor/src/components/map/SidePanel.vue","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?c98e","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?2730","webpack://quetzal-network-editor/./src/components/map/Settings.vue?1521","webpack://quetzal-network-editor/src/components/map/Settings.vue","webpack://quetzal-network-editor/./src/components/map/Settings.vue?8d45","webpack://quetzal-network-editor/./src/components/map/Settings.vue?0bd4","webpack://quetzal-network-editor/./src/components/map/Settings.vue","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue?9d3a","webpack://quetzal-network-editor/src/components/map/StaticLinks.vue","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue?c179","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue?1bdd","webpack://quetzal-network-editor/src/components/map/EditorLinks.vue","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue?1669","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue?263b","webpack://quetzal-network-editor/src/components/map/RoadLinks.vue","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue?e27e","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue","webpack://quetzal-network-editor/./src/components/map/ODMap.vue?91f0","webpack://quetzal-network-editor/src/components/map/ODMap.vue","webpack://quetzal-network-editor/./src/components/map/ODMap.vue?682d","webpack://quetzal-network-editor/./src/components/map/ODMap.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?91d5","webpack://quetzal-network-editor/src/components/map/Map.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?fc75","webpack://quetzal-network-editor/./src/components/map/Map.vue","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue?120e","webpack://quetzal-network-editor/src/components/utils/ColorPicker.vue","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue?6c63","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?b22d","webpack://quetzal-network-editor/src/components/utils/MenuSelector.vue","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?27a1","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?f626","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue","webpack://quetzal-network-editor/./src/constants/hints.js","webpack://quetzal-network-editor/./src/pages/Home.vue?e983","webpack://quetzal-network-editor/src/pages/Home.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?9fb1","webpack://quetzal-network-editor/./src/pages/Home.vue","webpack://quetzal-network-editor/./src/router/index.js","webpack://quetzal-network-editor/./src/store/links.js","webpack://quetzal-network-editor/./src/store/rlinks.js","webpack://quetzal-network-editor/./src/store/od.js","webpack://quetzal-network-editor/./src/store/results.js","webpack://quetzal-network-editor/./src/store/layer.js","webpack://quetzal-network-editor/./src/store/api/run.js","webpack://quetzal-network-editor/./src/store/api/MatrixRoadCaster.js","webpack://quetzal-network-editor/./src/store/api/OSMImporter.js","webpack://quetzal-network-editor/./src/store/api/GTFSImporter.js","webpack://quetzal-network-editor/./src/store/user.js","webpack://quetzal-network-editor/./src/store/index.js","webpack://quetzal-network-editor/webpack/bootstrap","webpack://quetzal-network-editor/webpack/runtime/amd define","webpack://quetzal-network-editor/webpack/runtime/amd options","webpack://quetzal-network-editor/webpack/runtime/compat get default export","webpack://quetzal-network-editor/webpack/runtime/define property getters","webpack://quetzal-network-editor/webpack/runtime/ensure chunk","webpack://quetzal-network-editor/webpack/runtime/get javascript chunk filename","webpack://quetzal-network-editor/webpack/runtime/get mini-css chunk filename","webpack://quetzal-network-editor/webpack/runtime/global","webpack://quetzal-network-editor/webpack/runtime/hasOwnProperty shorthand","webpack://quetzal-network-editor/webpack/runtime/make namespace object","webpack://quetzal-network-editor/webpack/runtime/node module decorator","webpack://quetzal-network-editor/webpack/runtime/publicPath","webpack://quetzal-network-editor/webpack/runtime/jsonp chunk loading","webpack://quetzal-network-editor/webpack/runtime/nonce","webpack://quetzal-network-editor/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"quetzal-network-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `body{font-family:\"Roboto\",sans-serif;height:100vh}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-clip:padding-box;background-color:#9e9e9e;border-radius:8px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#2c3e4e;border-radius:8px}.v-application--wrap{flex-direction:row}.theme--light.v-application{color:#2c3e4e}.theme--light.v-icon{color:inherit !important}.theme--dark.v-label{color:#fff}.v-toolbar__content{display:flex;align-items:center;justify-content:space-between;height:100% !important;width:100%}.v-input__icon>i{font-size:14px !important;margin-right:10px}.v-navigation-drawer--fixed{z-index:200}.v-btn.primary>span{color:#2c3e4e !important}.v-snack__wrapper{margin:20px}.v-snack__content{color:#2c3e4e !important}.snackbar-error>.v-snack__wrapper{border-bottom:5px solid #e42626 !important}.snackbar-warning>.v-snack__wrapper{border-bottom:5px solid #ff7b30 !important}.snackbar-positive>.v-snack__wrapper{border-bottom:5px solid #4caf50 !important}.v-card__subtitle,.v-card__text,.v-card__title{padding:0}.v-card__title{line-height:normal}.mapboxgl-ctrl-bottom-right{right:10px;bottom:10px}.mapboxgl-popup-content{padding:10px;color:#fff;background-color:#2c3e4e}.mapboxgl-popup-tip{border-bottom-color:#2c3e4e !important;border-top-color:#2c3e4e !important}.mapboxgl-popup-close-button{right:20px;top:20px;font-size:1.5em}.mapboxgl-ctrl-attrib-inner>a{color:#2c3e4e !important}.view{padding:20px;height:calc(100% - 50px);width:100%;display:flex}.card{background-color:#fff;border-radius:5px;box-shadow:0px 5px 10px rgba(0,0,0,.05);padding:20px}.card-hover:hover{box-shadow:0px 5px 10px rgba(0,0,0,.1)}.list-enter-active,.list-leave-active{transition:all 1s}.list-enter,.list-leave-to{opacity:0;transform:translateX(300px)}.fade-leave-active{display:none !important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/scss/generic.scss\",\"webpack://./src/scss/variables.scss\",\"webpack://./src/scss/vuetify.scss\",\"webpack://./src/scss/mapboxgl.scss\",\"webpack://./src/scss/util.scss\",\"webpack://./src/scss/animations.scss\"],\"names\":[],\"mappings\":\"AAAA,KACE,+BAAA,CACA,YAAA,CAEF,wBACE,YAAA,CAEF,oBACE,SAAA,CAEF,0BACE,2BAAA,CACA,wBCJkB,CDKlB,iBAAA,CAEF,0BACE,2BAAA,CACA,wBCfkB,CDgBlB,iBAAA,CElBF,qBACE,kBAAA,CAEF,4BACE,aDFkB,CCIpB,qBACE,wBAAA,CAEF,qBACE,UAAA,CAEF,oBACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,sBAAA,CACA,UAAA,CAEF,iBACE,yBAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CAEF,oBACE,wBAAA,CAEF,kBACE,WAAA,CAEF,kBACE,wBAAA,CAEF,kCACE,0CAAA,CAEF,oCACE,0CAAA,CAEF,qCACE,0CAAA,CAEF,+CACE,SAAA,CAEF,eACE,kBAAA,CChDF,4BACE,UAAA,CACA,WAAA,CAEF,wBACE,YAAA,CACA,UAAA,CACA,wBFLkB,CEOpB,oBACE,sCAAA,CACA,mCAAA,CAEF,6BACE,UAAA,CACA,QAAA,CACA,eAAA,CAEF,8BACE,wBAAA,CCnBF,MACE,YAAA,CACA,wBAAA,CACA,UAAA,CACA,YAAA,CAEF,MACE,qBAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CAEF,kBACE,sCAAA,CCbF,sCACE,iBAAA,CAEF,2BACE,SAAA,CACA,2BAAA,CAEF,mBACE,uBAAA,CAEF,sCACE,sBAAA,CAEF,2BACE,oBAAA\",\"sourcesContent\":[\"body {\\n font-family: 'Roboto', sans-serif;\\n height: 100vh;\\n}\\nbody::-webkit-scrollbar {\\n display: none;\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background-clip: padding-box;\\n background-color: $grey-medium;\\n border-radius: 8px;\\n}\\n::-webkit-scrollbar-thumb {\\n background-clip: padding-box;\\n background-color: $secondary;\\n border-radius: 8px;\\n}\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\",\".v-application--wrap {\\n flex-direction: row;\\n}\\n.theme--light.v-application {\\n color: $secondary;\\n}\\n.theme--light.v-icon {\\n color: inherit !important;\\n}\\n.theme--dark.v-label {\\n color: white;\\n}\\n.v-toolbar__content {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n height: 100% !important;\\n width: 100%;\\n}\\n.v-input__icon > i {\\n font-size: 14px !important;\\n margin-right: 10px;\\n}\\n.v-navigation-drawer--fixed {\\n z-index: 200;\\n}\\n.v-btn.primary > span {\\n color: $secondary !important;\\n}\\n.v-snack__wrapper {\\n margin: 20px;\\n}\\n.v-snack__content {\\n color: $secondary !important;\\n}\\n.snackbar-error > .v-snack__wrapper {\\n border-bottom: 5px solid $negative !important;\\n}\\n.snackbar-warning > .v-snack__wrapper {\\n border-bottom: 5px solid $warning !important;\\n}\\n.snackbar-positive > .v-snack__wrapper {\\n border-bottom: 5px solid $positive !important;\\n}\\n.v-card__subtitle, .v-card__text, .v-card__title {\\n padding: 0;\\n}\\n.v-card__title {\\n line-height: normal;\\n}\\n\",\".mapboxgl-ctrl-bottom-right {\\n right: 10px;\\n bottom: 10px;\\n}\\n.mapboxgl-popup-content {\\n padding: 10px;\\n color: white;\\n background-color: $secondary;\\n}\\n.mapboxgl-popup-tip {\\n border-bottom-color: $secondary !important;\\n border-top-color: $secondary !important;\\n}\\n.mapboxgl-popup-close-button {\\n right: 20px;\\n top: 20px;\\n font-size: 1.5em;\\n}\\n.mapboxgl-ctrl-attrib-inner > a {\\n color: $secondary !important;\\n}\\n\",\".view {\\n padding: 20px;\\n height: calc(100% - 50px);\\n width: 100%;\\n display: flex;\\n}\\n.card {\\n background-color: white;\\n border-radius: 5px;\\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);\\n padding: 20px;\\n}\\n.card-hover:hover {\\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.10);\\n}\\n\",\".list-enter-active, .list-leave-active {\\n transition: all 1s;\\n}\\n.list-enter, .list-leave-to {\\n opacity: 0;\\n transform: translateX(300px);\\n}\\n.fade-leave-active {\\n display: none !important;\\n}\\n.fade-enter-active, .fade-leave-active {\\n transition: opacity 0.5s;\\n}\\n.fade-enter, .fade-leave-to {\\n opacity: 0 !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app[data-v-0e5b4375]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-0e5b4375]{color:var(--v-secondarydark-base)}.container[data-v-0e5b4375]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-0e5b4375]{margin-left:0;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/App.vue\"],\"names\":[],\"mappings\":\"AAEA,sBACE,mCAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAEF,gCACE,iCAAA,CAEF,4BACE,WAAA,CACA,gBAAA,CACA,uBAAA,CACA,2BAAA,CACA,SAAA,CAEF,kCACE,aAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.app {\\n background-color: $grey-ultralight !important;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.snackbar-text{\\n color:var(--v-secondarydark-base);\\n}\\n.container {\\n height: 100%;\\n margin-left: 50px;\\n width: calc(100% - 50px);\\n max-width: calc(100% - 50px);\\n padding: 0;\\n}\\n.container.login {\\n margin-left: 0;\\n width: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.row[data-v-d3a53384]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px;padding-top:18px}.container[data-v-d3a53384]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-d3a53384]{padding-right:.2em}.element[data-v-d3a53384]{margin-left:auto}.check-icon[data-v-d3a53384]{padding-left:1em}.subtitle[data-v-d3a53384]{flex:2;font-size:1.5em;font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/import/FileLoader.vue\"],\"names\":[],\"mappings\":\"AAGA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,mBAAA,CACA,gBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,4BACE,kBAAA,CAEF,0BACE,gBAAA,CAEF,6BACE,gBAAA,CAEF,2BACE,MAAA,CACA,eAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.row{\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n padding-bottom: 30px;\\n padding-top:18px;\\n\\n}\\n.container{\\n display: flex;\\n flex-direction: row;\\n justify-content: space-evenly;\\n align-items: center;\\n padding-left: 2em;\\n padding-right: 2em;\\n\\n}\\n.type-icon{\\n padding-right: 0.2em;\\n}\\n.element{\\n margin-left: auto;\\n}\\n.check-icon{\\n padding-left: 1em;\\n}\\n.subtitle {\\n flex:2;\\n font-size: 1.5em;\\n font-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-container[data-v-e186d29a]{height:17rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-e186d29a]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-e186d29a]{font-size:2em !important;font-weight:bold}.upload-button[data-v-e186d29a]{margin-left:auto;margin-right:.75rem}.list-button[data-v-e186d29a]{margin-left:auto;margin-right:1rem}.list-icon[data-v-e186d29a]{margin-left:.5rem}.list[data-v-e186d29a]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-e186d29a]{display:flex;align-items:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/import/FilesList.vue\"],\"names\":[],\"mappings\":\"AAEA,kCACE,YAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CACA,uBAAA,CACA,qBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,uCAAA,CAEA,6BAAA,CACA,8BAAA,CAGF,wBACE,wBAAA,CACA,gBAAA,CAEF,gCACE,gBAAA,CACA,mBAAA,CAEF,8BACE,gBAAA,CACA,iBAAA,CAEF,4BACE,iBAAA,CAEF,uBACE,aAAA,CACA,gBAAA,CAEA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEF,0BAEE,YAAA,CACA,kBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.files-container{\\n height: 17rem;\\n border-radius: 5px;\\n background:var(--v-background-lighten4);\\n display: flex;\\n margin: 10px 0px 0px 00px;\\n flex-direction: column;\\n\\n}\\n.title-box {\\n display: flex;\\n flex-direction: row;\\n background:var(--v-background-lighten3);\\n\\n border-radius: 5px 5px 0px 0px;\\n padding: 0.5rem 0.5rem 0.5rem 1rem;\\n\\n}\\n.title{\\n font-size: 2em !important;\\n font-weight: bold;\\n}\\n.upload-button {\\n margin-left: auto;\\n margin-right:0.75rem\\n}\\n.list-button{\\n margin-left:auto;\\n margin-right:1rem\\n}\\n.list-icon{\\n margin-left:0.5rem\\n}\\n.list {\\n font-size: 1em;\\n font-weight: bold;\\n //border: 1px solid red;\\n overflow-y: auto;\\n padding-left: 1rem;\\n padding-top:0.5rem\\n}\\n.list li {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center; /* Align button vertically in the list item */\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.drawer[data-v-5b138161]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-5b138161]{width:100%;height:50px;border-bottom:1px solid #fff;background-color:var(--v-secondary-base);color:#fff;display:flex;align-items:center;padding-left:18px;cursor:pointer}.drawer-list[data-v-5b138161]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-5b138161]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-5b138161]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-5b138161]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-5b138161]:hover{background-color:var(--v-secondary-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/NavigationDrawer.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,mDAAA,CAEF,gCACE,UAAA,CACA,WAAA,CACA,4BAAA,CACA,wCAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CAEF,8BACE,wBAAA,CACA,YAAA,CAEA,qBAAA,CACA,cAAA,CAEF,mCACE,yBAAA,CACA,qCAAA,CACA,UAAA,CACA,MAAA,CACA,cAAA,CAEF,iCACE,0BAAA,CACA,qBAAA,CACA,mBAAA,CACA,MAAA,CAEF,wCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iDACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,4CACE,+CAAA,CAEF,yCACE,wCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.drawer {\\n background-color: var(--v-secondary-base) !important;\\n}\\n.drawer-header {\\n width: 100%;\\n height: 50px;\\n border-bottom: 1px solid white;\\n background-color: var(--v-secondary-base);\\n color: white;\\n display: flex;\\n align-items: center;\\n padding-left: 18px;\\n cursor: pointer;\\n}\\n.drawer-list {\\n height: calc(100% - 50px);\\n display: flex;\\n\\n flex-direction: column;\\n padding: 20px 0;\\n}\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n color:white ;\\n flex: 0;\\n transition: 0.3s;\\n}\\n.version-number {\\n justify-content: flex-start ;\\n color:white !important;\\n margin-bottom:-1rem;\\n flex: 0;\\n}\\n.drawer-list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n.drawer-list-item-icon-disabled {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n opacity: 0.4;\\n}\\n.drawer-list-item-selected {\\n background-color: var(--v-secondarydarkfix-base);\\n}\\n.drawer-list-item:hover {\\n background-color: var(--v-secondary-base);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.title[data-v-6447d576]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-6447d576]{opacity:1;background-color:var(--v-primary-base)}.lowercase-text[data-v-6447d576]{text-transform:lowercase}.text-right[data-v-6447d576]{justify-content:end}.v-card-content[data-v-6447d576]{overflow:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/ScenariosExplorer.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA,CAGF,iCACE,wBAAA,CAEF,6BACE,mBAAA,CAGF,iCAEE,aAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.title {\\n font-size: 1.2em;\\n padding-left: 1.2rem;\\n color:var(--v-secondarydark-base);\\n}\\n.is-active{\\n opacity:1;\\n background-color:var(--v-primary-base);\\n\\n}\\n.lowercase-text {\\n text-transform: lowercase;\\n}\\n.text-right {\\n justify-content: end;\\n}\\n\\n.v-card-content {\\n //max-height:400px; /* Set a max height for the middle content */\\n overflow: auto; /* Enable scrolling if the content overflows */\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-toolbar[data-v-4f697eca]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4f697eca]{padding-left:50px}.project-name[data-v-4f697eca]{font-size:1.3em}.app-name[data-v-4f697eca]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4f697eca]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4f697eca]{display:flex}.switch[data-v-4f697eca]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4f697eca]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4f697eca],.language[data-v-4f697eca]:hover{color:var(--v-secondarydark-base)}.language[data-v-4f697eca]:last-child{border-right:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/Toolbar.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,8BACE,WAAA,CACA,sBAAA,CACA,YAAA,CACA,wBAAA,CACA,iBAAA,CAEF,wBACE,iBAAA,CAEF,+BACE,eAAA,CAEF,2BACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,gBAAA,CACA,iCAAA,CAEF,sCACE,YAAA,CAEF,yBACE,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aC5BkB,CD6BlB,cAAA,CAEF,2BACE,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aCpCkB,CDqClB,cAAA,CACA,cAAA,CAEF,mEACE,iCAAA,CAEF,sCACE,cAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.app-toolbar {\\n z-index: 100;\\n height: 50px !important;\\n display: flex;\\n color: $secondary !important;\\n position: relative;\\n}\\n.login {\\n padding-left: 50px;\\n}\\n.project-name {\\n font-size: 1.3em;\\n}\\n.app-name {\\n font-size: 1.2em;\\n padding-left: 1.2rem;\\n color:var(--v-secondarydark-base);\\n}\\n.copyright {\\n font-size: 0.9rem;\\n padding-left: 5px;\\n padding-top: 1rem;\\n color:var(--v-secondarydark-base);\\n}\\n.languages-container {\\n display: flex;\\n}\\n.switch {\\n display: flex;\\n padding-top: 1rem;\\n padding-left:1rem;\\n align-items: center;\\n justify-content: center;\\n color: $grey-light;\\n cursor: pointer;\\n}\\n.language {\\n width: 50px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n color: $grey-light;\\n cursor: pointer;\\n transition: 0.3s;\\n}\\n.language.active, .language:hover {\\n color:var(--v-secondarydark-base);\\n}\\n.language:last-child {\\n border-right: 0;\\n}\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-61e624f6]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-61e624f6]{transition:.3s}.left-panel-content[data-v-61e624f6]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-61e624f6]{padding:0}.left-panel-toggle-btn[data-v-61e624f6]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-61e624f6]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-61e624f6]{height:height;padding-left:20px}.scrollable[data-v-61e624f6]{overflow-y:scroll}.drawer-list-item[data-v-61e624f6]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-61e624f6]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.custom-tooltip[data-v-61e624f6]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/LinksSidePanel.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAGA,6BACE,WAAA,CACA,wBCJkB,CDKlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC/BkB,CDgClB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iCACI,oBAAA,CACA,0DAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n@import \\\"src/scss/variables.scss\\\";\\n.left-panel {\\n height: 100%;\\n background-color: $primary-dark;\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: $primary-dark;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n.custom-tooltip {\\n opacity: 1!important;\\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\\n}\\n\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-view[data-v-f25e2232]{width:100%}.my-custom-dialog[data-v-f25e2232]{position:absolute !important;top:10px !important;right:20px !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/Map.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,UAAA,CAEF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n width: 100%;\\n}\\n.my-custom-dialog {\\n position: absolute !important;\\n top: 10px !important;\\n right: 20px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-56780b52]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-56780b52]{transition:.3s}.left-panel-content[data-v-56780b52]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-56780b52]{padding:0}.left-panel-toggle-btn[data-v-56780b52]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-56780b52]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-56780b52]{height:height;padding-left:20px}.scrollable[data-v-56780b52]{overflow-y:scroll}.drawer-list-item[data-v-56780b52]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-56780b52]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/ODSidePanel.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color: $primary-dark;\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: $primary-dark;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-0e528228]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-0e528228]{transition:.3s}.left-panel-content[data-v-0e528228]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-0e528228]{padding:0}.left-panel-toggle-btn[data-v-0e528228]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-0e528228]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-0e528228]{height:height;padding-left:20px}.scrollable[data-v-0e528228]{overflow-y:scroll}.drawer-list-item[data-v-0e528228]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-0e528228]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/RoadSidePanel.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color: $primary-dark;\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: $primary-dark;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.setting[data-v-60da9423]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.layout[data-v-60da9423]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-60da9423]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-60da9423]{width:500px;overflow-y:auto;padding:40px}.title[data-v-60da9423]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-60da9423]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-60da9423]{margin-top:40px}.shake[data-v-60da9423]{animation:shake-60da9423 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-60da9423{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/Settings.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACE,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAGF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,8BACE,eAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.setting {\\n left: 98%;\\n width: 0px;\\n z-index: 2;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n}\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.card {\\n width: 500px;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color: var(--v-secondarydark-base) !important;\\n font-weight: bold;\\n padding:1rem\\n\\n}\\n.card button {\\n margin-top: 40px;\\n}\\n.shake {\\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\\n transform: translate3d(0, 0, 0);\\n}\\n@keyframes shake {\\n 10%, 90% {\\n transform: translate3d(-1px, 0, 0);\\n }\\n 20%, 80% {\\n transform: translate3d(2px, 0, 0);\\n }\\n 30%, 50%, 70% {\\n transform: translate3d(-4px, 0, 0);\\n }\\n 40%, 60% {\\n transform: translate3d(4px, 0, 0);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-f6e4315a]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-f6e4315a]{transition:.3s;width:0px}.left-panel .resizable-handle[data-v-f6e4315a]{width:5px;height:100%;background-color:var(--v-background-lighten2);position:absolute;right:0;top:0;cursor:col-resize}.left-panel-content[data-v-f6e4315a]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;resize:horizontal;overflow:auto}.v-list__tile[data-v-f6e4315a]{padding:0}.left-panel-toggle-btn[data-v-f6e4315a]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-f6e4315a]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f6e4315a]{height:height;padding-left:20px}.scrollable[data-v-f6e4315a]{overflow-y:scroll}.drawer-list-item[data-v-f6e4315a]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f6e4315a]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/SidePanel.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEF,mCACA,cAAA,CACA,SAAA,CAEA,+CACE,SAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,iBAAA,CAGF,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color:var(--v-primarydark-base);\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n}\\n.left-panel-close {\\ntransition:0.3s;\\nwidth:0px;\\n}\\n.left-panel .resizable-handle {\\n width: 5px;\\n height: 100%;\\n background-color: var(--v-background-lighten2);\\n position: absolute;\\n right: 0;\\n top: 0;\\n cursor: col-resize; /* Use the col-resize cursor for horizontal resizing */\\n}\\n\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: var(--v-primarydark-base);\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layer-button[data-v-26ade0f2]{left:98%;top:3rem;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.card[data-v-26ade0f2]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-26ade0f2]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-26ade0f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.custom-tooltip[data-v-26ade0f2]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/LayerSelector.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACE,QAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,2BACE,eAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,iCACI,oBAAA,CACA,0DAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layer-button {\\n left: 98%;\\n top:3rem;\\n width: 0px;\\n z-index: 2;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n}\\n.card {\\n width: 500px;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n.subtitle {\\n font-size: 1.5em;\\n color: var(--v-secondarydark-base) !important;\\n font-weight: bold;\\n padding:1rem\\n\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.custom-tooltip {\\n opacity: 1!important;\\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.gradient[data-v-0de46ea8]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-0de46ea8]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-0de46ea8]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-0de46ea8]{display:inline-block;height:20px;width:1%}.legend[data-v-0de46ea8]{width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-white-base);border:thin solid var(--v-mediumgrey-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/MapLegend.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,OAAA,CAIJ,uCACI,iBAAA,CACA,MAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,OAAA,CACA,cAAA,CACA,UAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,yBACE,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.gradient {\\n width: 85%;\\n white-space: nowrap;\\n position: relative;\\n display: inline-block;\\n padding-top: 20px;\\n padding-bottom: 15px;\\n\\n}\\n\\n.gradient .domain-title {\\n position: absolute;\\n right: 25%;\\n left: 25%;\\n text-align: center;\\n font-size: 11px;\\n top: 6px;\\n\\n}\\n\\n.gradient .domain-min {\\n position: absolute;\\n left: 0;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n.gradient .domain-med {\\n position: absolute;\\n right: 25%;\\n left: 25%;\\n text-align: center;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n.gradient .domain-max {\\n position: absolute;\\n right: 0;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n\\n.grad-step {\\n display: inline-block;\\n height: 20px;\\n width: 1%;\\n}\\n\\n.legend {\\n width: 160px;\\n z-index: 3;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n transition: 0.3s;\\n height: 50px;\\n background-color: var(--v-white-base);\\n border: thin solid var(--v-mediumgrey-base);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.is-active[data-v-13171075]{opacity:1;background-color:var(--v-primary-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/MenuSelector.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACE,SAAA,CACA,sCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.is-active{\\n opacity:1;\\n background-color:var(--v-primary-base);\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.form[data-v-410ea6be]{margin:1rem}.signin[data-v-410ea6be]{padding:1rem 2rem 2rem 2rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/Profile.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.form{\\n margin: 1rem;\\n}\\n\\n.signin {\\n padding:1rem 2rem 2rem 2rem\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.form[data-v-87ccd196]{margin:1rem}.signin[data-v-87ccd196]{padding:1rem 2rem 2rem 2rem}.shake[data-v-87ccd196]{animation:shake-87ccd196 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-87ccd196{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/Signin.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.form{\\n margin: 1rem;\\n}\\n\\n.signin {\\n padding:1rem 2rem 2rem 2rem\\n}\\n.shake {\\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\\n transform: translate3d(0, 0, 0);\\n}\\n@keyframes shake {\\n 10%, 90% {\\n transform: translate3d(-1px, 0, 0);\\n }\\n 20%, 80% {\\n transform: translate3d(2px, 0, 0);\\n }\\n 30%, 50%, 70% {\\n transform: translate3d(-4px, 0, 0);\\n }\\n 40%, 60% {\\n transform: translate3d(4px, 0, 0);\\n }\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-legend[data-v-7f9433fe]{height:100%;bottom:0px;position:absolute}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/StaticLayer.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,UAAA,CACA,iBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-legend {\\n height: 100%;\\n bottom:0px;\\n position: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-view[data-v-00b02151]{height:calc(100% - 50px);width:100%;display:flex}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Home.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n height: calc(100% - 50px);\\n width: 100%;\\n display: flex;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-1eb30a93]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-1eb30a93]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-1eb30a93]{width:80rem;overflow-y:hidden;padding:20px}.button-question[data-v-1eb30a93]{display:flex;align-items:center}.title[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:18px}.subtitle[data-v-1eb30a93]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-1eb30a93]{margin:.5rem}.animate-login[data-v-1eb30a93]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-1eb30a93]{opacity:0;transition:1s}.button-row[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--v-lightgrey-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Import.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,uBACE,WAAA,CACA,iBAAA,CACA,YAAA,CAEF,kCACE,YAAA,CACA,kBAAA,CAGF,wBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CACA,2BAAA,CACA,gBAAA,CACA,eAAA,CAEF,2BACE,eAAA,CACA,gBAAA,CACA,WAAA,CAEF,8BACE,YAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA,CAEF,6BACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CACA,4CAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color:var(--v-background-base);\\n\\n position: absolute;\\n}\\n.card {\\n width:80rem;\\n overflow-y:hidden;\\n padding: 20px;\\n}\\n.button-question{\\n display: flex;\\n align-items: center ;\\n\\n}\\n.title {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 2em !important;\\n color: var(--v-primary-base);\\n font-weight: bold;\\n margin-top:18px;\\n}\\n.subtitle {\\n font-size: 1.5em;\\n font-weight: bold;\\n margin: 20px;\\n}\\n.card button {\\n margin: 0.5rem;\\n}\\n.animate-login {\\n transform: translateY(-185%);\\n transition: 1s;\\n}\\n.animate-layer {\\n opacity: 0;\\n transition: 1s;\\n}\\n.button-row{\\n display: flex;\\n align-items: center;\\n justify-content:center;\\n margin-top : 1rem;\\n padding-top:0.5rem;\\n border-top: 1px solid var(--v-lightgrey-base);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","export default {type:'FeatureCollection',crs:{type:'name',properties:{name:'urn:ogc:def:crs:OGC:1.3:CRS84'}},features:[]}","export default {type:'FeatureCollection',crs:{type:'name',properties:{name:'urn:ogc:def:crs:OGC:1.3:CRS84'}},features:[]}","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": true,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n { staticClass: \"layer-button\" },\n [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { fab: \"\", small: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n _vm.selectedLayers.length > 0\n ? \"success\"\n : \"regular\",\n },\n },\n [_vm._v(\"\\n fas fa-layer-group\\n \")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.show,\n callback: function ($$v) {\n _vm.show = $$v\n },\n expression: \"show\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { attrs: { \"max-width\": 300 } },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Static Layers\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.choices, function (item, key) {\n return _c(\n \"v-list-item\",\n { key: key },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n attrs: {\n value: item.name,\n \"off-icon\": !_vm.availableLayers.includes(item.layer)\n ? \"fas fa-exclamation-triangle\"\n : \"fa-eye-slash fa\",\n \"on-icon\": \"fa-eye fa\",\n disabled: !_vm.availableLayers.includes(item.layer),\n },\n model: {\n value: _vm.selectedLayers,\n callback: function ($$v) {\n _vm.selectedLayers = $$v\n },\n expression: \"selectedLayers\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: {\n top: \"\",\n \"open-delay\": \"300\",\n \"content-class\": \"custom-tooltip\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n _c(\n \"v-list-item-title\",\n _vm._g({ style: { cursor: \"default\" } }, on),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.name) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n !_vm.availableLayers.includes(item.layer)\n ? _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\"Data not found: \") + item.layer\n )\n ),\n ])\n : _c(\"span\", [\n _vm._v(\n _vm._s(\n item.displaySettings.selectedFeature +\n \" \" +\n _vm.$gettext(\"from\") +\n \" \" +\n item.layer\n )\n ),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=style&index=0&id=26ade0f2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=style&index=0&id=26ade0f2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LayerSelector.vue?vue&type=template&id=26ade0f2&scoped=true&\"\nimport script from \"./LayerSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./LayerSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LayerSelector.vue?vue&type=style&index=0&id=26ade0f2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"26ade0f2\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !isNaN(_vm.displaySettings.minVal) &&\n !isNaN(_vm.displaySettings.minVal),\n expression:\n \"!isNaN(displaySettings.minVal) && !isNaN(displaySettings.minVal)\",\n },\n ],\n staticClass: \"legend elevation-4\",\n style: {\n top: `${_vm.windowHeight}px`,\n left: `${_vm.leftOffset}px !important`,\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"gradient\" },\n [\n _vm._l(_vm.colorScale, function (color, key) {\n return _c(\"span\", {\n key: key,\n staticClass: \"grad-step\",\n style: { backgroundColor: color },\n })\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-title\" }, [\n _vm._v(_vm._s(_vm.displaySettings.selectedFeature)),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-min\" }, [\n _vm._v(_vm._s(Math.round(_vm.displaySettings.minVal))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-med\" }, [\n _vm._v(\n _vm._s(\n Math.round(\n (_vm.displaySettings.maxVal + _vm.displaySettings.minVal) / 2\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-max\" }, [\n _vm._v(_vm._s(Math.round(_vm.displaySettings.maxVal))),\n ]),\n ],\n 2\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=style&index=0&id=0de46ea8&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=style&index=0&id=0de46ea8&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MapLegend.vue?vue&type=template&id=0de46ea8&scoped=true&\"\nimport script from \"./MapLegend.vue?vue&type=script&lang=js&\"\nexport * from \"./MapLegend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MapLegend.vue?vue&type=style&index=0&id=0de46ea8&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0de46ea8\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"div\",\n { staticClass: \"map-legend\" },\n [\n _c(\"MapLegend\", {\n attrs: {\n \"color-scale\": _vm.colorScale,\n \"display-settings\": _vm.displaySettings,\n \"base-offset\": 350,\n order: _vm.order,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n [\"MultiPolygon\", \"Polygon\"].includes(_vm.type)\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: false,\n type: \"fill\",\n minzoom: 5,\n paint: {\n \"fill-color\": [\"get\", \"display_color\"],\n \"fill-opacity\": _vm.opacity / 100,\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"LineString\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: 5,\n paint: {\n \"line-color\": [\"get\", \"display_color\"],\n \"line-opacity\": _vm.opacity / 100,\n \"line-offset\": [\n \"*\",\n _vm.offsetValue * 0.5,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n\n \"line-width\": [\"get\", \"display_width\"],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"Point\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: false,\n type: \"circle\",\n minzoom: 5,\n paint: {\n \"circle-color\": [\"get\", \"display_color\"],\n \"circle-radius\": [\"get\", \"display_width\"],\n \"circle-opacity\": _vm.opacity / 100,\n },\n layout: {\n \"circle-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"extrusion\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: false,\n type: \"fill-extrusion\",\n minzoom: 5,\n paint: {\n \"fill-extrusion-color\": [\"get\", \"display_color\"],\n \"fill-extrusion-opacity\": _vm.opacity / 100,\n \"fill-extrusion-height\": [\n \"*\",\n 1000,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n },\n },\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./StaticLayer.vue?vue&type=template&id=7f9433fe&scoped=true&\"\nimport script from \"./StaticLayer.vue?vue&type=script&lang=js&\"\nexport * from \"./StaticLayer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7f9433fe\",\n null\n \n)\n\nexport default component.exports","import { store } from '@src/store/index.js'\nimport AWS from 'aws-sdk'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\nimport md5 from 'crypto-js/md5'\n\nconst USERPOOL_ID = process.env.VUE_APP_COGNITO_USERPOOL_ID\nconst IDENTITY_POOL_ID = process.env.VUE_APP_COGNITO_IDENTITY_POOL_ID\nconst REGION = process.env.VUE_APP_COGNITO_REGION\n\nAWS.config.region = REGION\nconst s3Client = new AWS.S3({\n apiVersion: '2006-03-01',\n signatureVersion: 'v4',\n params: { region: REGION },\n})\n\nasync function readJson (bucket, key) {\n const params = { Bucket: bucket, Key: key, ResponseCacheControl: 'no-cache' }\n // const params = { Bucket: bucket, Key: key }\n\n const response = await s3Client.getObject(params).promise() // await the promise\n const fileContent = JSON.parse(new TextDecoder('utf-8').decode(response.Body).trim())\n return fileContent\n}\n\nasync function readBytes (bucket, key) {\n const params = { Bucket: bucket, Key: key, ResponseCacheControl: 'no-cache' }\n // const params = { Bucket: bucket, Key: key }\n const response = await s3Client.getObject(params).promise() // await the promise\n const fileContent = response.Body // can also do 'base64' here if desired\n return fileContent\n}\nasync function downloadFolder (bucket, prefix) {\n // zip everything in a folder. keep filename. Folder structure will not work.\n const zip = new JSZip()\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n if (response.Contents.length === 0) throw new Error('no params.json in base scenario')\n for (const file of response.Contents) {\n const fileName = file.Key.split('/').slice(-1)[0]\n const params = { Bucket: bucket, Key: file.Key, ResponseCacheControl: 'no-cache' }\n const response = await s3Client.getObject(params).promise()\n zip.file(fileName, response.Body)\n }\n\n zip.generateAsync({ type: 'blob' }).then(function (content) {\n saveAs(content, 'example.zip')\n })\n}\n\nasync function listFiles (bucket, prefix) {\n if (Array.isArray(prefix)) {\n const paths = []\n prefix.forEach(async pref => {\n if (pref.slice(-1) !== '/') { pref = pref + '/' }\n const params = { Bucket: bucket, Prefix: pref }\n const Content = await s3Client.listObjectsV2(params).promise()\n paths.push(...Content.Contents.map(item => item.Key))\n })\n return paths\n } else {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const Content = await s3Client.listObjectsV2(params).promise()\n return Content.Contents.map(item => item.Key)\n }\n}\nasync function getImagesURL (bucket, key) {\n const presignedGETURL = s3Client.getSignedUrl('getObject', {\n Bucket: bucket,\n Key: key, // filename\n Expires: 86400, // time to expire in seconds\n })\n return presignedGETURL\n}\n\nasync function copyFolder (bucket, prefix, newName) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n response.Contents = response.Contents.filter(el => el.Key !== (prefix + '.lock'))\n if (response.Contents.length === 0) throw new Error('no params.json in base scenario')\n for (const file of response.Contents) {\n let newFile = file.Key.split('/')\n newFile[0] = newName\n newFile = newFile.join('/')\n // need to encode special character (é for example).\n let oldPath = file.Key.split('/')\n oldPath[0] = encodeURIComponent(oldPath[0])\n oldPath = oldPath.join('/')\n\n const copyParams = {\n Bucket: bucket,\n CopySource: bucket + '/' + oldPath,\n Key: newFile,\n }\n s3Client.copyObject(copyParams, function (err, data) {\n if (err) return err // an error occurred\n })\n }\n}\n\nasync function newScenario (bucket, prefix, newName) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const filesToCopy = [\n prefix + 'inputs/params.json',\n prefix + 'styles.json',\n prefix + 'attributesChoices.json',\n ]\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n response.Contents = response.Contents.filter(el => filesToCopy.includes(el.Key))\n\n if (response.Contents.length === 0) throw new Error('Nothing to copy in base scenario (params.json at least)')\n for (const file of response.Contents) {\n let newFile = file.Key.split('/')\n newFile[0] = newName\n newFile = newFile.join('/')\n // need to encore special character (é for example).\n let oldPath = file.Key.split('/')\n oldPath[0] = encodeURIComponent(oldPath[0])\n oldPath = oldPath.join('/')\n\n const copyParams = {\n Bucket: bucket,\n CopySource: bucket + '/' + oldPath,\n Key: newFile,\n }\n s3Client.copyObject(copyParams, function (err, data) {\n if (err) return err // an error occurred\n })\n }\n}\n\nasync function deleteFolder (bucket, prefix) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n const arr = []\n if (response.Contents.length > 0) {\n response.Contents.forEach(file => arr.push({ Key: file.Key }))\n const deleteParams = { Bucket: bucket, Delete: { Objects: arr } }\n return s3Client.deleteObjects(deleteParams).promise()\n }\n}\n\nasync function createFolder (bucket, key) {\n // create an empty folder\n if (key.slice(-1) !== '/') { key = key + '/' }\n const params = { Bucket: bucket, Key: key, Body: '' }\n\n s3Client.upload(params, function (err, data) {\n if (err) {\n store.commit('changeAlert', err)\n } else {\n console.log('Successfully created a folder on S3')\n }\n })\n}\nasync function putObject (bucket, key, body = '') {\n const oldChecksum = await getChecksum(bucket, key)\n const newChecksum = md5(JSON.stringify(body)).toString()\n if (oldChecksum !== newChecksum) {\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email, checksum: newChecksum },\n ContentType: ' application/json',\n }\n const resp = await s3Client.putObject(params).promise()\n return resp\n } else { return 'no changes' }\n}\n\nfunction uploadObject (bucket, key, body = '') {\n const checksum = md5(JSON.stringify(body)).toString()\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email, checksum: checksum },\n }\n const upload = s3Client.upload(params)\n return upload\n}\n\nasync function getScenario (bucket) {\n // list all files in bucket\n const params = { Bucket: bucket }\n let moreToLoad = true\n const list = []\n try {\n while (moreToLoad) {\n const { Contents, IsTruncated, NextContinuationToken } = await s3Client.listObjectsV2(params).promise()\n list.push(...Contents)\n moreToLoad = IsTruncated\n params.ContinuationToken = NextContinuationToken\n }\n } catch (err) { return [] }\n\n // get list of scenarios (unique prefix)\n const scenarios = Array.from(new Set(list.map(name => name.Key.split('/')[0])))\n // scenarios = scenarios.filter(scen => scen !== 'quenedi.config.json')\n const scenList = []\n for (const scen of scenarios) {\n let files = list.filter(item => item.Key.startsWith(scen + '/'))\n // if there is .lock file in the root dir of the scen. it is protected.\n const lockedList = files.filter(item => item.Key.startsWith(scen + '/.lock'))\n const isLocked = lockedList.length > 0 || scen === 'base'\n\n // remove attributesChoices as an admin could changed it on every projects.\n files = files.filter(file => !file.Key.endsWith('/attributesChoices.json'))\n const maxDateObj = files.reduce((prev, current) => (prev.LastModified > current.LastModified) ? prev : current, [])\n const maxDate = maxDateObj.LastModified.toLocaleDateString() + ' ' + maxDateObj.LastModified.toLocaleTimeString()\n const timestamp = maxDateObj.LastModified.getTime()\n // get user email metadata on newest object. undefined if empty or error.\n let userEmail // this = undefined\n try {\n const resp = await s3Client.headObject({ Bucket: bucket, Key: maxDateObj.Key }).promise()\n // if there is no email. it was a manual changed on S3 by an admin so we put idns-canada.\n userEmail = resp.Metadata.user_email ? resp.Metadata.user_email : 'idns-canada@systra.com'\n } catch (err) { store.commit('changeAlert', err) }\n scenList.push({\n model: bucket,\n scenario: scen,\n lastModified: maxDate,\n timestamp: timestamp,\n userEmail: userEmail,\n protected: isLocked,\n })\n }\n return scenList\n}\nasync function getChecksum (bucket, key) {\n try {\n const resp = await s3Client.headObject({ Bucket: bucket, Key: key }).promise()\n return resp.Metadata.checksum\n } catch (err) { return null }\n}\n\nexport default {\n s3: s3Client,\n async login () {\n AWS.config.region = REGION\n AWS.config.credentials = new AWS.CognitoIdentityCredentials({\n IdentityPoolId: IDENTITY_POOL_ID,\n Logins: {\n [`cognito-idp.${REGION}.amazonaws.com/${USERPOOL_ID}`]: store.getters.idToken,\n },\n })\n s3Client.config.credentials = AWS.config.credentials\n },\n\n getScenario,\n readJson,\n readBytes,\n listFiles,\n copyFolder,\n deleteFolder,\n createFolder,\n putObject,\n getImagesURL,\n downloadFolder,\n newScenario,\n uploadObject,\n getChecksum,\n}\n","import { store } from '@src/store/index.js'\nimport jwtDecode from 'jwt-decode'\n\nimport { Auth } from 'aws-amplify'\n\nconst CLIENT_ID = process.env.VUE_APP_COGNITO_CLIENT_ID\nconst USERPOOL_ID = process.env.VUE_APP_COGNITO_USERPOOL_ID\nconst IDENTITY_POOL_ID = process.env.VUE_APP_COGNITO_IDENTITY_POOL_ID\n\nAuth.configure({\n\n identityPoolId: IDENTITY_POOL_ID,\n region: 'ca-central-1',\n userPoolId: USERPOOL_ID,\n userPoolWebClientId: CLIENT_ID,\n mandatorySignIn: true,\n\n})\n\n// You can get the current config object\nAuth.configure()\n\nasync function login () {\n const data = await Auth.currentSession()\n const idToken = data.getIdToken().getJwtToken()\n const sessionIdInfo = jwtDecode(idToken)\n store.commit('setIdToken', idToken)\n store.commit('setAccessToken', data.getAccessToken())\n store.commit('setCognitoInfo', sessionIdInfo)\n store.commit('setLoggedIn', true)\n if (Object.keys(sessionIdInfo).includes('cognito:groups')) {\n store.commit('setCognitoGroup', sessionIdInfo['cognito:groups'][0])\n }\n}\nasync function signin (username, password) {\n const resp = await Auth.signIn(username, password)\n return resp\n}\nasync function completeNewPassword (user, newPassword) {\n const resp = await Auth.completeNewPassword(user, newPassword)\n return resp\n}\n\n// Auth.signOut()\nexport default {\n login,\n signin,\n completeNewPassword,\n async isUserSignedIn () {\n try {\n await Auth.currentAuthenticatedUser()\n await login()\n return true\n } catch {\n return false\n }\n },\n logout () {\n Auth.signOut()\n\n store.commit('setLoggedOut')\n },\n\n}\n","import axios from 'axios'\n\nconst quetzalClient = {\n client: null,\n login (idToken) {\n this.client = axios.create({\n baseURL: 'https://z0i1paj50k.execute-api.ca-central-1.amazonaws.com/prod',\n withCredentials: false,\n headers: {\n 'Accept': '*/*',\n 'Content-Type': 'application/json',\n 'Authorization': idToken,\n },\n })\n },\n}\n\nconst axiosClient = {\n async loginAll (idToken) {\n quetzalClient.login(idToken)\n },\n}\n\nexport { quetzalClient, axiosClient }\n","// import JSZip from 'jszip'\nconst $gettext = s => s\n\nfunction serializer (geojson, name, type = null, ignoreIndex = false) {\n // check that file is not empty\n if (geojson.features.length === 0) {\n const err = new Error(name + $gettext(' is empty'))\n err.name = 'ImportError'\n throw err\n }\n // check CRS. no CRS or invalid\n if (!['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(geojson.crs?.properties.name)) {\n const err = new Error($gettext(' invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // check Type (is links a linestring)\n const currentType = geojson.features[0].geometry.type\n if (currentType !== type && type !== null) {\n const err = new Error(currentType + $gettext(' imported, Expected ') +\n type + $gettext('. Import aborted in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // check if there is indexes in the properties\n if (!Object.keys(geojson.features[0].properties).includes('index') && !ignoreIndex) {\n const err = new Error($gettext('there is no index in the File. you need unique index. Import aborted in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // all good. return geojson.\n return geojson\n}\n\nfunction paramsSerializer (json) {\n if (!Array.isArray(json)) {\n const err = new Error($gettext('params.json should be an array of object [{category: , params: }, ...]'))\n err.name = 'ImportError'\n throw err\n }\n const params = json.filter(item => !item?.info)\n const contains = (a, b) => [...b].every(value => a.has(value))\n const expectedKeys = new Set(['category', 'params'])\n params.forEach(el => {\n if (!contains(new Set(Object.keys(el)), expectedKeys)) {\n const err = new Error($gettext('params.json should be an array of object [{category: , params: }, ...]'))\n err.name = 'ImportError'\n throw err\n }\n })\n // if model key is not present. put default everywhere.\n json.forEach(item => { if (!Object.keys(item).includes('model')) { item.model = 'default' } })\n return json\n}\n\nfunction stylesSerializer (json) {\n if (!Array.isArray(json)) {\n // eslint-disable-next-line max-len\n const err = new Error($gettext('styles.json should be an array of object with at least [{name:,layer:}]'))\n err.name = 'ImportError'\n throw err\n }\n json.forEach(el => {\n if (!(Object.keys(el).includes('name')) || !(Object.keys(el).includes('layer'))) {\n // eslint-disable-next-line max-len\n const err = new Error($gettext('styles.json should be an array of object with at least [{name:,layer:}]'))\n err.name = 'ImportError'\n throw err\n }\n })\n return json\n}\n\nexport { serializer, paramsSerializer, stylesSerializer }\n","import JSZip from 'jszip'\nimport { store } from '../../store/index.js'\nconst $gettext = s => s\n\nfunction readFileAsText (file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader()\n reader.onload = function (event) {\n resolve(event.target.result)\n }\n reader.onerror = function (event) {\n reject(event.target.error)\n }\n reader.readAsText(file)\n })\n}\n\nfunction readFileAsBytes (file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader()\n reader.onload = function (event) {\n const fileBytes = new Uint8Array(event.target.result)\n resolve(fileBytes)\n }\n reader.onerror = function (event) {\n reject(event.target.error)\n }\n reader.readAsArrayBuffer(file)\n })\n}\n\nfunction checkPaths (paths) {\n // check that the zip files contains with inputs/ or outputs/ (as root folders.)\n const test = paths.filter(path => path.startsWith('inputs/') || path.startsWith('outputs/'))\n if (test.length === 0) {\n const err = new Error($gettext(' root folders should be inputs/ and outputs/. not: ') + paths[0])\n err.name = 'ImportError'\n throw err\n }\n}\n\nasync function extractZip (file) {\n const ZIP = new JSZip()\n const zip = await ZIP.loadAsync(file)\n let filesNames = Object.keys(zip.files)\n filesNames = filesNames.filter(name => !name.match(/^__MACOSX\\//))\n filesNames = filesNames.filter(name => !name.endsWith('/'))\n checkPaths(filesNames)\n // process ZIP file content here\n const result = []\n for (let i = 0; i < filesNames.length; i++) {\n const str = await zip.file(filesNames[i]).async('string')\n let content = {}\n if (filesNames[i].endsWith('.json') || filesNames[i].endsWith('.geojson')) {\n try {\n content = JSON.parse(str)\n } catch (err) {\n err.name = 'ImportError in ' + filesNames[i]\n throw err\n }\n } else {\n content = await zip.file(filesNames[i]).async('uint8array')\n }\n // import with new fileStructure (inputs, outputs folder in zip)\n\n result.push({ path: filesNames[i], content: content })\n }\n return result\n}\n\nfunction getGroupForm (features, lineAttributes, uneditable) {\n const form = {}\n lineAttributes.forEach(key => {\n const val = new Set(features.map(link => link.properties[key]))\n form[key] = {\n value: val.size > 1 ? '' : [...val][0],\n disabled: uneditable.includes(key),\n placeholder: val.size > 1,\n }\n })\n return form\n}\n\nfunction indexAreUnique (geojson) {\n // check if all index are unique in a geojson (links or nodes)\n // return true if they are unique\n let indexArr = []\n if (geojson?.features.length > 0) {\n indexArr = geojson.features.map(item => item.properties.index)\n return (new Set(indexArr).size === indexArr.length)\n } else { return true } // if its empty, return true\n}\n\nfunction IndexAreDifferent (geojsonA, geojsonB) {\n // check if index are duplicated between geojsons (to append new links or nodes) (links or nodes)\n // return true if they are all unique\n const linksIndex = new Set(geojsonA.features.map(item => item.properties.index))\n const newLinksIndex = new Set(geojsonB.features.map(item => item.properties.index))\n return (new Set([...linksIndex, ...newLinksIndex]).size === (linksIndex.size + newLinksIndex.size))\n}\n\nfunction createIndex (geojson, type, prefix) {\n // not done. we should check links and node as there is nodes index in links (a,b)\n switch (type) {\n case 'PT':\n // eslint-disable-next-line no-case-declarations\n const len = store.getters.links.features.length\n // eslint-disable-next-line no-return-assign\n geojson.features.forEach((feat, index) => feat.properties.index = prefix + (index + len))\n break\n case 'road':\n break\n }\n}\n\nasync function unzip (file) {\n // unzip a file and return a json (solo json zipped)\n const ZIP = new JSZip()\n const zip = await ZIP.loadAsync(file)\n const filesNames = Object.keys(zip.files)\n console.log(filesNames)\n const str = await zip.file(filesNames[0]).async('string')\n const content = JSON.parse(str)\n return content\n}\n\n// https://stackoverflow.com/questions/27979002/convert-csv-data-into-json-format-using-javascript\nfunction csvJSON (bytes) {\n const csv = new TextDecoder().decode(bytes)\n let lines = csv.split('\\n')\n lines = lines.map(line => line.replace(/\\r/g, ''))\n lines = lines.filter(line => line.length > 0)\n const result = []\n // NOTE: If your columns contain commas in their values, you'll need\n // to deal with those before doing the next step\n // (you might convert them to &&& or something, then covert them back later)\n // jsfiddle showing the issue https://jsfiddle.net/\n // if (lines.length > 100000) {\n\n // return [{ error: 'too many lines' }]\n // }\n const headers = lines[0].split(',')\n for (let i = 1; i < lines.length; i++) {\n const obj = {}\n const currentline = lines[i].split(',')\n\n for (let j = 0; j < headers.length; j++) {\n // convert to number if possible\n obj[headers[j]] = Number(currentline[j]) ? Number(currentline[j]) : currentline[j]\n }\n\n result.push(obj)\n }\n // return result; //JavaScript object\n return result\n}\n\nasync function unzipCalendar (file) {\n // unzip a file and return a json (solo json zipped)\n const ZIP = new JSZip()\n const zip = await ZIP.loadAsync(file)\n const filesNames = Object.keys(zip.files)\n if (filesNames.includes('calendar.txt')) {\n const bytes = await zip.file('calendar.txt').async('uint8array')\n const content = csvJSON(bytes)\n return content\n }\n\n return {}\n}\n\nfunction generatePassword (length) {\n const lowercaseChars = 'abcdefghijklmnopqrstuvwxyz'\n const uppercaseChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n const numbers = '0123456789'\n const symbols = '@$!%*?&_'\n\n const allChars = lowercaseChars + uppercaseChars + numbers + symbols\n\n let password = ''\n\n // Ensure at least one character from each character set\n password += getRandomChar(lowercaseChars)\n password += getRandomChar(uppercaseChars)\n password += getRandomChar(numbers)\n password += getRandomChar(symbols)\n\n // Fill the rest of the password\n for (let i = password.length; i < length; i++) {\n password += getRandomChar(allChars)\n }\n\n // Shuffle the password to randomize the order\n password = shuffleString(password)\n\n return password\n}\n\nfunction getRandomChar (characterSet) {\n const randomIndex = Math.floor(Math.random() * characterSet.length)\n return characterSet.charAt(randomIndex)\n}\n\nfunction shuffleString (str) {\n const array = str.split('')\n for (let i = array.length - 1; i > 0; i--) {\n const j = Math.floor(Math.random() * (i + 1));\n [array[i], array[j]] = [array[j], array[i]]\n }\n return array.join('')\n}\n\nexport {\n readFileAsText,\n readFileAsBytes,\n extractZip,\n getGroupForm,\n indexAreUnique,\n createIndex,\n IndexAreDifferent,\n unzip,\n csvJSON,\n unzipCalendar,\n generatePassword,\n}\n","// this files contains all available highways and associated constant.\nconst highwayList = [\n 'motorway',\n 'motorway_link',\n 'trunk',\n 'trunk_link',\n 'primary',\n 'primary_link',\n 'secondary',\n 'secondary_link',\n 'tertiary',\n 'tertiary_link',\n 'residential',\n 'living_street',\n 'service',\n 'unclassified',\n 'cycleway',\n 'pedestrian',\n]\n\nconst highwayColor = {\n motorway: 'E892A2',\n motorway_link: 'E892A2',\n trunk: 'E892A2',\n trunk_link: 'E892A2',\n primary: 'FCD6A4',\n primary_link: 'FCD6A4',\n secondary: 'F7F9BE',\n secondary_link: 'F7F9BE',\n tertiary: '808080',\n tertiary_link: '808080',\n residential: '808080',\n living_street: '808080',\n service: '808080',\n unclassified: '808080',\n cycleway: '1D8621',\n pedestrian: '1D8621',\n}\n\nconst highwayWidth = {\n motorway: 4,\n motorway_link: 4,\n trunk: 4,\n trunk_link: 4,\n primary: 4,\n primary_link: 4,\n secondary: 3,\n secondary_link: 3,\n tertiary: 2,\n tertiary_link: 2,\n residential: 2,\n living_street: 2,\n service: 2,\n unclassified: 2,\n cycleway: 2,\n pedestrian: 2,\n}\n\nexport { highwayList, highwayColor, highwayWidth }\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!./app.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!./app.scss\";\n export default content && content.locals ? content.locals : undefined;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-app\",\n { staticClass: \"app\" },\n [\n _c(\"NavigationDrawer\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"resize\",\n rawName: \"v-resize\",\n value: _vm.onResize,\n expression: \"onResize\",\n },\n ],\n ref: \"container\",\n staticClass: \"container\",\n },\n [\n _c(\"Toolbar\"),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [_c(\"router-view\")], 1),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-overlay\",\n { attrs: { value: _vm.loading } },\n [\n _c(\"v-progress-circular\", {\n attrs: { indeterminate: \"\", size: \"64\" },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-snackbar\",\n {\n class: `snackbar-${_vm.notification.type}`,\n attrs: {\n timeout: _vm.notification.autoClose ? 3000 : -1,\n transition: \"slide-y-reverse-transition\",\n color: _vm.notification.color ? _vm.notification.color : \"white\",\n },\n scopedSlots: _vm._u([\n {\n key: \"action\",\n fn: function ({ attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._b(\n {\n attrs: { small: \"\", color: \"secondarydark\", text: \"\" },\n on: { click: _vm.closeSnackbar },\n },\n \"v-btn\",\n attrs,\n false\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Close\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.snackbar,\n callback: function ($$v) {\n _vm.snackbar = $$v\n },\n expression: \"snackbar\",\n },\n },\n [\n _c(\"span\", { staticClass: \"snackbar-text\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(_vm.notification.text)) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"Alert\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-toolbar\",\n { class: \"app-toolbar elevation-4\", attrs: { dense: \"\" } },\n [\n _c(\"v-img\", {\n attrs: {\n src: require(\"@static/systra_logo.png\"),\n contain: \"\",\n \"max-width\": \"6rem\",\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"copyright\" }, [_vm._v(\"©\")]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-name\" }, [\n _vm._v(\"\\n Quetzal Network Editor\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"div\", [_c(\"ScenariosExplorer\")], 1),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n attrs: {\n icon: \"\",\n href: \"https://github.com/systragroup/quetzal-network-editor\",\n target: \"_blank\",\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\"\\n fab fa-github\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [_vm._v(\" \"), _c(\"span\", [_vm._v(\"GitHub\")])]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"switch\" },\n [\n _c(\"v-switch\", {\n attrs: { \"append-icon\": \"fas fa-moon\" },\n model: {\n value: _vm.$vuetify.theme.dark,\n callback: function ($$v) {\n _vm.$set(_vm.$vuetify.theme, \"dark\", $$v)\n },\n expression: \"$vuetify.theme.dark\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"language active\",\n attrs: { text: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$language.current) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.$language.available, function (language, lang) {\n return _c(\n \"v-list-item\",\n {\n key: lang,\n class: language,\n on: { click: () => _vm.handleChangeLanguage(lang) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(language.toUpperCase()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [_c(\"Profile\")], 1),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _vm.loggedIn\n ? _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": false,\n \"nudge-width\": 250,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _vm.loggedIn\n ? _c(\n \"v-avatar\",\n _vm._g(\n _vm._b(\n { attrs: { size: \"34\", color: \"primary\" } },\n \"v-avatar\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"span\",\n { staticClass: \"white--text text-h6\" },\n [_vm._v(_vm._s(_vm.initial))]\n ),\n ]\n )\n : _vm._e(),\n ]\n },\n },\n ],\n null,\n false,\n 1889523868\n ),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { attrs: { width: \"20rem\" } },\n [\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-avatar\",\n {\n style: { \"margin-right\": \"1rem\" },\n attrs: { size: \"34\", color: \"primary\" },\n },\n [\n _c(\n \"span\",\n { staticClass: \"white--text text-h6\" },\n [_vm._v(_vm._s(_vm.initial))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n _vm._s(\n _vm.cognitoInfo.given_name +\n \" \" +\n _vm.cognitoInfo.family_name\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(_vm.cognitoInfo.email)),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-select\", {\n attrs: {\n label: _vm.$gettext(\"Team\"),\n disabled: _vm.groups.length <= 1,\n items: _vm.groups,\n },\n model: {\n value: _vm.selectedGroup,\n callback: function ($$v) {\n _vm.selectedGroup = $$v\n },\n expression: \"selectedGroup\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _vm._l(_vm.users, function (user) {\n return _c(\n \"v-list-item\",\n { key: user.Username },\n [\n _vm.showMore\n ? _c(\n \"v-btn\",\n { attrs: { icon: \"\" } },\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"error\",\n disabled:\n user.Username ===\n _vm.cognitoInfo[\"cognito:username\"],\n },\n on: {\n click: function ($event) {\n return _vm.deleteUserButton(user)\n },\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(_vm._s(user.Username)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(user.email) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", outlined: \"\" },\n on: {\n click: function ($event) {\n return _vm.createUserButton()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"create user\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: _vm.toggleShowMore },\n },\n [\n _vm.showMore\n ? _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle fa-rotate-90\\n \"\n ),\n ])\n : _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\", text: \"\" },\n on: { click: _vm.logout },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"logout\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.loggedIn,\n expression: \"!loggedIn\",\n },\n ],\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": true,\n \"nudge-width\": 300,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.loggedIn,\n expression: \"!loggedIn\",\n },\n ],\n attrs: { icon: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\"\\n fas fa-sign-in-alt\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.ui,\n callback: function ($$v) {\n _vm.ui = $$v\n },\n expression: \"ui\",\n },\n },\n [\n _vm._v(\" \"),\n _vm.ui ? _c(\"Signin\", { on: { signin: _vm.signin } }) : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return (() => (_vm.showDialog = false)).apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _vm.action === \"logout\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Sign out\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"createUser\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Create User\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"deleteUser\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"delete User\") +\n \" \" +\n _vm.selectedUsername +\n \" ?\"\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.action === \"logout\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"This action will sign you out\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"createUser\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"create a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization\"\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"deleteUser\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"This will permanently delete the user account.\"\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.action == \"createUser\"\n ? _c(\n \"v-form\",\n {\n ref: \"form\",\n staticClass: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n },\n [\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"username\"),\n rules: [_vm.rules[\"required\"]],\n required: \"\",\n },\n model: {\n value: _vm.userForm.username,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"username\", $$v)\n },\n expression: \"userForm.username\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"first name\"),\n rules: [_vm.rules[\"required\"]],\n required: \"\",\n },\n model: {\n value: _vm.userForm.given_name,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"given_name\", $$v)\n },\n expression: \"userForm.given_name\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n rules: [_vm.rules[\"required\"]],\n label: _vm.$gettext(\"last name\"),\n required: \"\",\n },\n model: {\n value: _vm.userForm.family_name,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"family_name\", $$v)\n },\n expression: \"userForm.family_name\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n rules: [_vm.rules[\"required\"], _vm.rules[\"email\"]],\n label: _vm.$gettext(\"email address\"),\n required: \"\",\n },\n model: {\n value: _vm.userForm.email,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"email\", $$v)\n },\n expression: \"userForm.email\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"temporary password\"),\n rules: [\n _vm.rules[\"required\"],\n _vm.rules[\"length\"],\n _vm.rules[\"password\"],\n ],\n required: \"\",\n },\n model: {\n value: _vm.userForm.password,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"password\", $$v)\n },\n expression: \"userForm.password\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: () => (_vm.showDialog = !_vm.showDialog) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card\",\n {\n staticClass: \"signin\",\n class: { shake: _vm.shake },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.signin()\n },\n },\n },\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.newPasswordUI\n ? _vm.$gettext(\"New password\")\n : _vm.$gettext(\"Sign In\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n {\n staticClass: \"text-h8\",\n staticStyle: { \"{'padding-bottom'\": \"'0.5rem'}\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Sign in with username or email address.\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n !_vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"username\",\n required: \"\",\n rules: [_vm.rules.required],\n },\n model: {\n value: _vm.username,\n callback: function ($$v) {\n _vm.username = $$v\n },\n expression: \"username\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"password\",\n required: \"\",\n rules: [_vm.rules.required],\n type: \"password\",\n },\n model: {\n value: _vm.password,\n callback: function ($$v) {\n _vm.password = $$v\n },\n expression: \"password\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"new password\",\n required: \"\",\n rules: [_vm.rules.required, _vm.rules.password],\n type: \"password\",\n },\n model: {\n value: _vm.newPassword,\n callback: function ($$v) {\n _vm.newPassword = $$v\n },\n expression: \"newPassword\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"confirm new password\",\n required: \"\",\n rules: [_vm.rules.required, _vm.rules.match],\n type: \"password\",\n },\n model: {\n value: _vm.newPasswordConfirm,\n callback: function ($$v) {\n _vm.newPasswordConfirm = $$v\n },\n expression: \"newPasswordConfirm\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-card-text\", { style: { color: \"red\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.error) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { block: \"\", color: \"success\" },\n on: {\n click: function ($event) {\n return _vm.signin()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Sign in\")) + \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.vue?vue&type=style&index=0&id=87ccd196&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.vue?vue&type=style&index=0&id=87ccd196&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Signin.vue?vue&type=template&id=87ccd196&scoped=true&\"\nimport script from \"./Signin.vue?vue&type=script&lang=js&\"\nexport * from \"./Signin.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Signin.vue?vue&type=style&index=0&id=87ccd196&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"87ccd196\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"","\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=410ea6be&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=410ea6be&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=410ea6be&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=410ea6be&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"410ea6be\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _vm.loggedIn && _vm.modelsList.length > 0\n ? _c(\n \"section\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-click\":\n !_vm.showDialog && !_vm.deleteDialog && !_vm.copyDialog,\n \"close-on-content-click\": false,\n \"max-width\": \"460px\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n _vm._g(\n _vm._b(\n { staticClass: \"title\" },\n \"div\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.scenario\n ? _vm.model + \"/\" + _vm.scenario\n : _vm.$gettext(\"Projects\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 2682127123\n ),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n [\n _c(\n \"v-tabs\",\n {\n attrs: { \"show-arrows\": \"\", \"fixed-tabs\": \"\" },\n model: {\n value: _vm.localModel,\n callback: function ($$v) {\n _vm.localModel = $$v\n },\n expression: \"localModel\",\n },\n },\n _vm._l(_vm.modelsList, function (tab) {\n return _c(\n \"v-tab\",\n {\n key: tab,\n attrs: { href: \"#\" + tab, disabled: _vm.loading },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(tab.slice(8)) + \"\\n \"\n ),\n ]\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n { staticClass: \"text-right\" },\n [\n _c(\"v-text-field\", {\n style: { \"padding-right\": \"0.5rem\" },\n attrs: {\n dense: \"\",\n outlined: \"\",\n \"clear-icon\": \"fas fa-times-circle\",\n clearable: \"\",\n label: \"search\",\n \"hide-details\": \"\",\n \"prepend-inner-icon\": \"fas fa-search\",\n },\n on: {\n \"click:clear\": function ($event) {\n _vm.searchString = null\n },\n },\n model: {\n value: _vm.searchString,\n callback: function ($$v) {\n _vm.searchString = $$v\n },\n expression: \"searchString\",\n },\n }),\n _vm._v(\" \"),\n _c(\n \"v-btn-toggle\",\n {\n attrs: { dense: \"\", mandatory: \"\" },\n model: {\n value: _vm.sortModel,\n callback: function ($$v) {\n _vm.sortModel = $$v\n },\n expression: \"sortModel\",\n },\n },\n [\n _c(\n \"v-btn\",\n { attrs: { value: \"scenario\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(_vm._s(_vm.$gettext(\"name\")))]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-font\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n { attrs: { value: \"timestamp\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(\"date\")]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-calendar-week\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n { attrs: { value: \"userEmail\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(\"email\")]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-at\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass:\n \"v-btn-toggle v-btn-toggle--active v-btn--active v-btn--toggle\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n _vm.sortDirection = !_vm.sortDirection\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { center: \"\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.sortDirection\n ? \"fas fa-sort-down\"\n : \"fas fa-sort-up\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"v-card-content\",\n style: { \"max-height\": `${_vm.windowHeight - 200}px` },\n },\n [\n _vm._l(_vm.scenariosList, function (scen) {\n return _c(\n \"v-list-item\",\n {\n key: scen.model + scen.scenario,\n class: {\n \"is-active\":\n _vm.modelScen === scen.model + scen.scenario,\n },\n attrs: {\n \"max-height\": \"200px\",\n value: scen.model + scen.scenario,\n \"two-line\": \"\",\n },\n on: {\n click: function ($event) {\n return _vm.selectScenario(scen)\n },\n },\n },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(_vm._s(scen.scenario)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(scen.lastModified)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(scen.userEmail)),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ma-1\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() => {\n _vm.copyDialog = true\n _vm.selectedScenario = scen.scenario\n _vm.input = scen.scenario + \" copy\"\n }).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-copy\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n scen.model + scen.scenario ===\n _vm.modelScen || scen.protected,\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() => {\n _vm.deleteDialog = true\n _vm.scenarioToDelete = scen.scenario\n }).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"grey\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n scen.protected\n ? \"fas fa-lock\"\n : \"fas fa-trash\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n },\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-progress-circular\", {\n attrs: { color: \"primary\", indeterminate: \"\" },\n }),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { text: \"\", block: \"\" },\n on: {\n click: () => {\n _vm.copyDialog = true\n _vm.selectedScenario = null\n _vm.input = \"\"\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"new scenario\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelDialog.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Scenario?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-text\", { staticClass: \"text-h6\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"This will ERASE the current project\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: _vm.cancelDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return (() => (_vm.deleteDialog = false)).apply(\n null,\n arguments\n )\n },\n },\n model: {\n value: _vm.deleteDialog,\n callback: function ($$v) {\n _vm.deleteDialog = $$v\n },\n expression: \"deleteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Delete \") + _vm.scenarioToDelete + \" ?\"\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-text\", { staticClass: \"text-h6\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"The scenario will be permanently deleted\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: () => (_vm.deleteDialog = false) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"error\" },\n on: { click: _vm.deleteScenario },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Delete\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"290\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.createProject.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.copyDialog,\n callback: function ($$v) {\n _vm.copyDialog = $$v\n },\n expression: \"copyDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedScenario\n ? _vm.$gettext(\"copy\") + \" \" + _vm.selectedScenario\n : _vm.$gettext(\"New Scenario\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n { attrs: { cols: \"12\" } },\n [\n _c(\"v-text-field\", {\n attrs: {\n autofocus: \"\",\n label: _vm.$gettext(\"name\"),\n },\n model: {\n value: _vm.input,\n callback: function ($$v) {\n _vm.input = $$v\n },\n expression: \"input\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\", color: \"red\" } },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.errorMessage) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.closeCopy },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.createProject },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ok\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm.loggedIn && _vm.modelsList.length == 0\n ? _c(\"section\", [\n _c(\n \"div\",\n [\n _c(\"v-progress-linear\", {\n attrs: {\n color: \"primary\",\n absolute: \"\",\n bottom: \"\",\n indeterminate: \"\",\n },\n }),\n ],\n 1\n ),\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=style&index=0&id=6447d576&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=style&index=0&id=6447d576&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ScenariosExplorer.vue?vue&type=template&id=6447d576&scoped=true&\"\nimport script from \"./ScenariosExplorer.vue?vue&type=script&lang=js&\"\nexport * from \"./ScenariosExplorer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScenariosExplorer.vue?vue&type=style&index=0&id=6447d576&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6447d576\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=4f697eca&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=4f697eca&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Toolbar.vue?vue&type=template&id=4f697eca&scoped=true&\"\nimport script from \"./Toolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./Toolbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Toolbar.vue?vue&type=style&index=0&id=4f697eca&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f697eca\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"transition\",\n { attrs: { name: \"fade\" } },\n [\n _c(\n \"v-navigation-drawer\",\n {\n staticClass: \"drawer elevation-4\",\n attrs: {\n app: \"\",\n stateless: \"\",\n temporary: !_vm.mini,\n \"mini-variant\": _vm.mini,\n \"mini-variant-width\": 50,\n },\n on: {\n \"update:miniVariant\": function ($event) {\n _vm.mini = $event\n },\n \"update:mini-variant\": function ($event) {\n _vm.mini = $event\n },\n },\n model: {\n value: _vm.drawer,\n callback: function ($$v) {\n _vm.drawer = $$v\n },\n expression: \"drawer\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"drawer-header\",\n on: {\n click: function ($event) {\n _vm.mini = !_vm.mini\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.mini ? \"fa fa-bars\" : \"fas fa-angle-left\") +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list\",\n { staticClass: \"drawer-list\", attrs: { dense: \"\" } },\n [\n _vm._l(_vm.getDisplayedRoutes(), function (item, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n staticClass: \"drawer-list-item\",\n class: [\n _vm.$route.name === item.name\n ? \"drawer-list-item-selected\"\n : \"\",\n ],\n style: { marginTop: item.margin },\n attrs: {\n disabled:\n item.name === \"Save\" &&\n (!_vm.$store.getters.scenario || _vm.isProtected),\n },\n on: {\n click: function ($event) {\n return _vm.handleClickMenuItem(item)\n },\n },\n nativeOn: {\n click: function ($event) {\n $event.stopPropagation()\n },\n },\n },\n [\n _c(\n \"v-list-item-action\",\n {\n class:\n item.name === \"Save\" &&\n (!_vm.$store.getters.scenario || _vm.isProtected)\n ? \"drawer-list-item-icon-disabled\"\n : \"drawer-list-item-icon\",\n },\n [\n item.name === \"Run\" && _vm.running\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": \"12px\",\n \"offset-y\": \"10px\",\n color: \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"badge\",\n fn: function () {\n return [\n _c(\"v-progress-circular\", {\n attrs: {\n size: \"18\",\n width: \"4\",\n color: \"primary\",\n indeterminate: \"\",\n },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : item.name === \"Run\" && _vm.runWarning\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": \"6px\",\n \"offset-y\": \"11px\",\n color: _vm.runError ? \"error\" : \"warning\",\n icon: \"fa-solid fa-exclamation\",\n },\n },\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : item.name === \"Save\" && _vm.saving\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": \"12px\",\n \"offset-y\": \"10px\",\n color: \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"badge\",\n fn: function () {\n return [\n _c(\"v-progress-circular\", {\n attrs: {\n size: \"18\",\n width: \"4\",\n color: \"primary\",\n indeterminate: \"\",\n },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-list-item-title\",\n { style: { marginLeft: \"20px\", color: \"white\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(item.title)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n staticClass: \"version-number\",\n style: { fontSize: 24 - 2 * _vm.version.length + \"px\" },\n },\n [_c(\"span\", [_vm._v(_vm._s(_vm.version))])]\n ),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=style&index=0&id=5b138161&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=style&index=0&id=5b138161&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NavigationDrawer.vue?vue&type=template&id=5b138161&scoped=true&\"\nimport script from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NavigationDrawer.vue?vue&type=style&index=0&id=5b138161&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5b138161\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"text-center\" },\n [\n _c(\n \"v-bottom-sheet\",\n {\n attrs: { persistent: \"\" },\n model: {\n value: _vm.sheet,\n callback: function ($$v) {\n _vm.sheet = $$v\n },\n expression: \"sheet\",\n },\n },\n [\n _c(\"v-sheet\", { staticClass: \"text-center\" }, [\n _c(\n \"div\",\n [\n _c(\n \"v-alert\",\n { attrs: { prominent: \"\", type: \"error\" } },\n [\n _c(\n \"v-row\",\n [\n _c(\"v-col\", { staticClass: \"grow\" }, [\n _c(\"h2\", [\n _vm._v(\n \"\\n ERROR: \" +\n _vm._s(_vm.err.name) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.err.message) +\n \"\\n \"\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { staticClass: \"shrink\" },\n [\n _c(\n \"v-btn\",\n { attrs: { icon: \"\" }, on: { click: _vm.close } },\n [\n _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-times\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import mod from \"-!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=785f7271&scoped=true&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"785f7271\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0e5b4375&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0e5b4375&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0e5b4375&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=0e5b4375&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0e5b4375\",\n null\n \n)\n\nexport default component.exports","import '@fortawesome/fontawesome-free/css/all.css'\nimport 'vuetify/dist/vuetify.min.css'\nimport 'mapbox-gl/dist/mapbox-gl.css'\nimport '@scss/app.scss'\n\nimport Vue from 'vue'\nimport GetTextPlugin from 'vue-gettext'\nimport { store } from './store'\nimport router from './router'\nimport Vuetify from 'vuetify'\nimport 'promise-polyfill/src/polyfill'\n\nimport fr from 'vuetify/es5/locale/fr'\nimport en from 'vuetify/es5/locale/en'\nimport de from 'vuetify/es5/locale/de'\nimport es from 'vuetify/es5/locale/es'\nimport pt from 'vuetify/es5/locale/pt'\n\nimport translations from './translations.json'\n\nimport App from './App.vue'\n\nconst mapboxPublicKey = process.env.VUE_APP_MAPBOX_PUBLIC_KEY\nconsole.assert(mapboxPublicKey)\n\nconst languageMixin = {\n methods: {\n $selectBestLanguage (browserLangs, supportedLangs) {\n if (browserLangs.length) {\n for (const lang of browserLangs) {\n const parts = lang.toLowerCase().split('-')\n if (parts.length > 1) {\n parts[1] = parts[1].toUpperCase()\n }\n const normLang = parts.join('-')\n if (supportedLangs.includes(normLang)) {\n return normLang\n } else if (parts.length > 1 && supportedLangs.includes(parts[0])) {\n return parts[0]\n }\n }\n return supportedLangs[0]\n } else {\n return supportedLangs[0]\n }\n },\n },\n}\n\nconst bestLanguage = languageMixin.methods.$selectBestLanguage(navigator.languages, ['en', 'fr', 'es', 'de', 'pt'])\nconst darkMode = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)\n\nVue.use(Vuetify)\nVue.use(GetTextPlugin, {\n autoAddKeyAttributes: true,\n availableLanguages: {\n en: 'English',\n fr: 'Français',\n es: 'Español',\n de: 'Deutsch',\n pt: 'Português',\n },\n defaultLanguage: bestLanguage,\n translations,\n silent: true,\n})\n\nVue.config.productionTip = false\nVue.config.devtools = false\nVue.config.performance = false\n\nconst vuetify = new Vuetify({\n theme: {\n dark: !!darkMode,\n options: {\n customProperties: true,\n },\n themes: {\n\n light: {\n primary: '#B5E0D6',\n primarydark: '#7EBAAC',\n secondary: '#2C3E4E',\n secondarydark: '#1A242C',\n secondarydarkfix: '#1A242C',\n secondarylight: '#334453',\n background: '#808080',\n lightgrey: '#E3E4E6',\n white: '#fff',\n black: '#000000',\n mediumgrey: '#9E9E9E',\n darkgrey: '#5B5B5C',\n accent: '#2C3E4E',\n linksprimary: '#7EBAAC',\n linkssecondary: '#B5E0D6',\n chart: {\n lightgreen: '#CDDC39',\n darkgreen: '#4CAF50',\n lightblue: '#00BCD4',\n darkblue: '#2196F3',\n purple: '#673AB7',\n pink: '#E91E63',\n orange: '#FF7B30',\n yellow: '#FFC107',\n },\n },\n dark: {\n primary: '#2196F3',\n primarydark: '#191919',\n secondary: '#263238',\n secondarydark: '#fff',\n secondarydarkfix: '#1A242C',\n lightgrey: '#403f3f',\n mediumgrey: '#575757',\n darkgrey: '#d9d9db',\n background: '#000000',\n white: '#000000',\n black: '#fff',\n success: '#2196F3',\n accent: '#d3c1b1',\n linksprimary: '#2196F3',\n linkssecondary: '#90CAF9',\n chart: {\n lightgreen: '#CDDC39',\n darkgreen: '#4CAF50',\n lightblue: '#00BCD4',\n darkblue: '#2196F3',\n purple: '#673AB7',\n pink: '#E91E63',\n orange: '#FF7B30',\n yellow: '#FFC107',\n },\n\n },\n\n },\n },\n icons: {\n iconfont: 'fa',\n },\n lang: {\n locales: { fr, en, es, de, pt },\n current: bestLanguage,\n },\n})\n\nVue.mixin(languageMixin)\n\nVue.mixin({\n methods: {\n $flatEdges (obj, recurse = false) {\n let flatObj = obj\n if (obj.edges) {\n flatObj = obj.edges.map(edge => edge.node)\n }\n if (recurse) {\n for (const key in obj) {\n if (obj[key] !== null && typeof obj[key] === 'object') {\n obj[key] = this.$flatEdges(obj[key], true)\n }\n }\n }\n return flatObj\n },\n },\n})\n\nconst app = new Vue({\n\n router,\n store,\n vuetify,\n render: h => h(App),\n template: '',\n})\n\napp.$mount('#app')\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\"input\", {\n ref: \"zipInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"zip-input\", type: \"file\", accept: \".zip\" },\n on: { change: _vm.readZip },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"layout\" },\n [\n _c(\"div\", {\n staticClass: \"layout-overlay\",\n class: { \"animate-layer\": _vm.loggedIn },\n }),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"card\", class: { \"animate-login\": _vm.loggedIn } },\n [\n _c(\n \"v-row\",\n [\n _c(\n \"v-col\",\n [\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\" } },\n [\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Select a Project\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Log in and select an existing project or create a new project from project navigation menu\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Continue Without Project\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Start importing files individually or start with an empty project\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"title\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Zip\")) +\n \"\\n \"\n ),\n _c(\"InfoZip\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-btn\",\n {\n style: { \"margin-right\": \"auto\" },\n attrs: { color: \"normal\" },\n on: {\n click: function ($event) {\n return _vm.buttonHandle(\"zip\")\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", left: \"\" } },\n [\n _vm._v(\n \"\\n fas fa-file-archive\\n \"\n ),\n ]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Zip File\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Example\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"nudge-left\": \"70\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n style: {\n \"margin-bottom\": \"2rem\",\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Load Example\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.buttonHandle(\"example1\"),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"PT & Road\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.buttonHandle(\"example2\"),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"PT, Road, Zones, OD & Results\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\", { attrs: { vertical: \"\" } }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"FileLoader\", {\n on: { FilesLoaded: (files) => _vm.loadNetwork(files) },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\", { attrs: { vertical: \"\" } }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"FilesList\", {\n on: { FilesLoaded: (files) => _vm.loadNetwork(files) },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"button-row\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n on: {\n click: function ($event) {\n return _vm.buttonHandle(\"newProject\")\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"delete all\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\n \"Delete all network and start from scratch\"\n )\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { disabled: !_vm.filesAdded, color: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.login()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Go!\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current Project ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\"input\", {\n ref: \"fileInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"file-input\", type: \"file\", accept: \".geojson\" },\n on: { change: _vm.readFile },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"paramsInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"params-input\", type: \"file\", accept: \".json\" },\n on: { change: _vm.readParams },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"stylesInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"styles-input\", type: \"file\", accept: \".json\" },\n on: { change: _vm.readStyles },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"row\" }, [\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.linksIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-project-diagram\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.linksIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"PT Network\")) +\n \"\\n \"\n ),\n !_vm.linksIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { icon: \"\", outlined: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"road\" ||\n _vm.localLinksLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"PT links\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Links\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"road\" ||\n _vm.localNodesLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"PT nodes\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Nodes\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.rlinksIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-project-diagram\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.rlinksIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Road Network\")) +\n \"\\n \"\n ),\n !_vm.rlinksIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { icon: \"\", outlined: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"PT\" || _vm.localLinksLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"road links\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Links\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"PT\" || _vm.localNodesLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"road nodes\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Nodes\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.ODIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-exchange-alt\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.ODIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Origin - Destination\")) +\n \"\\n \"\n ),\n !_vm.ODIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"od\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"row\" }, [\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.paramsIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-cog\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.paramsIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Parameters\")) +\n \"\\n \"\n ),\n !_vm.paramsIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"parameters\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.stylesIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-palette\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.stylesIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Style presets\")) +\n \"\\n \"\n ),\n !_vm.stylesIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"styles\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=style&index=0&id=d3a53384&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=style&index=0&id=d3a53384&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLoader.vue?vue&type=template&id=d3a53384&scoped=true&\"\nimport script from \"./FileLoader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLoader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLoader.vue?vue&type=style&index=0&id=d3a53384&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d3a53384\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", [\n _c(\"input\", {\n ref: \"otherInputs\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"other-inputs\", type: \"file\", multiple: \"multiple\" },\n on: { change: _vm.readOtherInputs },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"otherOutputs\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"other-outputs\", type: \"file\", multiple: \"multiple\" },\n on: { change: _vm.readOtherOutputs },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"files-container\" }, [\n _c(\"div\", { staticClass: \"title-box\" }, [\n _c(\"h1\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Other Inputs\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"upload-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"inputs\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n _vm._l(_vm.inputFiles, function (path, key) {\n return _c(\n \"li\",\n { key: key },\n [\n _vm._v(\"\\n \" + _vm._s(path) + \"\\n \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { top: \"\", \"open-delay\": \"250\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"list-button\",\n attrs: { icon: \"\" },\n on: { click: () => _vm.buttonHandle(path) },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Replace file inplace\"))),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n 0\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"files-container\" }, [\n _c(\"div\", { staticClass: \"title-box\" }, [\n _c(\"h1\", { staticClass: \"title\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Outputs\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"upload-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"outputs\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n [\n _vm._l(_vm.outputFiles, function (path) {\n return _c(\"li\", { key: path }, [\n _vm._v(\"\\n \" + _vm._s(path) + \"\\n \"),\n ])\n }),\n _vm._v(\" \"),\n _vm._l(_vm.layers, function (item) {\n return _c(\n \"li\",\n { key: item },\n [\n _vm._v(\"\\n \" + _vm._s(item) + \"\\n \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { top: \"\", \"open-delay\": \"250\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-icon\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"list-icon\",\n attrs: { small: \"\" },\n },\n \"v-icon\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n fa-solid fa-layer-group\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Viewable in results\"))),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=e186d29a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=e186d29a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesList.vue?vue&type=template&id=e186d29a&scoped=true&\"\nimport script from \"./FilesList.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesList.vue?vue&type=style&index=0&id=e186d29a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e186d29a\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { style: { \"margin-left\": \"10px\" } },\n [\n _c(\n \"v-btn\",\n { attrs: { icon: \"\", small: \"\" }, on: { click: _vm.show } },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { height: _vm.height, width: _vm.width },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\"v-img\", {\n attrs: {\n src: _vm.url,\n contain: \"\",\n height: _vm.height,\n width: _vm.width,\n alt: \"image\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoZip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoZip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=script&lang=js&\"","\n\n\n\n","import { render, staticRenderFns } from \"./InfoZip.vue?vue&type=template&id=1b5fbd9c&scoped=true&\"\nimport script from \"./InfoZip.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoZip.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b5fbd9c\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=style&index=0&id=1eb30a93&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=style&index=0&id=1eb30a93&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Import.vue?vue&type=template&id=1eb30a93&scoped=true&\"\nimport script from \"./Import.vue?vue&type=script&lang=js&\"\nexport * from \"./Import.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Import.vue?vue&type=style&index=0&id=1eb30a93&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1eb30a93\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"map-view\" },\n [\n _c(\n \"v-dialog\",\n {\n attrs: {\n scrollable: \"\",\n persistent: \"\",\n \"max-width\": _vm.numLinks > 1 ? \"40rem\" : \"20rem\",\n },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyAction.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelAction.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n { attrs: { \"max-height\": \"55rem\" } },\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n [\"deleteTrip\", \"deleterGroup\"].includes(_vm.action)\n ? _vm.$gettext(\"Delete\") + \" \" + _vm.message + \"?\"\n : _vm.$gettext(\"Edit Properties\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _vm.editForm\n ? _c(\n \"v-card-text\",\n [\n _c(\n \"v-row\",\n _vm._l(_vm.numLinks, function (n, idx) {\n return _c(\n \"v-col\",\n { key: idx },\n [\n _c(\n \"v-list\",\n [\n _vm.numLinks > 1\n ? _c(\n \"v-list-item\",\n [\n _c(\n \"v-icon\",\n {\n style: {\n \"align-items\": \"center\",\n \"justify-content\": \"center\",\n transform:\n \"rotate(\" +\n _vm.linkDir[idx] +\n \"deg)\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-long-arrow-alt-up\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n _vm.orderedForm(idx),\n function (value, key) {\n return _c(\"v-text-field\", {\n key: key,\n attrs: {\n label: key,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.hints[key])\n : \"\",\n \"persistent-hint\": _vm.showHint,\n filled: !value[\"disabled\"],\n type: _vm.$store.getters.attributeType(\n key\n ),\n placeholder: value[\"placeholder\"]\n ? _vm.$gettext(\"multiple Values\")\n : \"\",\n \"persistent-placeholder\": value[\n \"placeholder\"\n ]\n ? true\n : false,\n disabled: value[\"disabled\"],\n },\n on: {\n wheel: function ($event) {\n return $event.target.blur()\n },\n },\n scopedSlots: _vm._u(\n [\n key === \"route_color\"\n ? {\n key: \"append\",\n fn: function () {\n return [\n _c(\"color-picker\", {\n model: {\n value: value[\"value\"],\n callback: function (\n $$v\n ) {\n _vm.$set(\n value,\n \"value\",\n $$v\n )\n },\n expression:\n \"value['value']\",\n },\n }),\n ]\n },\n proxy: true,\n }\n : Object.keys(\n _vm.attributesChoices\n ).includes(key)\n ? {\n key: \"append\",\n fn: function () {\n return [\n _c(\"MenuSelector\", {\n attrs: {\n items:\n _vm\n .attributesChoices[\n key\n ],\n },\n model: {\n value: value[\"value\"],\n callback: function (\n $$v\n ) {\n _vm.$set(\n value,\n \"value\",\n $$v\n )\n },\n expression:\n \"value['value']\",\n },\n }),\n ]\n },\n proxy: true,\n }\n : null,\n _vm.showDeleteOption\n ? {\n key: \"prepend\",\n fn: function () {\n return [\n _c(\n \"v-btn\",\n {\n attrs: {\n icon: \"\",\n \"x-small\": \"\",\n disabled:\n _vm.attributeNonDeletable(\n key\n ),\n color: \"error\",\n },\n on: {\n click: () =>\n _vm.deleteField(\n key\n ),\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \"fas fa-trash small\"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n }\n : null,\n ],\n null,\n true\n ),\n model: {\n value: value[\"value\"],\n callback: function ($$v) {\n _vm.$set(value, \"value\", $$v)\n },\n expression: \"value['value']\",\n },\n })\n }\n ),\n ],\n 2\n ),\n ],\n 1\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-row\",\n [\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"add field\"),\n placeholder: _vm.$gettext(\"new field name\"),\n filled: \"\",\n rules: _vm.rules.newField,\n },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n )\n return null\n $event.stopPropagation()\n return _vm.addField.apply(null, arguments)\n },\n wheel: function ($event) {\n return $event.target.blur()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"append-outer\",\n fn: function () {\n return [\n _c(\n \"v-btn\",\n {\n staticClass: \"text--primary\",\n attrs: {\n color: \"primary\",\n fab: \"\",\n \"x-small\": \"\",\n },\n on: { click: _vm.addField },\n },\n [_c(\"v-icon\", [_vm._v(\"fas fa-plus\")])],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 941361224\n ),\n model: {\n value: _vm.newFieldName,\n callback: function ($$v) {\n _vm.newFieldName = $$v\n },\n expression: \"newFieldName\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n [\"cloneTrip\"].includes(_vm.action)\n ? _c(\n \"v-card-text\",\n [\n _c(\"v-text-field\", {\n attrs: { label: _vm.$gettext(\"New name\") },\n model: {\n value: _vm.cloneName,\n callback: function ($$v) {\n _vm.cloneName = $$v\n },\n expression: \"cloneName\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _vm.editForm\n ? _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: () => (_vm.showHint = !_vm.showHint) },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\"far fa-question-circle small\"),\n ]),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.editForm\n ? _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: _vm.ToggleDeleteOption },\n },\n [\n _vm.showDeleteOption\n ? _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle fa-rotate-90\\n \"\n ),\n ])\n : _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle\\n \"\n ),\n ]),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancelAction },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", text: \"\" },\n on: { click: _vm.applyAction },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { \"max-width\": \"300\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.duplicate()\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelClone.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.cloneDialog,\n callback: function ($$v) {\n _vm.cloneDialog = $$v\n },\n expression: \"cloneDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", [\n _c(\"span\", { staticClass: \"text-h5\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"Duplicate and reverse\"))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"text-h5\" }, [\n _vm._v(_vm._s(_vm.message + \" ?\")),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\"v-text-field\", {\n attrs: { label: _vm.$gettext(\"New name\") },\n model: {\n value: _vm.cloneName,\n callback: function ($$v) {\n _vm.cloneName = $$v\n },\n expression: \"cloneName\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\", color: \"red\" } },\n [_vm._v(\"\\n \" + _vm._s(_vm.errorMessage) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancelClone },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.duplicate()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"SidePanel\", {\n attrs: {\n \"selected-trips\": _vm.selectedTrips,\n \"selectedr-group\": _vm.selectedrGroup,\n },\n on: {\n \"update-tripList\": _vm.updateSelectedTrips,\n confirmChanges: _vm.confirmChanges,\n abortChanges: _vm.abortChanges,\n deleteButton: _vm.deleteButton,\n cloneButton: _vm.cloneButton,\n propertiesButton: _vm.actionClick,\n \"change-mode\": (e) => (_vm.mode = e),\n },\n }),\n _vm._v(\" \"),\n _c(\"Map\", {\n ref: \"mapref\",\n attrs: { \"selected-trips\": _vm.selectedTrips, mode: _vm.mode },\n on: { clickFeature: _vm.actionClick },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n {\n ref: \"leftPanelDiv\",\n class: _vm.showLeftPanel ? \"left-panel elevation-4\" : \"left-panel-close\",\n style: { width: _vm.showLeftPanel ? _vm.width + \"px\" : \"0px\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"left-panel-toggle-btn elevation-4\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"changeLeftPanel\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", color: \"secondary\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.showLeftPanel\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-right\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"resizable-handle\",\n on: { mousedown: _vm.startResize },\n }),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLeftPanelContent,\n expression: \"showLeftPanelContent\",\n },\n ],\n ref: \"leftPanel\",\n staticClass: \"left-panel-content\",\n attrs: { id: \"left-panel\" },\n },\n [\n _c(\"div\", [\n _c(\n \"div\",\n {\n style: {\n \"margin-top\": \"20px\",\n \"margin-bottom\": \"20px\",\n \"margin-right\": \"20px\",\n },\n },\n [\n _c(\n \"v-tabs\",\n {\n attrs: {\n \"background-color\": \"secondary\",\n dark: \"\",\n grow: \"\",\n },\n model: {\n value: _vm.tab,\n callback: function ($$v) {\n _vm.tab = $$v\n },\n expression: \"tab\",\n },\n },\n [\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"PT\")))]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"Road\")))]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"OD\")))]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"LinksSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tab === 0,\n expression: \"tab===0\",\n },\n ],\n attrs: {\n height: _vm.windowHeight,\n \"selected-trips\": _vm.selectedTrips,\n },\n on: {\n \"update-tripList\": (e) =>\n _vm.$emit(\"update-tripList\", {\n type: \"links\",\n data: e,\n }),\n confirmChanges: (e) => _vm.$emit(\"confirmChanges\", e),\n abortChanges: (e) => _vm.$emit(\"abortChanges\", e),\n cloneButton: (e) => _vm.$emit(\"cloneButton\", e),\n deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n _vm._v(\" \"),\n _c(\"RoadSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tab === 1,\n expression: \"tab===1\",\n },\n ],\n attrs: {\n height: _vm.windowHeight,\n \"selectedr-goup\": _vm.selectedrGroup,\n },\n on: {\n \"update-tripList\": (e) =>\n _vm.$emit(\"update-tripList\", {\n type: \"rlinks\",\n data: e,\n }),\n deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n _vm._v(\" \"),\n _c(\"ODSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tab === 2,\n expression: \"tab===2\",\n },\n ],\n attrs: { height: _vm.windowHeight },\n on: {\n deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n ],\n 1\n ),\n ]),\n ]\n ),\n ]),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.tripList == _vm.tripId\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.tripList == _vm.tripId\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: {\n icon: \"\",\n disabled:\n _vm.tripList.length === 0 ? true : false,\n },\n on: {\n click: function ($event) {\n return _vm.propertiesButton(_vm.tripList)\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\"\\n fas fa-list\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Visibles Properties\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"span\", { style: { color: \"white\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Lines\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"open-on-hover\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fa-solid fa-download\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export All\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"visibles\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export Only Visible\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.height,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.classifiedTripId, function (value, key) {\n return _c(\n \"v-list-group\",\n {\n key: String(value.name) + String(key),\n attrs: {\n color: \"secondarydark\",\n value: false,\n \"no-action\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function () {\n return [\n _c(\n \"v-list-item-action\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.showGroup(\n value.tripId\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n staticClass:\n \"list-item-icon\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.tripId.some(\n (val) =>\n _vm.tripList.includes(\n val\n )\n )\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.tripId.some((val) =>\n _vm.tripList.includes(val)\n )\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _c(\"strong\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.name == \"undefined\"\n ? _vm.$gettext(value.name)\n : value.name\n ) +\n \"\\n \"\n ),\n ]),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n _vm.editorTrip != null\n ? true\n : false,\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.propertiesButton(\n value.tripId\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { attrs: { color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Edit Group Properties\"))\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: _vm.editorTrip\n ? true\n : false,\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.deleteButton({\n trip: value.tripId,\n message: value.name,\n action: \"deleteTrip\",\n })\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Delete Group\"))),\n ]),\n ]\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: value.tripId,\n \"item-height\": 45,\n height: Math.min(\n _vm.height - 220,\n 45 * value.tripId.length + 3\n ),\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n { key: item, staticClass: \"pl-2\" },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.tripList,\n callback: function ($$v) {\n _vm.tripList = $$v\n },\n expression: \"tripList\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: {\n right: \"\",\n \"open-delay\": \"300\",\n \"content-class\": \"custom-tooltip\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n item == _vm.editorTrip\n ? _c(\n \"v-list-item-title\",\n _vm._g({}, on),\n [\n _c(\"strong\", [\n _vm._v(_vm._s(item)),\n ]),\n ]\n )\n : _c(\n \"v-list-item-title\",\n _vm._g({}, on),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(item))]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.editButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-pen\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Line\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.propertiesButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\"Edit Line Properties\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.cloneButton(\n {\n trip: item,\n message: item,\n }\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-clone\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Duplicate\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: _vm.editorTrip\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.deleteButton(\n {\n trip: item,\n message: item,\n action:\n \"deleteTrip\",\n }\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Delete Line\"))\n ),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"mx-auto\" },\n [\n (_vm.editorTrip ? true : false)\n ? _c(\n \"v-list-item\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n color: _vm.$store.getters.anchorMode\n ? \"grey\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeAnchorMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-anchor\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n false,\n 3833012906\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$gettext(\"Edit Line geometry\")) + \" \"\n ),\n _c(\"b\", [_vm._v(\"(CTRL)\")]),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n on: {\n click: function ($event) {\n return _vm.$emit(\"abortChanges\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-times-circle\\n \"),\n ]),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.$emit(\"confirmChanges\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-save\\n \"),\n ]),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Confirm\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.editorTrip ? false : true,\n expression: \"editorTrip ? false: true\",\n },\n ],\n },\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"text--primary\",\n attrs: {\n color: \"primary\",\n fab: \"\",\n small: \"\",\n },\n on: { click: _vm.createNewLine },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fas fa-plus\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$gettext(\"Create new Line\")))]),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"290\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save Changes?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\", left: \"\" },\n on: {\n click: function ($event) {\n _vm.showDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"abortChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=style&index=0&id=61e624f6&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=style&index=0&id=61e624f6&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LinksSidePanel.vue?vue&type=template&id=61e624f6&scoped=true&\"\nimport script from \"./LinksSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./LinksSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinksSidePanel.vue?vue&type=style&index=0&id=61e624f6&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61e624f6\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.tripList.length > 0\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.tripList.length > 0\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: {\n icon: \"\",\n disabled:\n _vm.tripList.length === 0 ? true : false,\n },\n on: {\n click: function ($event) {\n return _vm.editVisible()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\"\\n fas fa-list\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Visibles Properties\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"span\", { style: { color: \"white\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Roads\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"open-on-hover\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fa-solid fa-download\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"all\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export All\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"visible\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export Only Visible\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.height,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: _vm.filteredCat,\n \"item-height\": 45,\n height: _vm.height - 71,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n {\n key: _vm.vmodelSelectedFilter.concat(item),\n staticClass: \"pl-2\",\n },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.tripList,\n callback: function ($$v) {\n _vm.tripList = $$v\n },\n expression: \"tripList\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" + _vm._s(item) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.propertiesButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { attrs: { color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Edit Line Properties\"))\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.deleteButton({\n trip: item,\n group: _vm.selectedFilter,\n message: item,\n action: \"deleterGroup\",\n })\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Delete Line\"))),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n }),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"mx-auto\" },\n [\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n color: _vm.$store.getters.anchorMode\n ? \"grey\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeAnchorMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-anchor\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$gettext(\"Edit Line geometry\")) + \" \"\n ),\n _c(\"b\", [_vm._v(\"(CTRL)\")]),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n disabled: !_vm.$store.getters.hasCycleway,\n color: _vm.$store.getters.cyclewayMode\n ? \"green\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeCyclewayMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-biking\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"Show Cycleway direction instead of road\"\n )\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=style&index=0&id=0e528228&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=style&index=0&id=0e528228&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RoadSidePanel.vue?vue&type=template&id=0e528228&scoped=true&\"\nimport script from \"./RoadSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./RoadSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoadSidePanel.vue?vue&type=style&index=0&id=0e528228&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0e528228\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.vmodelSelectedCat.length > 0\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.vmodelSelectedCat.length > 0\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: {\n icon: \"\",\n disabled:\n _vm.vmodelSelectedCat.length === 0\n ? true\n : false,\n },\n on: {\n click: function ($event) {\n return _vm.editVisible()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\"\\n fas fa-list\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Visibles Properties\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"span\", { style: { color: \"white\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"OD\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"open-on-hover\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fa-solid fa-download\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"all\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export All\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"visible\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export Only Visible\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.height,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: _vm.filteredCat,\n \"item-height\": 45,\n height: _vm.height - 71,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n {\n key: _vm.vmodelSelectedFilter.concat(item),\n staticClass: \"pl-2\",\n },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.vmodelSelectedCat,\n callback: function ($$v) {\n _vm.vmodelSelectedCat = $$v\n },\n expression: \"vmodelSelectedCat\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" + _vm._s(item) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.propertiesButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { attrs: { color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Edit Line Properties\"))\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.deleteButton({\n trip: item,\n group: _vm.selectedFilter,\n message: item,\n action: \"deleteODGroup\",\n })\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Delete Line\"))),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n }),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"mx-auto\" },\n [_c(\"v-list-item\", [_c(\"v-spacer\")], 1)],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ODSidePanel.vue?vue&type=template&id=56780b52&scoped=true&\"\nimport script from \"./ODSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./ODSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"56780b52\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=style&index=0&id=f6e4315a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=style&index=0&id=f6e4315a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SidePanel.vue?vue&type=template&id=f6e4315a&scoped=true&\"\nimport script from \"./SidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./SidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SidePanel.vue?vue&type=style&index=0&id=f6e4315a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f6e4315a\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n style: { width: \"100%\" },\n attrs: {\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n },\n on: {\n load: _vm.onMapLoaded,\n mousemove: _vm.draw,\n mouseout: function ($event) {\n return _vm.resetDraw()\n },\n click: _vm.addPoint,\n mouseup: _vm.rightClickMap,\n },\n },\n [\n _vm.mapIsLoaded\n ? _c(\n \"div\",\n { style: { display: \"flex\" } },\n [\n _c(\"Settings\"),\n _vm._v(\" \"),\n _vm.rasterFiles.length > 0\n ? _c(\"LayerSelector\", {\n attrs: {\n choices: _vm.rasterFiles,\n \"available-layers\": _vm.availableLayers,\n },\n })\n : _vm._e(),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _vm._l(_vm.rasterFiles, function (file) {\n return _c(\n \"div\",\n { key: file.name },\n [\n _vm.mapIsLoaded &&\n _vm.visibleRasters.includes(file.name) &&\n _vm.availableLayers.includes(file.layer)\n ? [\n _c(\"StaticLayer\", {\n attrs: {\n preset: file,\n map: _vm.map,\n order: _vm.visibleRasters.indexOf(file.name),\n },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\n \"RoadLinks\",\n _vm._g(\n {\n ref: \"roadref\",\n attrs: {\n map: _vm.map,\n \"is-editor-mode\": _vm.isEditorMode,\n \"is-road-mode\": _vm.mode === \"road\",\n \"anchor-mode\": _vm.anchorMode,\n },\n },\n _vm.isEditorMode\n ? {}\n : _vm.anchorMode\n ? { clickFeature: _vm.clickFeature }\n : {\n onHover: _vm.onHoverRoad,\n offHover: _vm.offHover,\n clickFeature: _vm.clickFeature,\n }\n )\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\"StaticLinks\", {\n attrs: {\n map: _vm.map,\n \"showed-trips\": _vm.selectedTrips,\n \"is-editor-mode\": _vm.isEditorMode,\n },\n on: { rightClick: (e) => _vm.$emit(\"clickFeature\", e) },\n }),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\n \"EditorLinks\",\n _vm._g(\n { attrs: { map: _vm.map, \"anchor-mode\": _vm.anchorMode } },\n _vm.anchorMode\n ? { clickFeature: _vm.clickFeature }\n : {\n onHover: _vm.onHover,\n offHover: _vm.offHover,\n clickFeature: _vm.clickFeature,\n }\n )\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\"ODMap\", {\n attrs: {\n map: _vm.map,\n \"is-editor-mode\": _vm.isEditorMode,\n \"is-o-d-mode\": _vm.mode === \"od\",\n },\n on: { clickFeature: _vm.clickFeature },\n }),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _vm.drawMode\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"drawLink\",\n source: {\n type: \"geojson\",\n data: _vm.drawLink,\n buffer: 0,\n generateId: true,\n },\n \"layer-id\": \"drawLink\",\n layer: {\n type: \"line\",\n minzoom: 2,\n paint: {\n \"line-opacity\": 1,\n \"line-color\":\n _vm.$vuetify.theme.currentTheme.linksprimary,\n \"line-width\": [\n \"case\",\n [\"boolean\", _vm.connectedDrawLink, false],\n 5,\n 3,\n ],\n \"line-dasharray\": [\n \"case\",\n [\"boolean\", _vm.connectedDrawLink, false],\n [\"literal\", []],\n [\"literal\", [0, 2, 4]],\n ],\n },\n },\n },\n })\n : _vm._e(),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": false,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n { staticClass: \"setting\" },\n [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { fab: \"\", small: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\"\\n fa-solid fa-cog\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.show,\n callback: function ($$v) {\n _vm.show = $$v\n },\n expression: \"show\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n class: { shake: _vm.shake },\n attrs: { \"max-width\": 300 },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.submit.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Settings\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.linkSpeed.type,\n label: _vm.$gettext(_vm.linkSpeed.name),\n suffix: _vm.linkSpeed.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.linkSpeed.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.rules,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.linkSpeed.value,\n callback: function ($$v) {\n _vm.$set(_vm.linkSpeed, \"value\", $$v)\n },\n expression: \"linkSpeed.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.roadSpeed.type,\n label: _vm.$gettext(_vm.roadSpeed.name),\n suffix: _vm.roadSpeed.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.roadSpeed.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.rules,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.roadSpeed.value,\n callback: function ($$v) {\n _vm.$set(_vm.roadSpeed, \"value\", $$v)\n },\n expression: \"roadSpeed.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.linksPopupContent.choices,\n label: _vm.$gettext(_vm.linksPopupContent.name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.linksPopupContent.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n \"menu-props\": { top: true, offsetY: true },\n chips: \"\",\n multiple: \"\",\n },\n model: {\n value: _vm.linksPopupContent.value,\n callback: function ($$v) {\n _vm.$set(_vm.linksPopupContent, \"value\", $$v)\n },\n expression: \"linksPopupContent.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.roadsPopupContent.choices,\n label: _vm.$gettext(_vm.roadsPopupContent.name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.roadsPopupContent.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n \"menu-props\": { top: true, offsetY: true },\n chips: \"\",\n multiple: \"\",\n },\n model: {\n value: _vm.roadsPopupContent.value,\n callback: function ($$v) {\n _vm.$set(_vm.roadsPopupContent, \"value\", $$v)\n },\n expression: \"roadsPopupContent.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.defaultHighway.type,\n label: _vm.$gettext(_vm.defaultHighway.name),\n suffix: _vm.defaultHighway.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.defaultHighway.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.zipRules,\n required: \"\",\n },\n model: {\n value: _vm.defaultHighway.value,\n callback: function ($$v) {\n _vm.$set(_vm.defaultHighway, \"value\", $$v)\n },\n expression: \"defaultHighway.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.outputName.type,\n label: _vm.$gettext(_vm.outputName.name),\n suffix: _vm.outputName.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.outputName.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.zipRules,\n required: \"\",\n },\n model: {\n value: _vm.outputName.value,\n callback: function ($$v) {\n _vm.$set(_vm.outputName, \"value\", $$v)\n },\n expression: \"outputName.value\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.submit },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Save\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=60da9423&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=60da9423&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=60da9423&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=60da9423&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"60da9423\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"links\",\n source: {\n type: \"geojson\",\n data: _vm.visibleLinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"links\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: 1,\n maxzoom: 18,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-opacity\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n 0.1,\n 1,\n ],\n \"line-width\": [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 3,\n ],\n 3,\n ],\n },\n\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n contextmenu: _vm.editLineProperties,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.visibleNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"nodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 12,\n maxzoom: 18,\n paint: {\n \"circle-color\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n _vm.$vuetify.theme.currentTheme.mediumgrey,\n _vm.$vuetify.theme.currentTheme.accent,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.white,\n \"circle-stroke-width\": 1,\n \"circle-radius\": [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 3,\n ],\n 3,\n ],\n },\n },\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StaticLinks.vue?vue&type=template&id=661f6889&scoped=true&\"\nimport script from \"./StaticLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./StaticLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"661f6889\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"editorLinks\",\n source: {\n type: \"geojson\",\n data: _vm.$store.getters.editorLinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"editorLinks\",\n layer: {\n type: \"line\",\n minzoom: 2,\n paint: {\n \"line-color\": [\n \"case\",\n [\"boolean\", _vm.anchorMode, false],\n _vm.$vuetify.theme.currentTheme.linkssecondary,\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-width\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 12,\n 5,\n ],\n \"line-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 6,\n 0,\n ],\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n },\n },\n _vm.anchorMode ? {} : { contextmenu: _vm.linkRightClick }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"editorLinks\",\n type: \"symbol\",\n source: \"editorLinks\",\n \"layer-id\": \"arrow-layer\",\n layer: {\n type: \"symbol\",\n minzoom: 5,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 30,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": 0.5,\n \"icon-rotate\": 90,\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"boolean\", _vm.anchorMode, false],\n _vm.$vuetify.theme.currentTheme.linkssecondary,\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"editorNodes\",\n source: {\n type: \"geojson\",\n data: _vm.$store.getters.editorNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"editorNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 2,\n paint: {\n \"circle-color\": _vm.$vuetify.theme.currentTheme.accent,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 16,\n 8,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n },\n },\n },\n on: {\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n },\n },\n _vm.anchorMode\n ? {}\n : { click: _vm.selectClick, contextmenu: _vm.contextMenuNode }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"anchorNodes\",\n source: {\n type: \"geojson\",\n data: _vm.anchorNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"anchorNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 2,\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 5,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": \"#2C3E4E\",\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.popupEditor.showed,\n coordinates: _vm.popupEditor.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.popupEditor.showed = false\n },\n },\n },\n [\n _c(\"span\", [\n _c(\"h3\", [_vm._v(_vm._s(_vm.popupEditor.content))]),\n _vm._v(\" \"),\n _c(\"hr\"),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.hoveredStateId?.layerId == \"editorLinks\"\n ? _vm.$gettext(\"Left click to add a stop\")\n : _vm.$gettext(\"Hold left click to drag\")\n ) +\n \"\\n \"\n ),\n _c(\"hr\"),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.hoveredStateId?.layerId == \"editorLinks\"\n ? _vm.$gettext(\"Right click to edit properties\")\n : _vm.$gettext(\"Right click for context menu\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.contextMenu.showed,\n coordinates: _vm.contextMenu.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"span\",\n {\n on: {\n mouseleave: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"v-list\",\n { attrs: { dense: \"\", flat: \"\" } },\n [\n _c(\n \"v-list-item-group\",\n _vm._l(_vm.contextMenu.actions, function (action) {\n return _c(\n \"v-list-item\",\n { key: action.id },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { outlined: \"\", small: \"\" },\n on: {\n click: function ($event) {\n return _vm.actionClick({\n action: action,\n feature: _vm.contextMenu.feature,\n coordinates:\n _vm.contextMenu.coordinates,\n })\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(action)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditorLinks.vue?vue&type=template&id=02bf194d&scoped=true&\"\nimport script from \"./EditorLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02bf194d\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"rlinks\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode ? _vm.renderedrLinks : _vm.rlinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"rlinks\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-opacity\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n 0.3,\n 1,\n ],\n \"line-width\": [\n \"*\",\n [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 2 * _vm.routeWidth,\n _vm.routeWidth,\n ],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n \"line-blur\": [\n \"*\",\n [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 1,\n 0,\n ],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.onCursor,\n mouseleave: _vm.offCursor,\n click: _vm.selectClick,\n contextmenu: _vm.linkRightClick,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"rlinks\",\n type: \"symbol\",\n source: \"rlinks\",\n \"layer-id\": \"arrow-rlinks\",\n layer: {\n type: \"symbol\",\n minzoom: _vm.minZoom.rendered,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 200,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": _vm.ArrowSizeCondition,\n \"icon-rotate\": _vm.ArrowDirCondition,\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"rnodes\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode ? _vm.renderedrNodes : _vm.rnodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"rnodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.rendered,\n paint: {\n \"circle-color\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n _vm.$vuetify.theme.currentTheme.mediumgrey,\n _vm.$vuetify.theme.currentTheme.accent,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.white,\n \"circle-stroke-width\": 1,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 14,\n 6,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"anchorrNodes\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode\n ? _vm.renderedAnchorrNodes\n : _vm.$store.getters.rnodesHeader,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"anchorrNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.rendered,\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 8,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.darkgrey,\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.contextMenu.showed,\n coordinates: _vm.contextMenu.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"span\",\n {\n on: {\n mouseleave: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"v-list\",\n { attrs: { dense: \"\", flat: \"\" } },\n [\n _c(\n \"v-list-item-group\",\n _vm._l(_vm.contextMenu.actions, function (action) {\n return _c(\n \"v-list-item\",\n { key: action.id },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { outlined: \"\", small: \"\" },\n on: {\n click: function ($event) {\n return _vm.actionClick({\n action: action,\n feature: _vm.contextMenu.feature,\n coordinates:\n _vm.contextMenu.coordinates,\n })\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(action)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoadLinks.vue?vue&type=template&id=19035e90&scoped=true&\"\nimport script from \"./RoadLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./RoadLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"19035e90\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"od\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"od\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: 1,\n maxzoom: 18,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-opacity\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n 0.3,\n 1,\n ],\n \"line-width\": [\n \"*\",\n [\"case\", [\"boolean\", [\"feature-state\", \"hover\"], false], 3, 1],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n \"line-blur\": [\n \"*\",\n [\"case\", [\"boolean\", [\"feature-state\", \"hover\"], false], 1, 0],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n },\n\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n on: {\n contextmenu: _vm.linkRightClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n },\n }),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"ODNodes\",\n source: {\n type: \"geojson\",\n data: _vm.isODMode\n ? _vm.nodes\n : _vm.$store.getters[\"od/layerHeader\"],\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"ODNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 5,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.darkgrey,\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n },\n }),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"od\",\n type: \"symbol\",\n source: \"od\",\n \"layer-id\": \"arrow-od\",\n layer: {\n type: \"symbol\",\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 200,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": [\n \"*\",\n 0.2,\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n \"icon-rotate\": 90,\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.contextMenu.showed,\n coordinates: _vm.contextMenu.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"span\",\n {\n on: {\n mouseleave: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"v-list\",\n { attrs: { dense: \"\", flat: \"\" } },\n [\n _c(\n \"v-list-item-group\",\n _vm._l(_vm.contextMenu.actions, function (action) {\n return _c(\n \"v-list-item\",\n { key: action.id },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { outlined: \"\", small: \"\" },\n on: {\n click: function ($event) {\n return _vm.actionClick({\n action: action,\n feature: _vm.contextMenu.feature,\n coordinates:\n _vm.contextMenu.coordinates,\n })\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(action)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ODMap.vue?vue&type=template&id=af4e3bca&scoped=true&\"\nimport script from \"./ODMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ODMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af4e3bca\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=style&index=0&id=f25e2232&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=style&index=0&id=f25e2232&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=f25e2232&scoped=true&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Map.vue?vue&type=style&index=0&id=f25e2232&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f25e2232\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n top: \"\",\n \"nudge-bottom\": \"105\",\n \"nudge-left\": \"16\",\n \"close-on-content-click\": false,\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [_c(\"div\", _vm._g({ style: _vm.swatchStyle }, on))]\n },\n },\n ]),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n [\n _c(\n \"v-card-text\",\n { staticClass: \"pa-0\" },\n [\n _c(\"v-color-picker\", {\n attrs: {\n mode: \"hexa\",\n swatches: _vm.swatches,\n \"show-swatches\": \"\",\n flat: \"\",\n },\n model: {\n value: _vm.color,\n callback: function ($$v) {\n _vm.color = $$v\n },\n expression: \"color\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", outlined: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", outlined: \"\" },\n on: { click: _vm.updateColor },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"apply\")) + \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n \n \n \n \n \n \n \n \n\n \n {{ $gettext(\"cancel\") }}\n \n \n {{ $gettext(\"apply\") }}\n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ColorPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ColorPicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ColorPicker.vue?vue&type=template&id=380a869c&scoped=true&v-slot%3Aappend=true&\"\nimport script from \"./ColorPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./ColorPicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"380a869c\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-delay\": \"100\",\n \"offset-y\": \"\",\n \"max-height\": \"60%\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n {\n attrs: { icon: \"\", color: \"regular\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.openMenu = !_vm.openMenu\n },\n },\n },\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.openMenu\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-down\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.openMenu,\n callback: function ($$v) {\n _vm.openMenu = $$v\n },\n expression: \"openMenu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.items, function (val, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n class: { \"is-active\": val === _vm.selectedVal },\n on: { click: () => _vm.$emit(\"select\", val) },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\"\\n \" + _vm._s(val) + \"\\n \"),\n ]),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n

    \n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.vue?vue&type=style&index=0&id=13171075&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.vue?vue&type=style&index=0&id=13171075&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MenuSelector.vue?vue&type=template&id=13171075&scoped=true&v-slot%3Aappend=true&\"\nimport script from \"./MenuSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuSelector.vue?vue&type=style&index=0&id=13171075&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13171075\",\n null\n \n)\n\nexport default component.exports","// this file contains Hints on the different editable attributes\n\nconst $gettext = s => s\n\nconst hints = {\n agency_id: $gettext('transit brand or transit agency'),\n direction_id: $gettext(`direction of travel for a trip. used to separate trips by directions.\n ex: 0 - Travel in one direction. 1 - Travel in the opposite direction.`),\n drop_off_type: $gettext(`0 - Regularly scheduled drop off.\n 1 - No drop off available.\n 2 - Must phone agency to arrange drop off.\n 3 - Must coordinate with driver to arrange drop off.`),\n headway: $gettext('Time between departures in seconds'),\n pickup_type: $gettext(`0 - Regularly scheduled pickup.\n 1 - No pickup available.\n 2 - Must phone agency to arrange pickup.\n 3 - Must coordinate with driver to arrange pickup`),\n route_color: $gettext('color to display on the map (i.e. FFFFFF)'),\n route_id: $gettext('Identifies a route. Often a string'),\n route_long_name: $gettext(\"Full name of a route.This name is generally more descriptive\\\n than the route_short_name and often includes the roudefaultAttributeste's destination or stop\"),\n route_short_name: $gettext(`Short name of a route. This will often be a short,\n abstract identifier like \"32\", \"100X\", or \"Green\"`),\n route_type: $gettext(`Indicates the type of transportation used on a route.\n subway, metro, rail, bus, ferry, tram, etc`),\n route_width: $gettext('width to display on the map'),\n time: $gettext('Travel time on the link. set as length / speed when a link is created or edited (seconds)'),\n trip_id: $gettext(`Line (or trip) identifier (i.e. 100 Est).\n Links are group by trip_id in Quetzal-network-editor.`),\n length: $gettext('links geometry linestring length (meters)'),\n highway: $gettext('Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)'),\n speed: $gettext('speed on the link (Km/h)'),\n cycleway: $gettext('if the road contain a bike path. either yes, no or shared'),\n cycleway_reverse: $gettext('if the road contain a bike path in the opposite direction. either yes, no or shared.\\\n a road can be a oneway and have cycleway on both side.'),\n\n}\n\nexport default hints\n","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","\n\n\n\n \n \n \n \n deleteField(key)\"\n >\n fas fa-trash small\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n showHint = !showHint\"\n >\n far fa-question-circle small\n \n \n \n fas fa-minus-circle fa-rotate-90\n \n \n fas fa-minus-circle\n \n \n \n\n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Save\") }}\n \n \n \n \n\n \n \n \n {{ $gettext('Duplicate and reverse') }}\n {{ message +' ?' }}\n \n \n \n \n \n {{ errorMessage }}\n \n \n \n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Save\") }}\n \n \n \n \n\n mode = e\"\n />\n \n \n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=00b02151&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=00b02151&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=00b02151&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=00b02151&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00b02151\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Import from '@page/Import.vue'\n\nimport auth from '../auth'\nimport Home from '@page/Home.vue'\nimport { store } from '../store/index.js'\nconst Microservices = () => import('@page/Microservices.vue')\nconst ResultMap = () => import('@page/ResultMap.vue')\nconst Run = () => import('@page/Run.vue')\nconst ResultPicture = () => import('@page/ResultPicture.vue')\nconst ResultTable = () => import('@page/ResultTable.vue')\nconst basePath = process.env.VUE_APP_BASE_PATH\n\nVue.use(Router)\n\n// only used to force to see translation to vue-gettext\nconst $gettext = s => s\n\nconst router = new Router({\n linkExactActiveClass: 'active',\n mode: 'history',\n base: basePath,\n routes: [\n {\n path: '/',\n name: Import.name,\n component: Import,\n icon: 'fa-solid fa-upload',\n title: $gettext('Import'),\n },\n {\n path: '/Microservices',\n name: Microservices.name,\n component: Microservices,\n icon: 'fas fa-tachometer-alt',\n title: $gettext('Microservices'),\n beforeEnter: (to, from, next) => {\n if (!store.getters.loggedIn) {\n store.commit('changeNotification',\n {\n text: $gettext('Must be logged in'),\n autoClose: true,\n color: 'error',\n })\n } else {\n next()\n }\n },\n },\n {\n path: '/Home',\n name: Home.name,\n component: Home,\n icon: 'fa-solid fa-map',\n title: $gettext('Map'),\n },\n {\n path: '/Run',\n name: Run.name,\n component: Run,\n icon: 'fa-solid fa-play',\n title: $gettext('Parameters and Run'),\n beforeEnter: (to, from, next) => {\n if (store.getters['run/parametersIsEmpty']) {\n store.commit('changeNotification',\n {\n text: $gettext('you need parameters to enter this page'),\n autoClose: true,\n color: 'error',\n })\n } else {\n next()\n }\n },\n },\n {\n path: '/ResultMap',\n name: ResultMap.name,\n component: ResultMap,\n margin: '5rem',\n icon: 'fa-solid fa-layer-group',\n title: $gettext('Results Map'),\n },\n {\n path: '/ResultPicture',\n name: ResultPicture.name,\n component: ResultPicture,\n icon: 'fas fa-images',\n title: $gettext('Results Pictures'),\n },\n {\n path: '/ResultTable',\n name: ResultTable.name,\n component: ResultTable,\n icon: 'fas fa-table',\n title: $gettext('Result Table'),\n\n },\n {\n path: '/callback',\n name: 'callback',\n beforeEnter: (to, from, next) => {\n const currUrl = window.location.href\n auth.auth.parseCognitoWebResponse(currUrl)\n next('/')\n },\n },\n {\n path: '/signout',\n name: 'signout',\n beforeEnter: (to, from, next) => {\n next('/')\n },\n },\n ],\n})\n\n// router.replace({ 'query.s3Path': null }) // remove query in url when page is load.\n\nrouter.beforeEach((to, from, next) => {\n if ((!['Import', 'callback', 'signout'].includes(to.name)) &&\n store.getters.projectIsUndefined) {\n next({ name: 'Import' })\n } else next()\n})\n\nexport default router\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\nimport length from '@turf/length'\nimport nearestPointOnLine from '@turf/nearest-point-on-line'\nimport Linestring from 'turf-linestring'\nimport Point from 'turf-point'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\nconst $gettext = s => s\nconst short = require('short-uuid')\n\nexport default {\n state: {\n links: {},\n editorTrip: null,\n editorNodes: {},\n editorLinks: {},\n editorLineInfo: {},\n nodes: {},\n nodesHeader: {},\n linksHeader: {},\n tripId: [],\n selectedTrips: [],\n newLink: {},\n newNode: {},\n changeBounds: true,\n linkSpeed: 20, // 20KmH for time (speed/distance)\n linksDefaultColor: '2196F3',\n lineAttributes: [],\n nodeAttributes: [],\n linksAttributesChoices: {},\n defaultAttributes: [\n { name: 'index', type: 'String' },\n { name: 'a', type: 'String' },\n { name: 'b', type: 'String' },\n { name: 'trip_id', type: 'String' },\n { name: 'route_id', type: 'String' },\n { name: 'agency_id', type: 'String' },\n { name: 'route_short_name', type: 'String' },\n { name: 'route_type', type: 'String' },\n { name: 'route_color', type: 'String' },\n { name: 'length', type: 'Number' }, // float\n { name: 'time', type: 'Number' }, // float\n { name: 'headway', type: 'Number' }, // float\n { name: 'route_width', type: 'Number' }, // float\n { name: 'pickup_type', type: 'Number' }, // float\n { name: 'drop_off_type', type: 'Number' }, // int\n { name: 'link_sequence', type: 'Number' }, // int\n { name: 'direction_id', type: 'Number' }, // int\n ],\n },\n\n mutations: {\n initLinks (state) {\n state.linksAttributesChoices = {}\n state.lineAttributes = []\n state.nodeAttributes = []\n },\n loadLinks (state, payload) {\n state.links = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.links.crs.properties.name)) {\n const linksHeader = { ...state.links }\n linksHeader.features = []\n state.linksHeader = linksHeader\n\n state.editorLinks = linksHeader\n // limit geometry precision to 6 digit\n state.links.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n this.commit('applyPropertiesTypes')\n this.commit('getTripId')\n // set all trips visible\n this.commit('changeSelectedTrips', state.tripId)\n\n this.commit('getLinksProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadNodes (state, payload) {\n state.nodes = JSON.parse(JSON.stringify(payload))\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.nodes.crs.properties.name)) {\n const nodesHeader = { ...state.nodes }\n nodesHeader.features = []\n state.nodesHeader = nodesHeader\n state.editorNodes = nodesHeader\n // limit geometry precision to 6 digit\n state.nodes.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n this.commit('getNodesProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n unloadFiles (state) {\n // when we reload files (some were already loaded.)\n state.links.features = []\n state.nodes.features = []\n state.editorTrip = null\n state.tripId = []\n state.selectedTrips = []\n },\n loadPTFiles (state, payload) {\n // payload = [{path,content}, ...]\n // get links. check that index are not duplicated, serialize them and then append to project\n // get nodes. check that index are not duplicated, serialize them and then append to project\n\n for (const file of payload) {\n const currentType = file.content.features[0].geometry.type\n if (currentType === 'LineString') {\n if (IndexAreDifferent(file.content, state.links)) {\n this.commit('appendNewLinks', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n } else if (currentType === 'Point') {\n if (IndexAreDifferent(file.content, state.nodes)) {\n this.commit('appendNewNodes', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n }\n }\n },\n\n appendNewLinks (state, payload) {\n // append new links to the project. payload = links geojson file\n payload.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n\n // state.links.features.push(...payload.links.features) will crash with large array (stack size limit)\n payload.features.forEach(link => state.links.features.push(link))\n this.commit('applyPropertiesTypes')\n this.commit('getLinksProperties')\n this.commit('getTripId')\n this.commit('changeSelectedTrips', state.tripId)\n },\n appendNewNodes (state, payload) {\n // append new nodes to the project. payload = nodes geojson file\n payload.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n payload.features.forEach(node => state.nodes.features.push(node))\n this.commit('applyPropertiesTypes')\n this.commit('getNodesProperties')\n },\n\n getLinksProperties (state) {\n let header = new Set([])\n state.links.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // header.delete('index')\n // add all default attributes\n const defaultAttributes = state.defaultAttributes.map(attr => attr.name)\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.lineAttributes = header\n },\n getNodesProperties (state) {\n let header = new Set([])\n state.nodes.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = [\n 'index',\n 'stop_code',\n 'stop_name']\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.nodeAttributes = header\n },\n loadLinksAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.linksAttributesChoices[key] = payload[key])\n const attrs = Object.keys(state.linksAttributesChoices) // all attrbutes in attributesChoices\n const newAttrs = attrs.filter(item => !state.lineAttributes.includes(item)) // ones not in rlinks\n newAttrs.forEach(item => this.commit('addPropertie', { table: 'links', name: item }))\n },\n\n addPropertie (state, payload) {\n // when a new line properties is added (in dataframe page)\n if (payload.table === 'links') {\n state.links.features.map(link => link.properties[payload.name] = null)\n state.editorLinks.features.map(link => link.properties[payload.name] = null)\n state.lineAttributes.push(payload.name) // could put that at applied. so we can cancel\n } else {\n state.nodes.features.map(node => node.properties[payload.name] = null)\n state.editorNodes.features.map(node => node.properties[payload.name] = null)\n }\n },\n deletePropertie (state, payload) {\n // when a link property is deleted\n if (payload.table === 'links') {\n state.links.features.filter(link => delete link.properties[payload.name])\n state.editorLinks.features.filter(link => delete link.properties[payload.name])\n state.lineAttributes = state.lineAttributes.filter(item => item !== payload.name)\n } else {\n state.nodes.features.filter(node => delete node.properties[payload.name])\n state.editorNodes.features.filter(node => delete node.properties[payload.name])\n }\n },\n changeSelectedTrips (state, payload) {\n // trips list of visible trip_id.\n state.selectedTrips = payload\n },\n\n setEditorTrip (state, payload) {\n // set Trip Id\n state.editorTrip = payload.tripId\n state.changeBounds = payload.changeBounds\n // set editor links corresponding to trip id\n // var filtered = {...state.links}\n const filtered = JSON.parse(JSON.stringify(state.links))\n filtered.features = filtered.features.filter(link => link.properties.trip_id === state.editorTrip)\n state.editorLinks = filtered\n // get the corresponding nodes\n this.commit('getEditorNodes', { nodes: state.nodes })\n this.commit('getEditorLineInfo')\n },\n\n cloneTrip (state, payload) {\n // clone and reversed a trip.\n const cloned = structuredClone(state.links)\n cloned.features = cloned.features.filter(link => link.properties.trip_id === payload.tripId)\n\n let linkSequence = cloned.features.length\n for (const link of cloned.features) {\n link.properties.trip_id = payload.name\n // mettre dans l'autre sens » inverser 0 et 1 et leur coordonées\n link.geometry.coordinates.reverse()//\n // inverser node a et b (propriétés)\n link.properties.a = [link.properties.b, link.properties.b = link.properties.a][0]\n // changer le link-sequence de tous les objets\n link.properties.link_sequence = linkSequence\n linkSequence -= 1\n // changer la direction\n if (link.properties.direction_id === 0) {\n link.properties.direction_id = 1\n } else {\n link.properties.direction_id = 0\n }\n // changer nom de l'index\n link.properties.index = 'link_' + short.generate()\n }\n // inverser l'ordre des features\n cloned.features.reverse()\n // duplicate nodes and rename them\n const a = cloned.features.map(item => item.properties.a)\n const b = cloned.features.map(item => item.properties.b)\n const ab = new Set([...a, ...b])\n const clonedNodes = structuredClone(state.nodes)\n clonedNodes.features = clonedNodes.features.filter(node => ab.has(node.properties.index))\n const newName = {}\n ab.forEach(node => newName[node] = 'node_' + short.generate())\n clonedNodes.features.forEach(node => node.properties.index = newName[node.properties.index])\n\n cloned.features.forEach(link => link.properties.a = newName[link.properties.a])\n cloned.features.forEach(link => link.properties.b = newName[link.properties.b])\n\n // push cloned links and nodes\n state.links.features.push(...cloned.features)\n state.nodes.features.push(...clonedNodes.features)\n\n this.commit('getTripId')\n },\n getEditorNodes (state, payload) {\n // payload contain nodes. state.nodes or state.editorNodes\n // find the nodes in the editor links\n const a = state.editorLinks.features.map(item => item.properties.a)\n const b = state.editorLinks.features.map(item => item.properties.b)\n const editorNodesList = new Set([...a, ...b])\n // set nodes corresponding to trip id\n const filtered = JSON.parse(JSON.stringify(payload.nodes))\n filtered.features = filtered.features.filter(node => editorNodesList.has(node.properties.index))\n state.editorNodes = filtered\n },\n\n getEditorLineInfo (state) {\n const form = {}\n const uneditable = ['index', 'length', 'a', 'b', 'link_sequence']\n // empty trip, when its a newLine\n if (state.editorLinks.features.length === 0) {\n const defaultValue = {\n route_id: 'Q1',\n agency_id: 'QUENEDI',\n route_short_name: 'Q1',\n route_type: 'quenedi',\n route_color: state.linksDefaultColor,\n route_width: 3,\n headway: 600,\n pickup_type: 0,\n drop_off_type: 0,\n direction_id: 0,\n }\n\n state.lineAttributes.forEach(key => {\n form[key] = {\n value: defaultValue[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n\n form.trip_id = { value: state.editorTrip, disabled: false, placeholder: false }\n } else {\n const features = state.editorLinks.features\n\n state.lineAttributes.forEach(key => {\n const val = new Set(features.map(link => link.properties[key]))\n form[key] = {\n value: val.size > 1 ? '' : [...val][0],\n disabled: uneditable.includes(key),\n placeholder: val.size > 1,\n }\n })\n }\n state.editorLineInfo = form\n },\n\n getTripId (state) {\n state.tripId = Array.from(new Set(state.links.features.map(item => item.properties.trip_id)))\n },\n\n setNewLink (state, payload) {\n // copy editor links geoJSON, only take first (or last) link.\n // delete some properties like id and index.\n const uncopiedPropeties = {\n index: null,\n length: null,\n time: null,\n pickup_type: 0,\n drop_off_type: 0,\n }\n // create link\n const tempLink = structuredClone(state.editorLinks)\n // if there is no link to copy, create one. (new Line)\n if (tempLink.features.length === 0) {\n // copy Line properties.\n const linkProperties = {}\n Object.keys(state.editorLineInfo).forEach((key) => {\n linkProperties[key] = state.editorLineInfo[key].value\n })\n // set default links values\n const defaultValue = {\n index: 'link_' + short.generate(),\n a: state.editorNodes.features[0].properties.index,\n b: state.editorNodes.features[0].properties.index,\n length: null,\n time: null,\n pickup_type: 0,\n drop_off_type: 0,\n link_sequence: 0,\n }\n Object.keys(defaultValue).forEach((key) => {\n linkProperties[key] = defaultValue[key]\n })\n\n const linkGeometry = {\n coordinates: [state.editorNodes.features[0].geometry.coordinates,\n state.editorNodes.features[0].geometry.coordinates],\n type: 'LineString',\n }\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n tempLink.features = [linkFeature]\n }\n\n if (payload.action === 'Extend Line Upward') {\n // Take last link and copy properties\n // eslint-disable-next-line no-var\n var features = tempLink.features[tempLink.features.length - 1]\n Object.assign(features.properties, uncopiedPropeties)\n // sequence +1\n features.properties.link_sequence = features.properties.link_sequence + 1\n // replace node a by b and delete node a\n features.properties.a = features.properties.b\n features.geometry.coordinates[0] = features.geometry.coordinates.slice(-1)[0]\n // new node index (hash)\n payload.nodeCopyId = features.properties.a\n this.commit('setNewNode', payload)\n\n features.properties.b = state.newNode.features[0].properties.index\n features.properties.index = 'link_' + short.generate()\n } else if (payload.action === 'Extend Line Downward') {\n // Take first link and copy properties\n // eslint-disable-next-line no-var, no-redeclare\n var features = tempLink.features[0]\n Object.assign(features.properties, uncopiedPropeties)\n // sequence + 1\n features.properties.link_sequence = features.properties.link_sequence - 1\n // replace node b by a and delete node b\n features.properties.b = features.properties.a\n features.geometry.coordinates[1] = features.geometry.coordinates[0]\n // new node index (hash)\n payload.nodeCopyId = features.properties.b\n this.commit('setNewNode', payload)\n features.properties.a = state.newNode.features[0].properties.index\n features.properties.index = 'link_' + short.generate()\n }\n tempLink.features = [features]\n state.newLink = tempLink\n state.newLink.action = payload.action\n },\n createNewNode (state, payload) {\n const nodeProperties = {}\n state.nodeAttributes.forEach(key => {\n nodeProperties[key] = null\n })\n nodeProperties.index = 'node_' + short.generate()\n const nodeGeometry = {\n coordinates: payload,\n type: 'Point',\n }\n // Copy specified nodenewNode\n const nodeFeatures = { geometry: nodeGeometry, properties: nodeProperties, type: 'Feature' }\n state.editorNodes.features = [nodeFeatures]\n },\n\n setNewNode (state, payload) {\n const { coordinates = [null, null] } = payload\n const uncopiedPropeties = {}\n state.nodeAttributes.forEach(key => {\n uncopiedPropeties[key] = null\n })\n // Copy specified node\n const tempNode = JSON.parse(JSON.stringify(state.editorNodes))\n const features = tempNode.features.filter(node => node.properties.index === payload.nodeCopyId)[0]\n Object.assign(features.properties, uncopiedPropeties)\n features.properties.index = 'node_' + short.generate()\n features.geometry.coordinates = coordinates\n tempNode.features = [features]\n state.newNode = tempNode\n },\n\n editNewLink (state, payload) {\n // for realtime viz. this method change the linestring to the payload (mouse position)\n // for some reason, it doesnt work when i only apply payload to coordinates[1]\n state.newNode.features[0].geometry.coordinates = payload\n if (state.newLink.action === 'Extend Line Upward') {\n state.newLink.features[0].geometry.coordinates = [state.newLink.features[0].geometry.coordinates[0], payload]\n } else {\n state.newLink.features[0].geometry.coordinates = [payload, state.newLink.features[0].geometry.coordinates[1]]\n }\n },\n\n applyNewLink (state, payload) {\n // nodeId: this.selectedNodeId, geom: pointGeom, action: Extend Line Upward\n // get linestring length in km\n this.commit('setNewLink', { action: payload.action })\n this.commit('editNewLink', payload.geom)\n\n const distance = length(state.newLink)\n state.newLink.features[0].properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n\n state.newLink.features[0].properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n\n const action = state.newLink.action\n if (action === 'Extend Line Upward') {\n state.editorLinks.features.push(state.newLink.features[0])\n state.editorNodes.features.push(state.newNode.features[0])\n } else if (action === 'Extend Line Downward') {\n state.editorLinks.features.splice(0, 0, state.newLink.features[0])\n state.editorNodes.features.splice(0, 0, state.newNode.features[0])\n state.editorLinks.features.forEach(link => link.properties.link_sequence += 1)\n }\n },\n\n deleteNode (state, payload) {\n const nodeIndex = payload.selectedNode.index\n // remove node\n state.editorNodes.features = state.editorNodes.features.filter(node => node.properties.index !== nodeIndex)\n // changing link1 change editorLinks as it is an observer.\n const link1 = state.editorLinks.features.filter(link => link.properties.b === nodeIndex)[0] // link is extented\n const link2 = state.editorLinks.features.filter(link => link.properties.a === nodeIndex)[0] // link is deleted\n // if the last or first node is selected, there is only one link. The node and the link are deleted.\n if (!link1) {\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link2.properties.index)\n // a link was remove, link_sequence -1\n state.editorLinks.features.forEach(link => link.properties.link_sequence -= 1)\n } else if (!link2) {\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link1.properties.index)\n // the node is inbetween 2 links. 1 link is deleted, and the other is extented.\n } else {\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, -1),\n ...link2.geometry.coordinates.slice(1)]\n link1.properties.b = link2.properties.b\n link1.properties.length = Number(link1.properties.length) + Number(link2.properties.length)\n link1.properties.time = Number(link1.properties.time) + Number(link2.properties.time)\n // find removed link index. drop everylinks link_sequence after by 1\n const featureIndex = state.editorLinks.features.findIndex(\n link => link.properties.index === link2.properties.index)\n state.editorLinks.features.slice(featureIndex).forEach(\n link => link.properties.link_sequence -= 1)\n // delete link2\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link2.properties.index)\n }\n },\n\n splitLink (state, payload) {\n const linkIndex = payload.selectedLink.index\n const featureIndex = state.editorLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link1 change editorLinks as it is an observer.\n const link1 = state.editorLinks.features[featureIndex] // this link is extented\n const link2 = structuredClone(link1)\n // distance du point (entre 0 et 1) sur le lien original\n const ratio = payload.offset\n\n link1.properties.b = state.newNode.features[0].properties.index\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, payload.sliceIndex),\n state.newNode.features[0].geometry.coordinates,\n ]\n\n link1.properties.index = 'link_' + short.generate() // link1.properties.index+ '-1'\n link1.properties.length = link1.properties.length * ratio\n link1.properties.time = link1.properties.time * ratio\n\n link2.properties.a = state.newNode.features[0].properties.index\n link2.geometry.coordinates = [\n state.newNode.features[0].geometry.coordinates,\n ...link2.geometry.coordinates.slice(payload.sliceIndex),\n ]\n link2.properties.index = 'link_' + short.generate() // link2.properties.index+ '-2'\n link2.properties.length = link2.properties.length * (1 - ratio)\n link2.properties.time = link2.properties.time * (1 - ratio)\n\n state.editorLinks.features.splice(featureIndex + 1, 0, link2)\n state.editorNodes.features.push(state.newNode.features[0])\n\n // add +1 to every link sequence afer link1\n const seq = link1.properties.link_sequence\n // everything after link1 except link2\n state.editorLinks.features.filter(link => link.properties.link_sequence > seq).forEach(\n link => link.properties.link_sequence += 1)\n // add link2 sequence after.\n link2.properties.link_sequence += 1\n },\n\n addNodeInline (state, payload) {\n // payload contain selectedLink and event.lngLat (clicked point)\n let linkGeom = state.editorLinks.features.filter((link) => link.properties.index === payload.selectedLink.index)\n const nodeCopyId = linkGeom[0].properties.a\n linkGeom = Linestring(linkGeom[0].geometry.coordinates)\n const clickedPoint = Point(Object.values(payload.lngLat))\n const snapped = nearestPointOnLine(linkGeom, clickedPoint, { units: 'kilometers' })\n const dist = length(linkGeom, { units: 'kilometers' }) // dist\n // for multiString, gives the index of the closest one, add +1 for the slice.\n const sliceIndex = snapped.properties.index + 1\n const offset = snapped.properties.location / dist\n if (payload.nodes === 'editorNodes') {\n this.commit('setNewNode', { coordinates: snapped.geometry.coordinates, nodeCopyId: nodeCopyId })\n this.commit('splitLink', { selectedLink: payload.selectedLink, offset: offset, sliceIndex: sliceIndex })\n // Anchor Nodes\n } else {\n this.commit('addAnchorNode', {\n selectedLink: payload.selectedLink,\n coordinates: snapped.geometry.coordinates,\n sliceIndex: sliceIndex,\n })\n }\n\n // this.commit('setNewNode', null) // init new node to null\n },\n addAnchorNode (state, payload) {\n const linkIndex = payload.selectedLink.index\n const featureIndex = state.editorLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link change editorLinks as it is an observer.\n const link = state.editorLinks.features[featureIndex]\n link.geometry.coordinates.splice(payload.sliceIndex, 0, payload.coordinates)\n },\n deleteAnchorNode (state, payload) {\n const linkIndex = payload.selectedNode.linkIndex\n const coordinatedIndex = payload.selectedNode.coordinatedIndex\n const link = state.editorLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n },\n moveAnchor (state, payload) {\n const linkIndex = payload.selectedNode.properties.linkIndex\n const coordinatedIndex = payload.selectedNode.properties.coordinatedIndex\n const link = state.editorLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n payload.lngLat,\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n },\n\n moveNode (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // remove node\n const newNode = state.editorNodes.features.filter(node => node.properties.index === nodeIndex)[0]\n newNode.geometry.coordinates = payload.lngLat\n\n // changing links\n const link1 = state.editorLinks.features.filter(link => link.properties.b === nodeIndex)[0]\n const link2 = state.editorLinks.features.filter(link => link.properties.a === nodeIndex)[0]\n // update links geometry. check if exist first (if we take the first|last node there is only 1 link)\n if (link1) {\n // note: props are unchanged. even tho the length change, the time and length are unchanged.\n link1.geometry.coordinates = [...link1.geometry.coordinates.slice(0, -1), payload.lngLat]\n // update time and distance\n const distance = length(link1)\n link1.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link1.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n }\n if (link2) {\n link2.geometry.coordinates = [payload.lngLat, ...link2.geometry.coordinates.slice(1)]\n // update time and distance\n const distance = length(link2)\n link2.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link2.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n }\n },\n\n cutLineFromNode (state, payload) {\n // Filter links from selected line\n const nodeId = payload.selectedNode.index\n state.editorLinks.features.sort((a, b) => a.properties.link_sequence - b.properties.link_sequence)\n\n let toDelete = []\n for (const [i, link] of state.editorLinks.features.entries()) {\n if (link.properties.b === nodeId) {\n toDelete = state.editorLinks.features.slice(i + 1)\n break\n }\n }\n // Delete links\n state.editorLinks.features = state.editorLinks.features.filter(item => !toDelete.includes(item))\n this.commit('getEditorNodes', { nodes: state.editorNodes })\n },\n\n cutLineAtNode (state, payload) {\n // Filter links from selected line\n const nodeId = payload.selectedNode.index\n state.editorLinks.features.sort((a, b) => a.properties.link_sequence - b.properties.link_sequence)\n\n let toDelete = []\n for (const [i, link] of state.editorLinks.features.entries()) {\n if (link.properties.a === nodeId) {\n toDelete = state.editorLinks.features.slice(0, i)\n break\n }\n }\n // Delete links\n state.editorLinks.features = state.editorLinks.features.filter(item => !toDelete.includes(item))\n this.commit('getEditorNodes', { nodes: state.editorNodes })\n },\n\n editLineInfo (state, payload) {\n state.editorLineInfo = payload\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(payload).filter(key =>\n ((payload[key].value !== '') || !payload[key].placeholder) && (!payload[key].disabled))\n // add new line info to each links of each trips.\n state.editorLinks.features.forEach(\n (features) => props.forEach((key) => features.properties[key] = payload[key].value))\n },\n\n editLinkInfo (state, payload) {\n // get selected link in editorLinks and modify the changes attributes.\n const { selectedLinkId, info } = payload\n const props = Object.keys(info)\n state.editorLinks.features.filter(\n function (link) {\n if (link.properties.index === selectedLinkId) {\n props.forEach((key) => link.properties[key] = info[key].value)\n }\n },\n )\n this.commit('getEditorLineInfo')\n },\n\n editNodeInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedNodeId, info } = payload\n const props = Object.keys(info)\n state.editorNodes.features.filter(\n // eslint-disable-next-line array-callback-return\n function (node) {\n if (node.properties.index === selectedNodeId) {\n props.forEach((key) => node.properties[key] = info[key].value)\n }\n },\n )\n },\n\n editGroupInfo (state, payload) {\n // edit line info on multiple trips at once.\n const editorGroupInfo = payload.info\n const groupTripIds = payload.groupTripIds\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(editorGroupInfo).filter(key =>\n ((editorGroupInfo[key].value !== '') || !editorGroupInfo[key].placeholder))\n // add new line info to each links of each trips.\n const tempLinks = state.links.features.filter(link => groupTripIds.includes(link.properties.trip_id))\n tempLinks.forEach(\n (features) => props.forEach((key) => features.properties[key] = editorGroupInfo[key].value))\n // get tripId list\n this.commit('getTripId')\n },\n deleteUnusedNodes (state) {\n // delete every every nodes not in links\n const a = state.links.features.map(item => item.properties.a)\n const b = state.links.features.map(item => item.properties.b)\n const nodesInLinks = new Set([...a, ...b])\n state.nodes.features = state.nodes.features.filter(node => nodesInLinks.has(node.properties.index))\n },\n\n confirmChanges (state) { // apply change to Links\n const filtered = { ...state.links }\n\n filtered.features = filtered.features.filter(link => link.properties.trip_id === state.editorTrip)\n const toDelete = filtered.features.filter(item => !state.editorLinks.features.includes(item))\n // find index of soon to be deleted links\n if (state.tripId.includes(state.editorTrip)) {\n // eslint-disable-next-line no-var\n var index = state.links.features.findIndex(link => link.properties.trip_id === state.editorTrip)\n } else {\n // eslint-disable-next-line no-var, no-redeclare\n var index = 0\n }\n // delete links that were edited.\n state.links.features = state.links.features.filter(item => !toDelete.includes(item))\n // add edited links to links.\n\n state.links.features.splice(index, 0, ...state.editorLinks.features)\n // all new nodes.\n const nodesList = state.nodes.features.map(item => item.properties.index)\n const newNodes = { ...state.editorNodes }\n newNodes.features = newNodes.features.filter(node => !nodesList.includes(node.properties.index))\n state.nodes.features.push(...newNodes.features)\n\n // for each editor nodes, apply new properties.\n state.nodes.features.filter(\n function (node) {\n state.editorNodes.features.forEach(\n function (eNode) {\n if (node.properties.index === eNode.properties.index) {\n node.properties = eNode.properties\n node.geometry = eNode.geometry\n }\n })\n })\n\n // delete every every nodes not in links\n this.commit('deleteUnusedNodes')\n\n // For every Links containing an editor Nodes. update Geometry.\n // (this is necessary when we move a node that is share between multiplde lines)\n // get a list of all links (excluding editorLinks) that contain the selected node\n const editorNodesList = new Set(state.editorNodes.features.map(item => item.properties.index))\n // get list of link with a node A modifieed\n const linksA = state.links.features.filter(\n link => link.properties.trip_id !== state.editorTrip).filter(\n item => editorNodesList.has(item.properties.a))\n // apply new node geometry\n linksA.forEach(link => link.geometry.coordinates = [\n state.editorNodes.features.filter(node => node.properties.index === link.properties.a)[0].geometry.coordinates,\n ...link.geometry.coordinates.slice(1),\n ])\n // same for nodes b\n const linksB = state.links.features.filter(\n link => link.properties.trip_id !== state.editorTrip).filter(\n item => editorNodesList.has(item.properties.b))\n linksB.forEach(link => link.geometry.coordinates = [\n ...link.geometry.coordinates.slice(0, -1),\n state.editorNodes.features.filter(node => node.properties.index === link.properties.b)[0].geometry.coordinates,\n ])\n\n state.newLink = {}\n state.newNode = {}\n\n this.commit('applyPropertiesTypes')\n\n // get tripId list\n this.commit('getTripId')\n this.commit('getLinksProperties')\n },\n\n deleteTrip (state, payload) {\n // payload = a single trip_id or a list or trips_id\n // if its a list : delete all of them. else: delete single trip\n if (typeof payload === 'object') {\n state.links.features = state.links.features.filter(link => !payload.includes(link.properties.trip_id))\n } else {\n state.links.features = state.links.features.filter(link => link.properties.trip_id !== payload)\n }\n // delete every every nodes not in links\n this.commit('deleteUnusedNodes')\n // get tripId list\n this.commit('getTripId')\n },\n applyPropertiesTypes (state) {\n state.defaultAttributes.forEach(attr => {\n if (attr.type === 'String') {\n state.links.features.forEach(link => link.properties[attr.name] = String(link.properties[attr.name]))\n } else if (attr.type === 'Number') {\n state.links.features.forEach(link => link.properties[attr.name] = Number(link.properties[attr.name]))\n }\n })\n },\n },\n\n getters: {\n links: (state) => state.links,\n nodes: (state) => state.nodes,\n linkSpeed: (state) => state.linkSpeed,\n linksIsEmpty: (state) => state.links.features.length === 0,\n route_id: (state) => state.route_id,\n editorTrip: (state) => state.editorTrip,\n editorLinks: (state) => state.editorLinks,\n editorNodes: (state) => state.editorNodes,\n tripId: (state) => state.tripId,\n selectedTrips: (state) => state.selectedTrips,\n editorLineInfo: (state) => state.editorLineInfo,\n newLink: (state) => state.newLink,\n newNode: (state) => state.newNode,\n firstNodeId: (state) => state.editorNodes.features.length > 1\n ? state.editorLinks.features[0].properties.a\n : state.editorNodes.features[0].properties.index,\n lastNodeId: (state) => state.editorNodes.features.length > 1\n ? state.editorLinks.features.slice(-1)[0].properties.b\n : state.editorNodes.features[0].properties.index,\n firstNode: (state, getters) => state.editorTrip\n ? state.editorNodes.features.filter(\n (node) => node.properties.index === getters.firstNodeId)[0]\n : null,\n lastNode: (state, getters) => state.editorTrip\n ? state.editorNodes.features.filter(\n (node) => node.properties.index === getters.lastNodeId)[0]\n : null,\n lineAttributes: (state) => state.lineAttributes.sort(),\n nodeAttributes: (state) => state.nodeAttributes,\n changeBounds: (state) => state.changeBounds,\n nodesHeader: (state) => state.nodesHeader,\n linksHeader: (state) => state.linksHeader,\n anchorNodes: (state) => {\n const nodes = structuredClone(state.nodesHeader)\n state.editorLinks.features.filter(link => link.geometry.coordinates.length > 2).forEach(\n feature => {\n const linkIndex = feature.properties.index\n feature.geometry.coordinates.slice(1, -1).forEach(\n (point, idx) => nodes.features.push({\n properties: { index: short.generate(), linkIndex: linkIndex, coordinatedIndex: idx + 1 },\n geometry: { coordinates: point, type: 'Point' },\n }),\n )\n },\n )\n\n return nodes\n },\n // this return the attribute type, of undefined.\n attributeType: (state) => (name) => state.defaultAttributes.filter(attr => attr.name === name)[0]?.type,\n defaultAttributesNames: (state) => state.defaultAttributes.map(attr => attr.name),\n linksAttributesChoices: (state) => state.linksAttributesChoices,\n },\n}\n","/* eslint-disable no-case-declarations */\n/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\nimport length from '@turf/length'\nimport nearestPointOnLine from '@turf/nearest-point-on-line'\nimport booleanContains from '@turf/boolean-contains'\nimport booleanCrosses from '@turf/boolean-crosses'\nimport Linestring from 'turf-linestring'\nimport Point from 'turf-point'\nimport bearing from '@turf/bearing'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\n\nconst $gettext = s => s\n\nconst short = require('short-uuid')\n\n// eslint-disable-next-line max-len\nconst defaultrCstAttributes = ['a', 'b', 'index', 'length', 'route_color', 'oneway', 'route_width', 'highway', 'cycleway', 'cycleway_reverse', 'incline']\nconst defaultrUndeletable = ['index', 'a', 'b', 'length', 'route_color', 'oneway', 'time', 'speed', 'time_r', 'speed_r']\n\nexport default {\n state: {\n rlinks: {},\n rnodes: {},\n rlinksHeader: {},\n rnodesHeader: {},\n selectedrFilter: '',\n selectedrGroup: [],\n filteredrCategory: [],\n rlineAttributes: [],\n rnodeAttributes: [],\n newrNode: {},\n visiblerLinks: {},\n renderedrLinks: {},\n visiblerNodes: {},\n renderedrNodes: {},\n connectedLinks: [],\n defaultHighway: 'quenedi',\n roadSpeed: 20,\n rlinksDefaultColor: '2196F3',\n rlinksAttributesChoices: {},\n // those are the list of attributes we do not want to duplicated with _r.\n rcstAttributes: defaultrCstAttributes,\n rundeletable: defaultrUndeletable,\n reversedAttributes: [],\n },\n\n mutations: {\n initrLinks (state) {\n state.rlinksAttributesChoices = {}\n state.rlineAttributes = []\n state.rnodeAttributes = []\n state.rcstAttributes = structuredClone(defaultrCstAttributes)\n state.rundeletable = structuredClone(defaultrUndeletable)\n state.rseversedAttributes = []\n },\n\n loadrLinks (state, payload) {\n state.rlinks = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.rlinks.crs.properties.name)) {\n const rlinksHeader = { ...state.rlinks }\n rlinksHeader.features = []\n state.rlinksHeader = rlinksHeader\n state.visiblerLinks = structuredClone(rlinksHeader)\n state.renderedrLinks = structuredClone(rlinksHeader)\n // limit geometry precision to 6 digit\n state.rlinks.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n state.filteredrCategory = []\n state.selectedrGroup = []\n this.commit('getrLinksProperties')\n this.commit('splitOneway')\n // set all trips visible\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadrNodes (state, payload) {\n state.rnodes = JSON.parse(JSON.stringify(payload))\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.rnodes.crs.properties.name)) {\n const rnodesHeader = { ...state.rnodes }\n rnodesHeader.features = []\n state.rnodesHeader = rnodesHeader\n state.visiblerNodes = structuredClone(rnodesHeader)\n state.renderedrNodes = structuredClone(rnodesHeader)\n // limit geometry precision to 6 digit\n state.rnodes.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n this.commit('getrNodesProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadRoadFiles (state, payload) {\n // payload = [{path,content},...]\n // get rlinks. check that index are not duplicated, serialize them and then append to project\n // get rnodes. check that index are not duplicated, serialize them and then append to project\n\n for (const file of payload) {\n const currentType = file.content.features[0].geometry.type\n if (currentType === 'LineString') {\n if (IndexAreDifferent(file.content, state.rlinks)) {\n this.commit('appendNewrLinks', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n } else if (currentType === 'Point') {\n if (IndexAreDifferent(file.content, state.rnodes)) {\n this.commit('appendNewrNodes', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n }\n }\n },\n\n appendNewrLinks (state, payload) {\n // append new links and node to the project (import page)\n payload.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n\n payload.features.forEach(link => state.rlinks.features.push(link))\n this.commit('getrLinksProperties')\n this.commit('splitOneway')\n this.commit('getFilteredrCat')\n },\n\n appendNewrNodes (state, payload) {\n // append new links and node to the project (import page)\n payload.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n payload.features.forEach(node => state.rnodes.features.push(node))\n this.commit('splitOneway')\n this.commit('getrNodesProperties')\n },\n\n getrLinksProperties (state) {\n let header = new Set([])\n state.rlinks.features.forEach(element => {\n Object.keys(element.properties).forEach(key => { if (!key.endsWith('_r')) header.add(key) })\n })\n // header.delete('index')\n // add all default attributes\n\n const defaultAttributes = [\n 'index', 'a', 'b', 'route_color']\n defaultAttributes.forEach(att => header.add(att))\n state.rlineAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.rlineAttributes = header\n if (header.includes('highway')) {\n state.selectedrFilter = 'highway'\n } else {\n state.selectedrFilter = header[0]\n }\n },\n getrNodesProperties (state) {\n let header = new Set([])\n state.rnodes.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = ['index']\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.rnodeAttributes = header\n },\n\n loadrLinksAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.rlinksAttributesChoices[key] = payload[key])\n const attrs = Object.keys(state.rlinksAttributesChoices) // all attrbutes in attributesChoices\n let newAttrs = attrs.filter(item => !state.rlineAttributes.includes(item)) // ones not in rlinks\n // in all new attrs. put as cst the ones that does not have a _r defined. (dont create one.)\n const reversedAttrs = attrs.filter(item => item.endsWith('_r'))\n let cstAttrs = attrs.filter(attr => !reversedAttrs.includes(attr + '_r'))\n cstAttrs = cstAttrs.filter(attr => !state.rcstAttributes.includes(attr)) // not already there\n cstAttrs.forEach(attr => state.rcstAttributes.push(attr)) // push as constant\n newAttrs = newAttrs.filter(item => !item.endsWith('_r'))\n // if an attribute is not desined in its _r variant. we do not create a _r attrivbute\n // add eeach not _r attributes in the attributes.\n newAttrs.forEach(item => this.commit('addRoadPropertie', { table: 'rlinks', name: item }))\n },\n\n addRoadPropertie (state, payload) {\n // when a new line properties is added (in dataframe page)\n if (payload.table === 'rlinks') {\n state.rlinks.features.map(link => link.properties[payload.name] = null)\n state.visiblerLinks.features.map(link => link.properties[payload.name] = null)\n state.rlineAttributes.push(payload.name) // could put that at applied. so we can cancel\n // add reverse attribute if its not one we dont want to duplicated (ex: route_width)\n if (!state.rcstAttributes.includes(payload.name)) {\n state.reversedAttributes.push(payload.name + '_r')\n }\n } else {\n state.rnodes.features.map(node => node.properties[payload.name] = null)\n state.visiblerNodes.features.map(node => node.properties[payload.name] = null)\n state.rnodeAttributes.push(payload.name)\n }\n },\n deleteRoadPropertie (state, payload) {\n if (payload.table === 'rlinks') {\n state.rlinks.features.filter(link => delete link.properties[payload.name])\n state.rlinks.features.filter(link => delete link.properties[payload.name + '_r'])\n state.visiblerLinks.features.filter(link => delete link.properties[payload.name])\n state.visiblerLinks.features.filter(link => delete link.properties[payload.name + '_r'])\n\n state.rlineAttributes = state.rlineAttributes.filter(item => item !== payload.name)\n state.reversedAttributes = state.reversedAttributes.filter(item => item !== payload.name + '_r')\n } else {\n state.rnodes.features.filter(node => delete node.properties[payload.name])\n state.visiblerNodes.features.filter(node => delete node.properties[payload.name])\n }\n },\n\n changeSelectedrFilter (state, payload) {\n state.selectedrFilter = payload\n this.commit('getFilteredrCat')\n },\n getFilteredrCat (state) {\n // for a given filter (key) get array of unique value\n // e.g. get ['bus','subway'] for route_type\n const val = Array.from(new Set(state.rlinks.features.map(\n item => item.properties[state.selectedrFilter])))\n state.filteredrCategory = val\n },\n splitOneway (state) {\n if (state.rlineAttributes.includes('oneway')) {\n state.rlinks.features.forEach(link => {\n if ([true, 'true', '1', 1].includes(link.properties.oneway)) {\n link.properties.oneway = '1'\n } else {\n link.properties.oneway = '0'\n }\n })\n // const oneways = state.rlinks.features.filter(link => !link.properties.oneway)\n state.reversedAttributes = state.rlineAttributes.filter(\n attr => !state.rcstAttributes.includes(attr)).map(\n attr => attr + '_r')\n state.rlinks.features.forEach(link => {\n if (link.properties.oneway === '0') {\n state.reversedAttributes.forEach(attr => {\n if (!link.properties[attr]) link.properties[attr] = link.properties[attr.slice(0, -2)]\n })\n }\n },\n )\n }\n },\n\n changeVisibleRoads (state, payload) {\n // trips list of visible trip_id.\n const method = payload.method\n const data = payload.data\n const cat = payload.category\n state.selectedrFilter = cat\n let tempLinks = null\n switch (method) {\n case 'showAll':\n state.selectedrGroup = data\n // need to slice. so it doest change if we append to rlinks.\n state.visiblerLinks.features = state.rlinks.features.slice()\n break\n case 'hideAll':\n state.selectedrGroup = data\n state.visiblerLinks.features = []\n break\n case 'add':\n if (!state.selectedrGroup.includes(data[0])) {\n state.selectedrGroup.push(data[0])\n }\n tempLinks = state.rlinks.features.filter(\n link => link.properties[cat] === data[0])\n // state.visiblerLinks.features.push(...tempLinks) will crash with large array (stack size limit)\n tempLinks.forEach(link => state.visiblerLinks.features.push(link))\n break\n case 'remove':\n state.selectedrGroup = state.selectedrGroup.filter(el => el !== data[0])\n tempLinks = new Set(state.visiblerLinks.features.filter(\n link => link.properties[cat] === data[0]))\n state.visiblerLinks.features = state.visiblerLinks.features.filter(link => !tempLinks.has(link))\n break\n }\n this.commit('getVisiblerNodes', { method: method })\n },\n\n refreshVisibleRoads (state) {\n const group = new Set(state.selectedrGroup)\n const cat = state.selectedrFilter\n state.visiblerLinks.features = state.rlinks.features.filter(link => group.has(link.properties[cat]))\n this.commit('getVisiblerNodes', { method: 'add' })\n // when we rename a group (highway => test), are rename many group.\n // remove nonexistant group in the selected group.\n const possibleGroups = new Set(state.visiblerLinks.features.map(\n item => item.properties[cat]))\n state.selectedrGroup = [...possibleGroups].filter(x => group.has(x))\n },\n getVisiblerNodes (state, payload) {\n // payload contain nodes. state.nodes or state.editorNodes\n // find the nodes in the editor links\n let a = []\n let b = []\n let rNodesList = []\n switch (payload.method) {\n case 'showAll':\n state.visiblerNodes.features = state.rnodes.features\n break\n case 'hideAll':\n state.visiblerNodes.features = []\n break\n case 'add':\n // cannot simply remove the nodes from the deleted links. they can be used by others visibles links\n a = state.visiblerLinks.features.map(item => item.properties.a)\n b = state.visiblerLinks.features.map(item => item.properties.b)\n rNodesList = new Set([...a, ...b])\n // use rnodes as they are new to visiblerNodes\n state.visiblerNodes.features = state.rnodes.features.filter(\n node => rNodesList.has(node.properties.index))\n break\n case 'remove' :\n // cannot simply remove the nodes from the deleted links. they can be used by others visibles links\n a = state.visiblerLinks.features.map(item => item.properties.a)\n b = state.visiblerLinks.features.map(item => item.properties.b)\n rNodesList = new Set([...a, ...b])\n // use visibleRnodes, as they are already inside of it.\n state.visiblerNodes.features = state.visiblerNodes.features.filter(\n node => rNodesList.has(node.properties.index))\n break\n // case 'refresh'\n }\n },\n getRenderedrLinks (state, payload) {\n state.renderedrLinks.features = state.visiblerLinks.features.filter(\n link => (booleanContains(payload.bbox, link) || booleanCrosses(payload.bbox, link)))\n this.commit('getRenderedrNodes')\n },\n getRenderedrNodes (state) { // get rendered nodes\n const a = state.renderedrLinks.features.map(item => item.properties.a)\n const b = state.renderedrLinks.features.map(item => item.properties.b)\n const rNodesList = new Set([...a, ...b])\n // filter with rnodesList\n state.renderedrNodes.features = state.visiblerNodes.features.filter(node => rNodesList.has(node.properties.index))\n },\n setRenderedrLinks (state, payload) {\n if (payload.method === 'visible') {\n state.renderedrLinks.features = state.visiblerLinks.features\n state.renderedrNodes.features = []\n } else {\n state.renderedrLinks.features = []\n state.renderedrNodes.features = []\n }\n },\n\n editrLinkInfo (state, payload) {\n // get selected link in editorLinks and modify the changes attributes.\n const { selectedLinkId, info } = payload\n for (let i = 0; i < selectedLinkId.length; i++) {\n const props = Object.keys(info[i])\n const link = state.renderedrLinks.features.filter((link) => link.properties.index === selectedLinkId[i])[0]\n // if we change a one way to a 2 way, copy one way properties to the reverse one.\n if ((info[i].oneway?.value !== link.properties.oneway) && (info[i].oneway?.value === '0')) {\n state.reversedAttributes.forEach(\n (rkey) => link.properties[rkey] = info[i][rkey.slice(0, -2)].value)\n } else if ((info[i].oneway?.value !== link.properties.oneway) && (info[i].oneway?.value === '1')) {\n state.reversedAttributes.forEach(\n (rkey) => delete link.properties[rkey])\n }\n // applied all properties.\n props.forEach((key) => link.properties[key] = info[i][key].value)\n }\n },\n\n editrNodeInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedNodeId, info } = payload\n const props = Object.keys(info)\n state.rnodes.features.filter(\n // eslint-disable-next-line array-callback-return\n function (node) {\n if (node.properties.index === selectedNodeId) {\n props.forEach((key) => node.properties[key] = info[key].value)\n }\n },\n )\n },\n\n createNewrNode (state, payload) {\n const newNode = structuredClone(state.rnodesHeader)\n const nodeProperties = {}\n state.rnodeAttributes.forEach(key => {\n nodeProperties[key] = null\n })\n nodeProperties.index = 'rnode_' + short.generate()\n const nodeGeometry = {\n coordinates: payload,\n type: 'Point',\n }\n // Copy specified node\n const nodeFeatures = { geometry: nodeGeometry, properties: nodeProperties, type: 'Feature' }\n newNode.features = [nodeFeatures]\n state.newrNode = newNode\n },\n splitrLink (state, payload) {\n // changing link1 change editorLinks as it is an observer.\n const link1 = payload.selectedFeature\n const link2 = structuredClone(link1)\n // distance du point (entre 0 et 1) sur le lien original\n const ratio = payload.offset\n\n link1.properties.b = state.newrNode.features[0].properties.index\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, payload.sliceIndex),\n state.newrNode.features[0].geometry.coordinates,\n ]\n\n link1.properties.index = 'link_' + short.generate() // link1.properties.index+ '-1'\n link1.properties.length = link1.properties.length * ratio\n link1.properties.time = link1.properties.time * ratio\n if (link1.properties.length_r) link1.properties.length_r = link1.properties.length\n if (link1.properties.time_r) link1.properties.time_r = link1.properties.time\n\n link2.properties.a = state.newrNode.features[0].properties.index\n link2.geometry.coordinates = [\n state.newrNode.features[0].geometry.coordinates,\n ...link2.geometry.coordinates.slice(payload.sliceIndex),\n ]\n link2.properties.index = 'rlink_' + short.generate() // link2.properties.index+ '-2'\n link2.properties.length = link2.properties.length * (1 - ratio)\n link2.properties.time = link2.properties.time * (1 - ratio)\n if (link2.properties.length_r) link2.properties.length_r = link2.properties.length\n if (link2.properties.time_r) link2.properties.time_r = link2.properties.time\n\n state.visiblerLinks.features.push(link2)\n state.renderedrLinks.features.push(link2)\n // update actual rlinks and rnodes\n state.rlinks.features.filter((link) => link.properties.index === link1.properties.index)[0] = link1\n state.rlinks.features.push(link2)\n },\n\n addRoadNodeInline (state, payload) {\n // selectedLink : list of links index\n // lngLat : object wit click geometry\n // nodes : str. name of node to add (rnode, anchorrNodeS)\n const selectedFeatures = state.renderedrLinks.features\n .filter((link) => payload.selectedIndex.includes(link.properties.index))\n // for loop. for each selectedc links add the node and split.\n for (let i = 0; i < selectedFeatures.length; i++) {\n const linkGeom = Linestring(selectedFeatures[i].geometry.coordinates)\n const clickedPoint = Point(Object.values(payload.lngLat))\n const snapped = nearestPointOnLine(linkGeom, clickedPoint, { units: 'kilometers' })\n const dist = length(linkGeom, { units: 'kilometers' }) // dist\n // for multiString, gives the index of the closest one, add +1 for the slice.\n const sliceIndex = snapped.properties.index + 1\n const offset = snapped.properties.location / dist\n if (payload.nodes === 'rnodes') {\n // only add one node, takes the first one.\n if (i === 0) {\n this.commit('createNewrNode', snapped.geometry.coordinates)\n state.rnodes.features.push(state.newrNode.features[0])\n state.visiblerNodes.features.push(state.newrNode.features[0])\n state.renderedrNodes.features.push(state.newrNode.features[0])\n }\n this.commit('splitrLink', { selectedFeature: selectedFeatures[i], offset: offset, sliceIndex: sliceIndex })\n\n // Anchor Nodes\n } else {\n this.commit('addAnchorrNode', {\n selectedLink: selectedFeatures[i],\n coordinates: snapped.geometry.coordinates,\n sliceIndex: sliceIndex,\n })\n }\n }\n },\n addAnchorrNode (state, payload) {\n const linkIndex = payload.selectedLink.properties.index\n const featureIndex = state.renderedrLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link change visible rLinks as it is an observer.\n const link = state.renderedrLinks.features[featureIndex]\n link.geometry.coordinates.splice(payload.sliceIndex, 0, payload.coordinates)\n },\n createrLink (state, payload) {\n // nodeIdA: node id, nodeIdB: node id, geom: array geom where we clicked, layerId: str. the layer id rnodes, rlinks\n // 3 cases.\n // 1) click on the map. create a node b then connect.\n // 2) click on a node. create a link between node a and b\n // 3) click on a link. create node inline b then create link a to b.\n // create a node if we click on the map (case 1)\n if (!payload.nodeIdB) {\n this.commit('createNewrNode', payload.geom)\n state.visiblerNodes.features.push(state.newrNode.features[0])\n state.renderedrNodes.features.push(state.newrNode.features[0])\n state.rnodes.features.push(state.newrNode.features[0])\n payload.nodeIdB = state.newrNode.features[0].properties.index\n } else if (payload.layerId === 'rlinks') {\n // create a node inline and then the new link\n this.commit('addRoadNodeInline', { selectedIndex: payload.nodeIdB, lngLat: payload.geom, nodes: 'rnodes' })\n payload.nodeIdB = state.newrNode.features[0].properties.index\n }\n const rnodeA = state.visiblerNodes.features.filter(node => node.properties.index === payload.nodeIdA)[0]\n const rnodeB = state.visiblerNodes.features.filter(node => node.properties.index === payload.nodeIdB)[0]\n\n const linkGeometry = {\n coordinates: [rnodeA.geometry.coordinates, rnodeB.geometry.coordinates],\n type: 'LineString',\n }\n\n const linkProperties = {}\n // set default links values\n state.rlineAttributes.forEach((key) => linkProperties[key] = null)\n linkProperties.index = 'rlink_' + short.generate()\n linkProperties.a = payload.nodeIdA\n linkProperties.b = payload.nodeIdB\n linkProperties.highway = state.defaultHighway // quenedi\n linkProperties.route_color = state.rlinksDefaultColor\n // add length, speed, time now that we have a geometry.\n const distance = length(linkGeometry)\n const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n linkProperties.length = Number((distance * 1000).toFixed(0)) // metres\n linkProperties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n linkProperties.speed = Number(state.roadSpeed) // rounded to 0 decimals\n if (state.rlineAttributes.includes('oneway')) {\n linkProperties.oneway = '0'\n state.reversedAttributes.forEach(\n (rkey) => linkProperties[rkey] = linkProperties[rkey.slice(0, -2)])\n }\n\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n state.rlinks.features.push(linkFeature)\n\n // add newly generated group (i.e. highway == quenedi), to visibles checked groups.\n const newLinkGroup = linkProperties[state.selectedrFilter]\n if (!state.filteredrCategory.includes(newLinkGroup)) {\n state.filteredrCategory.push(newLinkGroup)\n }\n if (!state.selectedrGroup.includes(newLinkGroup)) {\n // if its not already selected, push it.\n state.visiblerLinks.features.push(linkFeature)\n state.renderedrLinks.features.push(linkFeature)\n state.selectedrGroup.push(newLinkGroup)\n } else {\n state.visiblerLinks.features.push(linkFeature)\n state.renderedrLinks.features.push(linkFeature)\n }\n },\n\n getConnectedLinks (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // get links connected to the node\n // use rLinks as we could moidified links that are not visible moving a node.\n state.connectedLinks = {\n b: state.rlinks.features.filter(link => link.properties.b === nodeIndex),\n a: state.rlinks.features.filter(link => link.properties.a === nodeIndex),\n }\n },\n moverNode (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // remove node\n const newNode = state.renderedrNodes.features.filter(node => node.properties.index === nodeIndex)[0]\n newNode.geometry.coordinates = payload.lngLat\n\n // changing links\n\n // update links geometry. check if exist first (if we take the first|last node there is only 1 link)\n state.connectedLinks.b.forEach(link => {\n // note: props are unchanged. even tho the length change, the time and length are unchanged.\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, -1), payload.lngLat]\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n // const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n const time = distance / link.properties.speed * 3600\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n // add reverse direction time and length if it exist on the link\n if (link.properties.time_r) {\n const rtime = distance / link.properties.speed_r * 3600\n link.properties.time_r = Number(rtime.toFixed(0)) // rounded to 0 decimals\n }\n if (link.properties.length_r) link.properties.length_r = link.properties.length\n })\n state.connectedLinks.a.forEach(link => {\n link.geometry.coordinates = [payload.lngLat, ...link.geometry.coordinates.slice(1)]\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n // const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n const time = distance / link.properties.speed * 3600\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n // add reverse direction time and length if it exist on the link\n if (link.properties.time_r) {\n const rtime = distance / link.properties.speed_r * 3600\n link.properties.time_r = Number(rtime.toFixed(0)) // rounded to 0 decimals\n }\n if (link.properties.length_r) link.properties.length_r = link.properties.length\n })\n },\n moverAnchor (state, payload) {\n const linkIndex = payload.selectedNode.properties.linkIndex\n const coordinatedIndex = payload.selectedNode.properties.coordinatedIndex\n const link = state.renderedrLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n payload.lngLat,\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n },\n deleteAnchorrNode (state, payload) {\n const linkIndex = payload.selectedNode.linkIndex\n const coordinatedIndex = payload.selectedNode.coordinatedIndex\n const link = state.renderedrLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n },\n deleterLink (state, payload) {\n const linkArr = new Set(payload.selectedIndex)\n state.rlinks.features = state.rlinks.features.filter(link => !linkArr.has(link.properties.index))\n state.visiblerLinks.features = state.visiblerLinks.features.filter(link => !linkArr.has(link.properties.index))\n state.renderedrLinks.features = state.renderedrLinks.features.filter(link => !linkArr.has(link.properties.index))\n this.commit('deleteUnusedrNodes')\n this.commit('getVisiblerNodes', { method: 'remove' })\n this.commit('getRenderedrNodes')\n this.commit('getFilteredrCat')\n },\n deleterGroup (state, payload) {\n const group = payload\n const cat = state.selectedrFilter\n state.rlinks.features = state.rlinks.features.filter(link => link.properties[cat] !== group)\n this.commit('refreshVisibleRoads')\n this.commit('deleteUnusedrNodes')\n this.commit('getFilteredrCat')\n },\n deleteUnusedrNodes (state) {\n // delete every every nodes not in links\n const a = state.rlinks.features.map(item => item.properties.a)\n const b = state.rlinks.features.map(item => item.properties.b)\n const nodesInLinks = new Set([...a, ...b])\n state.rnodes.features = state.rnodes.features.filter(node => nodesInLinks.has(node.properties.index))\n },\n\n editrGroupInfo (state, payload) {\n // edit line info on multiple trips at once.\n const groupInfo = payload.info\n const selectedLinks = payload.selectedLinks // observer of state.links\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(groupInfo).filter(key =>\n ((groupInfo[key].value !== '') || !groupInfo[key].placeholder))\n\n // if we change everything to 2 way. init links thats were one way with thoses values (ex:speed_r = speed)\n if (groupInfo.oneway?.value === '0') {\n const linksToSplit = selectedLinks.filter(link => link.properties.oneway === '1')\n linksToSplit.forEach(link => {\n state.reversedAttributes.forEach(\n (rkey) => link.properties[rkey] = link.properties[rkey.slice(0, -2)])\n })\n // delete reverse attribute for links going from 2 ways to one way\n } else if (groupInfo.oneway?.value === '1') {\n const linksToSplit = selectedLinks.filter(link => link.properties.oneway === '0')\n linksToSplit.forEach(link => {\n state.reversedAttributes.forEach(\n (rkey) => delete link.properties[rkey])\n })\n }\n\n // this is an oberver. modification will be applied to state.links.\n selectedLinks.forEach(\n (features) => props.forEach((key) => features.properties[key] = groupInfo[key].value))\n // apply the group modification to the reverse links too (ex: speed = 10 and speed_r = 10)\n if (state.rlineAttributes.includes('oneway')) {\n const reversedProps = state.reversedAttributes.filter(rkey => props.includes(rkey.slice(0, -2)))\n selectedLinks.filter(link => link.properties.oneway === '0').forEach(\n (features) => reversedProps.forEach((rkey) => features.properties[rkey] = groupInfo[rkey.slice(0, -2)].value),\n )\n }\n this.commit('refreshVisibleRoads')\n this.commit('getFilteredrCat')\n },\n\n },\n\n getters: {\n rlinks: (state) => state.rlinks,\n rnodes: (state) => state.rnodes,\n roadSpeed: (state) => state.roadSpeed,\n rlinksHeader: (state) => state.rlinksHeader,\n rnodesHeader: (state) => state.rnodesHeader,\n rlineAttributes: (state) => state.rlineAttributes.sort(),\n selectedrGroup: (state) => state.selectedrGroup,\n selectedrFilter: (state) => state.selectedrFilter,\n filteredrCategory: (state) => state.filteredrCategory,\n visiblerLinks: (state) => state.visiblerLinks,\n renderedrLinks: (state) => state.renderedrLinks,\n renderedrNodes: (state) => state.renderedrNodes,\n visiblerNodes: (state) => state.visiblerNodes,\n defaultHighway: (state) => state.defaultHighway,\n rlinksIsEmpty: (state) => state.rlinks.features.length === 0,\n rcstAttributes: (state) => state.rcstAttributes,\n rlinksAttributesChoices: (state) => state.rlinksAttributesChoices,\n newrNode: (state) => state.newrNode,\n rundeletable: (state) => state.rundeletable,\n hasCycleway: (state) => state.rlineAttributes.includes('cycleway'),\n\n anchorrNodes: (state) => {\n const nodes = structuredClone(state.rnodesHeader)\n state.renderedrLinks.features.filter(link => link.geometry.coordinates.length > 2).forEach(\n feature => {\n const linkIndex = feature.properties.index\n feature.geometry.coordinates.slice(1, -1).forEach(\n (point, idx) => nodes.features.push(Point(\n point,\n { index: short.generate(), linkIndex: linkIndex, coordinatedIndex: idx + 1 },\n ),\n ),\n\n )\n },\n )\n\n return nodes\n },\n rlinkDirection: (state) => (indexList, reversed = false) => {\n const links = state.rlinks.features.filter(link => indexList.includes(link.properties.index))\n const res = []\n links.forEach(link => {\n const geom = link.geometry.coordinates\n if (reversed) {\n res.push(bearing(geom[geom.length - 1], geom[0]))\n } else {\n res.push(bearing(geom[0], geom[geom.length - 1]))\n }\n })\n return res\n },\n grouprLinks: (state) => (category, group) => {\n return state.rlinks.features.filter(link => group === link.properties[category])\n },\n onewayIndex: (state) => {\n return new Set(state.rlinks.features.filter(\n link => link.properties.oneway === '0').map(\n link => link.properties.index))\n },\n rlinksForm: (state) => (linkIndex) => {\n const uneditable = ['a', 'b', 'index']\n const editorForm = state.visiblerLinks.features.filter(\n (link) => link.properties.index === linkIndex)[0].properties\n\n // filter properties to only the one that are editable.\n const form = {}\n state.rlineAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n reversedrLinksForm: (state) => (linkIndex) => {\n const uneditable = ['a', 'b', 'index']\n const editorForm = state.visiblerLinks.features.filter(\n (link) => link.properties.index === linkIndex)[0].properties\n\n // filter properties to only the one that are editable.\n const form = {}\n state.reversedAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\nimport Point from 'turf-point'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\nconst short = require('short-uuid')\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n layer: {},\n visibleLayer: {},\n layerHeader: {}, // empty geojson\n layerAttributes: [], // all the available attributes (columns in pandas)\n filteredCategory: [], // all possible category (to be in selectedCat)\n selectedFilter: '', // ex: highway\n selectedCategory: [], // ex: [motorway, residential] visible one.\n\n },\n\n mutations: {\n loadLayer (state, payload) {\n state.layer = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.layer.crs.properties.name)) {\n const layerHeader = { ...state.layer }\n layerHeader.features = []\n state.layerHeader = layerHeader\n state.visibleLayer = structuredClone(layerHeader)\n // set all trips visible\n // this.commit('results/changeSelectedTrips', state.tripId)\n this.commit('od/getProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadODFiles (state, payload) {\n // payload = [{path,content},...]\n for (const file of payload) {\n if (IndexAreDifferent(file.content, state.layer)) {\n this.commit('od/appendNewOD', serializer(file.content, file.path, 'LineString'))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n }\n },\n\n appendNewOD (state, payload) {\n // append new links and node to the project (import page)\n function getFirstAndLast (arr) {\n return [arr[0], arr[arr.length - 1]]\n }\n\n payload.features.forEach(link => link.geometry.coordinates = getFirstAndLast(link.geometry.coordinates))\n\n payload.features.forEach(link => state.layer.features.push(link))\n this.commit('od/getProperties')\n this.commit('od/getFilteredCategory')\n this.commit('od/refreshVisibleLayer')\n },\n\n changeSelectedFilter (state, payload) {\n state.selectedFilter = payload\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n changeSelectedCategory (state, payload) {\n state.selectedCategory = payload\n this.commit('od/refreshVisibleLayer')\n },\n\n getProperties (state) {\n const header = new Set([])\n state.layer.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = [\n 'index', 'name']\n defaultAttributes.forEach(att => header.add(att))\n state.layerAttributes = Array.from(header)\n state.selectedFilter = state.layerAttributes[0]\n state.selectedCategory = Array.from(new Set(state.layer.features.map(\n item => item.properties[state.selectedFilter])))\n },\n\n refreshVisibleLayer (state) {\n const group = new Set(state.selectedCategory)\n const cat = state.selectedFilter\n state.visibleLayer.features = state.layer.features.filter(link => group.has(link.properties[cat]))\n },\n getFilteredCategory (state) {\n // for a given filter (key) get array of unique value\n // e.g. get ['bus','subway'] for route_type\n const val = Array.from(new Set(state.layer.features.map(\n item => item.properties[state.selectedFilter])))\n state.filteredCategory = val\n },\n\n // actions\n deleteOD (state, payload) {\n const linkArr = new Set(payload.selectedIndex)\n state.layer.features = state.layer.features.filter(link => !linkArr.has(link.properties.index))\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n\n deleteGroup (state, payload) {\n const group = payload\n const cat = state.selectedFilter\n state.layer.features = state.layer.features.filter(link => link.properties[cat] !== group)\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n\n moveNode (state, payload) {\n const linkIndex = payload.selectedFeature.properties.linkIndex\n const coordinatedIndex = payload.selectedFeature.properties.coordinatedIndex\n\n const link = state.visibleLayer.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n payload.lngLat,\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n },\n\n createNewLink (state, payload) {\n const linkGeometry = {\n coordinates: [payload.lngLat, payload.lngLat],\n type: 'LineString',\n }\n\n const linkProperties = {}\n // set default links values\n state.layerAttributes.forEach((key) => linkProperties[key] = null)\n linkProperties.index = payload.index\n // linkProperties.route_color = state.rlinksDefaultColor\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n state.layer.features.push(linkFeature)\n\n this.commit('od/getFilteredCategory')\n // add newly create link to the visible\n const newCat = linkProperties[state.selectedFilter]\n const selectedCategorySet = new Set(state.selectedCategory)\n if (!selectedCategorySet.has(newCat)) {\n state.selectedCategory.push(newCat)\n }\n this.commit('od/refreshVisibleLayer')\n },\n\n editLinkInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedLinkId, info } = payload\n const props = Object.keys(info)\n state.visibleLayer.features.filter(\n // eslint-disable-next-line array-callback-return\n function (link) {\n if (link.properties.index === selectedLinkId) {\n props.forEach((key) => link.properties[key] = info[key].value)\n }\n },\n )\n this.commit('od/getFilteredCategory')\n },\n\n editGroupInfo (state, payload) {\n // edit line info on multiple trips at once.\n const groupInfo = payload.info\n const selectedLinks = payload.selectedLinks // observer of state.links\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(groupInfo).filter(key =>\n ((groupInfo[key].value !== '') || !groupInfo[key].placeholder))\n // this is an oberver. modification will be applied to state.links.\n selectedLinks.forEach(\n (features) => props.forEach((key) => features.properties[key] = groupInfo[key].value))\n\n this.commit('od/getFilteredCategory')\n this.commit('od/refreshVisibleLayer')\n },\n addPropertie (state, payload) {\n // payload = name\n // when a new line properties is added (in dataframe page)\n state.layer.features.map(link => link.properties[payload] = null)\n state.visibleLayer.features.map(link => link.properties[payload] = null)\n state.layerAttributes.push(payload)\n },\n deletePropertie (state, payload) {\n // when a link property is deleted\n state.layer.features.filter(link => delete link.properties[payload.name])\n state.visibleLayer.features.filter(link => delete link.properties[payload.name])\n state.layerAttributes = state.layerAttributes.filter(item => item !== payload.name)\n },\n },\n\n getters: {\n layer: (state) => state.layer,\n visibleLayer: (state) => state.visibleLayer,\n layerIsEmpty: (state) => state.layer.features.length === 0,\n layerHeader: (state) => state.layerHeader,\n selectedTrips: (state) => state.selectedTrips,\n layerAttributes: (state) => state.layerAttributes.sort(),\n selectedFilter: (state) => state.selectedFilter,\n filteredCategory: (state) => state.filteredCategory,\n selectedCategory: (state) => state.selectedCategory,\n groupLayer: (state) => (category, group) => {\n return state.layer.features.filter(link => group === link.properties[category])\n },\n linkForm: (state) => (linkIndex) => {\n const uneditable = ['index']\n const editorForm = state.visibleLayer.features.filter(\n (link) => link.properties.index === linkIndex)[0].properties\n\n // filter properties to only the one that are editable.\n const form = {}\n state.layerAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n nodes: (state) => (layer) => {\n const nodes = structuredClone(state.layerHeader)\n layer.features.forEach(\n feature => {\n const Index = feature.properties.index\n feature.geometry.coordinates.forEach(\n (point, idx) => nodes.features.push(Point(\n point,\n { index: short.generate(), linkIndex: Index, coordinatedIndex: idx },\n ),\n ),\n\n )\n },\n )\n\n return nodes\n },\n\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\n\nimport chroma from 'chroma-js'\nconst seedrandom = require('seedrandom')\nconst $gettext = s => s\n\nfunction isHexColor (variable) {\n const hexRegex = /^#([0-9A-Fa-f]{3}){1,2}$/i\n return hexRegex.test(variable)\n}\nfunction remap (val, minVal, maxVal, reverse, scale, isWidth) {\n // if String. classify with random number\n if (typeof (val) === 'string') {\n if (isWidth) {\n return 0\n } else {\n const rng = seedrandom(val)\n return rng()\n }\n }\n\n if (isWidth) {\n // with Width, we want an absolute value (-10 is the same with as 10)\n // value out of range. force to min/max scale\n if (val < minVal) {\n val = minVal\n } else if (val > maxVal) {\n val = maxVal\n }\n\n val = Math.abs(val)\n if (minVal < 0 && maxVal > 0) {\n // if scale around 0 (ex: [-20,10]). min is 0 and max is now 20.\n maxVal = Math.max(Math.abs(minVal), Math.abs(maxVal))\n minVal = 0\n } else if (minVal < 0 && maxVal <= 0) {\n // if both negative. find the minimum and maximum in abs value.\n const tmpMaxVal = Math.abs(maxVal)\n maxVal = Math.max(Math.abs(minVal), tmpMaxVal)\n minVal = Math.min(Math.abs(minVal), tmpMaxVal)\n }\n } else {\n // if its Color. no absolute value\n // value out of range. return 0 or 1 for colors\n if (val < minVal) {\n return reverse ? 1 : 0\n } else if (val > maxVal) {\n return reverse ? 0 : 1\n }\n if (minVal < 0) { // for colors when scale <0\n // remap Value to [0, maxVal - minVal]\n val = val - minVal\n maxVal = maxVal - minVal\n minVal = 0\n }\n }\n\n let res = val\n\n if (scale === 'log') {\n if (minVal < 1) {\n // no 0 for Log scale (as its inf). add +1\n maxVal += 1\n val += 1\n minVal += 1\n }\n\n minVal = minVal > 0 ? Math.log10(minVal) : 0\n maxVal = maxVal > 0 ? Math.log10(maxVal) : 0\n res = val > 0 ? Math.log10(val) : 0\n } else if (scale === 'sqrt') {\n minVal = Math.sqrt(minVal)\n maxVal = Math.sqrt(maxVal)\n res = Math.sqrt(val)\n } else if (scale === 'exp') {\n // need to normalize first. 10**big number is not working\n minVal = minVal / maxVal\n val = val / maxVal\n maxVal = 1\n minVal = 10 ** (minVal)\n maxVal = 10 ** (maxVal)\n res = 10 ** (val)\n } else if (scale === 'quad') {\n // need to normalize first. 10**big number is not working\n minVal = (minVal) ** 2\n maxVal = (maxVal) ** 2\n res = (val) ** 2\n }\n\n if (reverse) {\n res = (-res + maxVal) / (maxVal - minVal)\n } else {\n res = (res - minVal) / (maxVal - minVal)\n }\n return res\n}\n\nconst defaultSettings = {\n selectedFeature: null,\n maxWidth: 10,\n minWidth: 1,\n numStep: 100,\n scale: 'linear', // 'log', 'sqrt'\n fixScale: false,\n minVal: 0, // option to blocked them. so its an input and its not recompute\n maxVal: 1,\n cmap: 'OrRd',\n opacity: 100,\n offset: false,\n showNaN: true,\n reverseColor: false,\n extrusion: false,\n padding: [0, 100],\n}\n\nexport default {\n namespaced: true,\n // need a function ()=>. if not. diffent instance will share the same state.\n state: () => ({\n namespace: 'results', // to do commit on different instance.\n type: 'links',\n links: {},\n visibleLinks: {},\n NaNLinks: {},\n linksHeader: {},\n lineAttributes: [],\n selectedFilter: '',\n selectedCategory: [],\n hasOD: false,\n ODindex: {},\n displaySettings: {},\n\n }),\n\n mutations: {\n setNamespace (state, payload) { state.namespace = payload },\n unload (state) {\n this.commit(`${state.namespace}/cleanLinks`)\n state.type = 'links'\n state.links = {}\n state.visibleLinks = {}\n state.NaNLinks = {}\n state.linksHeader = {}\n state.lineAttributes = []\n state.selectedFilter = ''\n state.selectedCategory = []\n state.hasOD = false\n state.ODindex = {}\n state.displaySettings = structuredClone(defaultSettings)\n // TODO: remove display_width and display_color\n },\n\n loadLinks (state, payload) {\n state.displaySettings = structuredClone(defaultSettings)\n // TODO: remove display_width and display_color\n this.commit(`${state.namespace}/cleanLinks`)\n state.links = structuredClone(payload.geojson)\n state.type = payload.type\n // extrusion only for polygon right now. set to false if not a polygon\n if (state.type !== 'Polygon') { state.displaySettings.extrusion = false }\n state.hasOD = payload.hasOD ? payload.hasOD : false\n state.ODindex = payload.ODindex ? payload.ODindex : {}\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.links.crs.properties.name)) {\n const linksHeader = structuredClone(state.links)\n linksHeader.features = []\n state.linksHeader = linksHeader\n state.visibleLinks = structuredClone(linksHeader)\n state.NaNLinks = structuredClone(linksHeader)\n // set all trips visible\n this.commit(`${state.namespace}/getLinksProperties`)\n if (state.lineAttributes.includes(payload.selectedFeature)) {\n state.displaySettings.selectedFeature = payload.selectedFeature\n } else {\n state.displaySettings.selectedFeature = null\n }\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/updateSelectedFeature`)\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n updateLinks (state, payload) {\n state.links = payload\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/updateSelectedFeature`)\n },\n\n cleanLinks (state) {\n if (Object.keys(state.links).length !== 0) {\n state.links.features.filter(link => delete link.properties.display_width)\n state.links.features.filter(link => delete link.properties.display_color)\n }\n },\n\n changeSelectedFilter (state, payload) {\n state.selectedFilter = payload\n // set all vvisible\n state.selectedCategory = Array.from(new Set(state.links.features.map(\n item => item.properties[state.selectedFilter])))\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n },\n changeSelectedCategory (state, payload) {\n state.selectedCategory = payload\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n },\n\n getLinksProperties (state) {\n const header = new Set([])\n state.links.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n state.lineAttributes = Array.from(header)\n state.lineAttributes = state.lineAttributes.filter(attr => !['display_width', 'display_color'].includes(attr))\n\n // eslint-disable-next-line max-len\n state.selectedFilter = header.has('route_type') ? 'route_type' : header.has('highway') ? 'highway' : state.lineAttributes[0]\n state.selectedCategory = Array.from(new Set(state.links.features.map(\n item => item.properties[state.selectedFilter])))\n },\n applySettings (state, payload) {\n const keys = Object.keys(payload)\n // apply all payload settings to state.displaySettings\n keys.forEach(key => state.displaySettings[key] = payload[key])\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/updateSelectedFeature`)\n },\n\n updateSelectedFeature (state) {\n const key = state.displaySettings.selectedFeature\n const maxWidth = state.displaySettings.maxWidth\n const minWidth = state.displaySettings.minWidth\n const scale = state.displaySettings.scale\n const numStep = state.displaySettings.numStep\n const cmap = state.displaySettings.cmap\n const featureArr = state.visibleLinks.features.filter(\n link => link.properties[key]).map(\n link => link.properties[key])\n if (!state.displaySettings.fixScale) {\n const arrayMinMax = (arr) =>\n arr.reduce(([min, max], val) => [Math.min(min, val), Math.max(max, val)], [\n Number.POSITIVE_INFINITY,\n Number.NEGATIVE_INFINITY,\n ])\n\n const [minV, maxV] = arrayMinMax(featureArr)\n state.displaySettings.minVal = Math.round(minV * 100) / 100\n state.displaySettings.maxVal = Math.round(maxV * 100) / 100\n }\n const minVal = state.displaySettings.minVal\n const maxVal = state.displaySettings.maxVal\n const reverse = state.displaySettings.reverseColor\n\n state.visibleLinks.features.forEach(\n link => {\n let val = link.properties[key]\n val = remap(val, minVal, maxVal, false, scale, true)\n link.properties.display_width = (maxWidth - minWidth) * val + minWidth\n },\n )\n let pad = structuredClone(state.displaySettings.padding)\n pad = [pad[0] / 100, 1 - pad[1] / 100]\n pad = state.displaySettings.reverseColor ? pad.reverse() : pad\n const colorScale = chroma.scale(cmap).padding(pad)\n .domain([0, 1], scale).classes(numStep)\n\n state.visibleLinks.features.forEach(\n link => {\n const val = link.properties[key]\n if (isHexColor(val)) {\n link.properties.display_color = val\n } else {\n link.properties.display_color = colorScale(\n remap(val, minVal, maxVal, reverse, scale, false)).hex()\n }\n },\n )\n //\n // if OD prop ans all NaN. put green on clickable links.\n //\n const allNaN = state.links.features.filter(link => link.properties[key]).length === 0\n if (allNaN && state.hasOD && Object.keys(state.ODindex).includes(key)) {\n const indexList = new Set(state.ODindex[key])\n state.visibleLinks.features.forEach(\n link => {\n if (indexList.has(link.properties.index)) {\n link.properties.display_width = 10\n link.properties.display_color = '#4CAF50'\n }\n })\n this.commit('changeNotification',\n { text: $gettext('Clickable element in green'), autoClose: true, color: 'success' })\n }\n },\n refreshVisibleLinks (state) {\n const group = new Set(state.selectedCategory)\n const cat = state.selectedFilter\n const key = state.displaySettings.selectedFeature\n state.visibleLinks.features = state.links.features.filter(link => group.has(link.properties[cat]))\n if (!state.displaySettings.showNaN) {\n // keep track of NaN links to display them when we have a polygon\n state.NaNLinks.features = state.visibleLinks.features.filter(link => !link.properties[key])\n const allNaN = state.links.features.filter(link => link.properties[key]).length === 0\n if (allNaN && state.hasOD && Object.keys(state.ODindex).includes(key)) {\n // keep visible links as we want to show clickable links\n } else {\n // remove NaN from links\n state.visibleLinks.features = state.visibleLinks.features.filter(link => link.properties[key])\n }\n }\n },\n },\n\n getters: {\n links: (state) => state.links,\n visibleLinks: (state) => state.visibleLinks,\n displayLinks: (state) => {\n const layer = structuredClone(state.linksHeader)\n layer.features = state.visibleLinks.features.map(obj => {\n return {\n geometry: obj.geometry,\n properties: {\n display_color: obj.properties.display_color,\n display_width: obj.properties.display_width,\n },\n\n }\n })\n return layer\n },\n type: (state) => {\n // if 3D selected and a polygon. change type to extrusion.\n if (state.displaySettings.extrusion && state.type === 'Polygon') {\n return 'extrusion'\n } else { return state.type }\n },\n NaNLinks: (state) => state.NaNLinks,\n linksHeader: (state) => state.linksHeader,\n lineAttributes: (state) => state.lineAttributes.sort(),\n selectedFilter: (state) => state.selectedFilter,\n selectedCategory: (state) => state.selectedCategory,\n displaySettings: (state) => state.displaySettings,\n selectedFeature: (state) => state.displaySettings.selectedFeature,\n maxWidth: (state) => state.displaySettings.maxWidth,\n minWidth: (state) => state.displaySettings.minWidth,\n numStep: (state) => state.displaySettings.numStep,\n scale: (state) => state.displaySettings.scale,\n opacity: (state) => state.displaySettings.opacity,\n colorScale: (state) => {\n const arr = []\n let pad = state.displaySettings.padding\n pad = [pad[0] / 100, 1 - pad[1] / 100]\n pad = state.displaySettings.reverseColor ? pad.reverse() : pad\n const colorScale = chroma.scale(state.displaySettings.cmap).padding(pad)\n .domain([0, 1]).classes(state.displaySettings.numStep)\n for (let i = 0; i < 100; i++) {\n arr.push(colorScale(remap(i, 0, 100, state.displaySettings.reverseColor, state.displaySettings.scale, false)))\n }\n return arr\n },\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\n\nexport default {\n namespaced: true,\n state: () => ({\n layer: {},\n mat: {},\n properties: [],\n type: null,\n matAvailableIndex: {},\n }),\n\n mutations: {\n createLayer (state, payload) {\n state.layer = structuredClone(payload.data)\n state.type = state.layer.features[0].geometry.type\n // change Multipolygon to polygon type. just as they the same for mapbox and the app.\n state.type = state.type === 'MultiPolygon' ? 'Polygon' : state.type\n },\n addMatrix (state, payload) {\n // payload is a matrix\n Object.keys(payload).forEach(key => { state.mat[key + ' (OD)'] = payload[key] })\n state.properties = Object.keys(state.mat)\n // force index to string\n state.layer.features.forEach(zone => zone.properties.index = String(zone.properties.index))\n // if init with nothing, do nothing.\n if (state.layer.features.length > 0) {\n state.properties.forEach(\n prop => {\n // get all clickable indexes\n state.matAvailableIndex[prop] = Object.keys(state.mat[prop])\n // for each properties in matrix, init the zones to null.\n state.layer.features.forEach(\n zone => zone.properties[prop] = null,\n )\n },\n\n )\n }\n },\n\n changeOD (state, payload) {\n const selectedProperty = payload.selectedProperty\n if (state.properties.includes(selectedProperty)) {\n const index = payload.index\n const row = state.mat[selectedProperty][index]\n // apply new value to each zone. (zone_1 is selected, apply time to zone_1 to every zone)\n // if there is no data, put null (ex: sparse matrix)\n state.layer.features.forEach(\n zone => zone.properties[selectedProperty] = row ? row[zone.properties.index] : null)\n }\n },\n\n },\n\n getters: {\n layer: (state) => state.layer,\n type: (state) => state.type,\n properties: (state) => state.properties,\n matAvailableIndex: (state) => state.matAvailableIndex,\n hasOD: (state) => state.properties.length > 0,\n mat: (state) => {\n // remove OD in matrix names.\n // return null if there is no od.\n const keys = Object.keys(state.mat)\n if (keys.length > 0) {\n const res = {}\n keys.forEach(\n key => { res[key.slice(0, -5)] = state.mat[key] })\n return res\n } else return null\n },\n },\n}\n","import { quetzalClient } from '@src/axiosClient.js'\nimport { paramsSerializer } from '@src/components/utils/serializer.js'\nimport s3 from '@src/AWSClient'\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArnBase: 'arn:aws:states:ca-central-1:142023388927:stateMachine:',\n steps: [{ name: 'Loading Steps...' }],\n selectedStepFunction: 'default', // default or comparision,\n avalaibleStepFunctions: ['default'],\n running: false,\n executionArn: '',\n currentStep: 0,\n error: false,\n errorMessage: '',\n synchronized: true,\n parameters: [],\n },\n mutations: {\n cleanRun (state) {\n state.steps = [{ name: 'Loading Steps...' }]\n state.selectedStepFunction = 'default'\n state.avalaibleStepFunctions = ['default']\n state.running = false\n state.executionArn = ''\n state.currentStep = 0\n state.error = false\n state.synchronized = true\n state.parameters = []\n },\n setSteps (state, payload) {\n state.steps = payload\n state.steps.splice(0, 0, { name: 'Saving Networks' })\n state.steps.push({ name: 'Loading Results' })\n },\n startExecution (state) {\n state.error = false\n state.running = true\n state.currentStep = 1\n },\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n succeedExecution (state) {\n state.running = false\n state.currentStep = state.steps.length + 1\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('simulation executed successfully!'), autoClose: false, color: 'success' })\n },\n updateCurrentStep (state, payload) {\n const stepNames = state.steps.map(a => a.name)\n state.currentStep = stepNames.indexOf(payload.name) + 1\n },\n getLocalParameters (state, payload) {\n payload = paramsSerializer(payload)\n state.parameters = payload\n },\n setSelectedStepFunction (state, payload) {\n state.selectedStepFunction = payload\n },\n setAvalaibleStepFunctions (state, payload) {\n state.avalaibleStepFunctions = payload\n },\n },\n actions: {\n async getParameters ({ state, commit }, payload) {\n // only for the reset button.\n try {\n const params = await s3.readJson(payload.model, payload.path)\n state.parameters = params\n } catch (err) {\n commit('changeAlert', err, { root: true })\n }\n },\n async getOutputs (context) {\n const model = context.rootState.user.model\n const scen = context.rootState.user.scenario + '/'\n const path = scen + 'outputs/'\n let filesList = await s3.listFiles(model, path)\n filesList = filesList.filter(name => !name.endsWith('/'))\n const res = []\n for (const file of filesList) {\n const name = file.slice(scen.length) // remove scen name from file\n if (file.endsWith('.json') || file.endsWith('.geojson')) {\n const content = await s3.readJson(model, file)\n res.push({ path: name, content: content })\n } else {\n res.push({ path: name, content: null })\n }\n }\n\n if (res.length > 0) {\n // unload all results Layers\n context.commit('unloadLayers', {}, { root: true })\n context.commit('loadFiles', res, { root: true })\n // load new Results\n }\n },\n async getSteps ({ state, commit, rootState }) {\n try {\n let data = { stateMachineArn: state.stateMachineArnBase + rootState.user.model }\n const response = await quetzalClient.client.post('/describe/model',\n data = JSON.stringify(data))\n const def = JSON.parse(response.data.definition)\n const firstStep = def.StartAt\n\n // check if there is a choice in the definition.\n // if So. Get all choices in state.availableStepFunctions\n // replace the Next of the choice step with the selected one.\n Object.keys(def.States).forEach((key) => {\n if (def.States[key].Type === 'Choice') {\n // could be a list of choices\n state.avalaibleStepFunctions = ['default', ...def.States[key].Choices.map(el => el.StringEquals)]\n if (state.selectedStepFunction === 'default') {\n def.States[key].Next = def.States[key].Default\n } else {\n // if not default. select the one in the list\n const choices = def.States[key].Choices\n def.States[key].Next = choices.filter(el => el.StringEquals === state.selectedStepFunction)[0].Next\n }\n }\n })\n // if there is a choice\n\n // let next = def.States[firstStep].Next\n const steps = []\n let next = firstStep\n while (true) {\n // if there is a choice\n if (def.States[next].Type === 'Choice') {\n next = def.States[next].Next\n }\n steps.push({ name: next })\n if (def.States[next].Next === undefined) break\n next = def.States[next].Next\n }\n commit('setSteps', steps)\n } catch (err) {\n commit('changeAlert', err, { root: true })\n }\n },\n startExecution ({ state, commit, dispatch, rootState }, payload) {\n const filteredParams = state.parameters.filter(param =>\n (Object.keys(param).includes('category')) && param.model === state.selectedStepFunction)\n const paramsDict = filteredParams.reduce((acc, { category, params }) => {\n acc[category] = params.reduce((paramAcc, { name, value, type }) => {\n paramAcc[name] = type?.toLowerCase() === 'number' ? Number(value) : value\n return paramAcc\n }, {})\n return acc\n }, {})\n let data = {\n // eslint-disable-next-line no-useless-escape\n input: JSON.stringify({\n authorization: rootState.user.idToken,\n choice: state.selectedStepFunction,\n scenario_path_S3: payload.scenario + '/',\n launcher_arg: {\n training_folder: '/tmp',\n params: paramsDict,\n },\n metadata: {\n user_email: rootState.user.cognitoInfo.email,\n },\n }),\n stateMachineArn: state.stateMachineArnBase + rootState.user.model,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.status = response.data.status\n if (state.status === 'SUCCEEDED') {\n dispatch('getOutputs').then(\n () => {\n commit('succeedExecution')\n clearInterval(intervalId)\n },\n ).catch(err => alert(err))\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n } else if (state.status === undefined) {\n clearInterval(intervalId)\n }\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n })\n data = { executionArn: state.executionArn, includeExecutionData: false, reverseOrder: true }\n quetzalClient.client.post('/history',\n data = JSON.stringify(data),\n ).then(\n response => {\n for (const e in response.data.events) {\n const event = response.data.events[e]\n if (event.type === 'TaskStateEntered') {\n commit('updateCurrentStep', event.stateEnteredEventDetails)\n break\n }\n }\n }).catch(\n err => {\n console.log(err)\n })\n }, 5000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n console.log(err)\n })\n },\n },\n getters: {\n steps: (state) => state.steps,\n avalaibleStepFunctions: (state) => state.avalaibleStepFunctions,\n selectedStepFunction: (state) => state.selectedStepFunction,\n running: (state) => state.running,\n currentStep: (state) => state.currentStep,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n synchronized: (state) => state.synchronized,\n parameters: (state) => state.parameters,\n parametersIsEmpty: (state) => state.parameters.length === 0,\n availableModels: (state) => new Set(state.parameters.map(param => param.model)),\n\n },\n}\n","import { quetzalClient } from '@src/axiosClient.js'\nimport s3 from '@src/AWSClient'\nimport { v4 as uuid } from 'uuid'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-matrixroadcaster-api',\n bucket: 'quetzal-api-bucket',\n callID: '',\n status: '',\n timer: 0,\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n parameters: {\n callID: 'test',\n num_zones: 100,\n train_size: 100,\n date_time: '2022-12-13T08:00:21-04:00',\n ff_time_col: 'time',\n max_speed: 100,\n num_cores: 1,\n num_random_od: 1,\n create_zone: true,\n hereApiKey: '',\n },\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n },\n setCallID (state) { state.callID = uuid() },\n setParameters (state, payload) { state.parameters = payload },\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n getApproxTimer (state, payload) {\n // payload is number of road links\n const numZones = state.parameters.num_zones\n const trainSize = state.parameters.train_size\n const numPlotOD = state.parameters.num_random_od\n // API call time (1.8sec per call), 15 iteration X number of links, loadning saving, plotting 15sec.\n state.timer = Math.min(numZones, trainSize) * 1.8 + payload * 0.002 + 15\n state.timer += 10 * numPlotOD // 10 sec per plots\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('Matrix Road Caster executed successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n async startExecution ({ state, commit, dispatch }, payload) {\n commit('getApproxTimer', payload.rlinks.features.length)\n commit('setParameters', payload.parameters)\n console.log('exporting roads to s3')\n state.error = false\n state.running = true\n try {\n await s3.putObject(\n state.bucket,\n state.callID.concat('/road_links.geojson'),\n JSON.stringify(payload.rlinks))\n await s3.putObject(\n state.bucket,\n state.callID.concat('/road_nodes.geojson'),\n JSON.stringify(payload.rnodes))\n } catch (err) { commit('changeAlert', err, { root: true }) }\n let data = {\n input: JSON.stringify(state.parameters),\n name: state.callID,\n stateMachineArn: state.stateMachineArn,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n state.status = 'FAILED'\n })\n },\n pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n state.timer = state.timer - 2\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.status = response.data.status\n console.log(state.status)\n if (state.status === 'SUCCEEDED') {\n commit('succeedExecution')\n clearInterval(intervalId)\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(err => { commit('changeAlert', err, { root: true }) })\n }, 2000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n },\n getters: {\n running: (state) => state.running,\n status: (state) => state.status,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n callID: (state) => state.callID,\n bucket: (state) => state.bucket,\n timer: (state) => state.timer,\n parameters: (state) => state.parameters,\n },\n}\n","import s3 from '@src/AWSClient'\nimport { quetzalClient } from '@src/axiosClient.js'\nimport { v4 as uuid } from 'uuid'\nimport router from '../../router'\nimport { highwayColor, highwayWidth } from '@constants/highway.js'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-osm-api',\n bucket: 'quetzal-api-bucket',\n callID: '',\n status: '',\n timer: 0,\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n\n tags: ['highway', 'maxspeed', 'lanes', 'name', 'oneway', 'surface'],\n parameters: {\n extendedCycleway: false,\n highway: [\n 'motorway',\n 'motorway_link',\n 'trunk',\n 'trunk_link',\n 'primary',\n 'primary_link',\n ],\n },\n\n colorDict: highwayColor,\n widthDict: highwayWidth,\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n },\n setCallID (state) { state.callID = uuid() },\n\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n saveParams (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.parameters[key] = payload[key])\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('OSM network imported successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n startExecution ({ state, commit, dispatch }, payload) {\n // commit('setParameters', payload.parameters)\n state.running = true\n state.error = false\n let input = ''\n if (payload.method === 'bbox') {\n input = JSON.stringify({\n bbox: payload.coords,\n highway: state.parameters.highway,\n callID: state.callID,\n elevation: true,\n extended_cycleway: state.parameters.extendedCycleway,\n })\n } else {\n input = JSON.stringify({\n poly: payload.coords,\n highway: state.parameters.highway,\n callID: state.callID,\n elevation: true,\n extended_cycleway: state.parameters.extendedCycleway,\n })\n }\n let data = {\n input: input,\n name: state.callID,\n stateMachineArn: state.stateMachineArn,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n state.status = 'FAILED'\n })\n },\n async pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n state.timer = state.timer - 2\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n async response => {\n state.status = response.data.status\n console.log(state.status)\n if (state.status === 'SUCCEEDED') {\n clearInterval(intervalId)\n await dispatch('downloadOSMFromS3')\n commit('succeedExecution')\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(err => { commit('changeAlert', err, { root: true }) })\n }, 2000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n async downloadOSMFromS3 ({ state, commit }) {\n function applyDict (links) {\n // 00BCD4\n Object.keys(state.colorDict).forEach(highway => {\n links.features.filter(link => link.properties.highway === highway).forEach(\n link => {\n link.properties.route_width = state.widthDict[highway]\n link.properties.route_color = state.colorDict[highway]\n })\n })\n return links\n }\n\n let rlinks = await s3.readJson(state.bucket, state.callID.concat('/links.geojson'))\n rlinks = applyDict(rlinks)\n commit('appendNewrLinks', rlinks, { root: true })\n const rnodes = await s3.readJson(state.bucket, state.callID.concat('/nodes.geojson'))\n commit('appendNewrNodes', rnodes, { root: true })\n console.log('downloaded')\n router.push('/Home').catch(() => {})\n },\n },\n getters: {\n running: (state) => state.running,\n status: (state) => state.status,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n callID: (state) => state.callID,\n bucket: (state) => state.bucket,\n timer: (state) => state.timer,\n highway: (state) => state.parameters.highway,\n extendedCycleway: (state) => state.parameters.extendedCycleway,\n tags: (state) => state.tags,\n },\n}\n","import s3 from '@src/AWSClient'\nimport { quetzalClient } from '@src/axiosClient.js'\nimport { v4 as uuid } from 'uuid'\nimport router from '../../router'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-gtfs-api',\n bucket: 'quetzal-api-bucket',\n callID: uuid(),\n status: '',\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n UploadedGTFS: [], // list of upploded gtfs (zip local)\n selectedGTFS: [], // list of index for web Importer\n parameters: {\n start_time: '6:00:00',\n end_time: '8:59:00',\n day: 'tuesday',\n },\n widthDict: {\n bus: 3,\n subway: 8,\n rail: 6,\n tram: 5,\n },\n\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n state.UploadedGTFS = []\n state.selectedGTFS = []\n state.callID = uuid()\n },\n setCallID (state) {\n state.callID = uuid()\n },\n\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n\n saveParams (state, payload) {\n // eslint-disable-next-line no-return-assign\n payload.forEach(param => state.parameters[param.name] = param.value)\n },\n saveSelectedGTFS (state, payload) {\n // for web importer\n state.selectedGTFS = payload\n },\n\n addGTFS (state, payload) {\n const nameList = state.UploadedGTFS.map(el => el?.name)\n if (!nameList.includes(payload.name)) {\n state.UploadedGTFS.push(payload)\n }\n },\n updateProgress (state, payload) {\n state.UploadedGTFS.filter(el => el.name === payload.name)[0].progress = payload.progress\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('gtfs imported successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n\n async addGTFS ({ state, commit }, payload) {\n commit('addGTFS', payload.info)\n const upload = s3.uploadObject(state.bucket, state.callID + '/' + payload.info.name, payload.content)\n upload.on('httpUploadProgress', (progress) => {\n const percent = Math.round(progress.loaded / progress.total * 100)\n commit('updateProgress', { name: payload.info.name, progress: percent })\n })\n upload.promise()\n },\n\n startExecution ({ state, commit, dispatch }, payload) {\n state.running = true\n state.error = false\n const input = JSON.stringify({\n callID: state.callID,\n files: payload.files,\n start_time: payload.start_time,\n end_time: payload.end_time,\n dates: payload.dates,\n })\n\n let data = {\n input: input,\n name: uuid(),\n stateMachineArn: state.stateMachineArn,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n state.status = 'FAILED'\n })\n },\n async pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n async response => {\n state.status = response.data.status\n console.log(state.status)\n if (state.status === 'SUCCEEDED') {\n clearInterval(intervalId)\n await dispatch('downloadOSMFromS3')\n commit('succeedExecution')\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(err => { commit('changeAlert', err, { root: true }) })\n }, 2000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n async downloadOSMFromS3 ({ state, commit }) {\n function applyDict (links) {\n // 00BCD4\n Object.keys(state.widthDict).forEach(routeType => {\n links.features.filter(link => link.properties.route_type === routeType).forEach(\n link => {\n link.properties.route_width = state.widthDict[routeType]\n })\n })\n return links\n }\n\n let links = await s3.readJson(state.bucket, state.callID.concat('/links.geojson'))\n if (links.features.length > 0) {\n links = applyDict(links)\n }\n commit('appendNewLinks', links, { root: true })\n const nodes = await s3.readJson(state.bucket, state.callID.concat('/nodes.geojson'))\n commit('appendNewNodes', nodes, { root: true })\n console.log('downloaded')\n router.push('/Home').catch(() => {})\n },\n },\n getters: {\n UploadedGTFS: (state) => state.UploadedGTFS,\n selectedGTFS: (state) => state.selectedGTFS,\n parameters: (state) => state.parameters,\n running: (state) => state.running,\n status: (state) => state.status,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n callID: (state) => state.callID,\n bucket: (state) => state.bucket,\n },\n}\n","import s3 from '@src/AWSClient'\nimport { quetzalClient } from '../axiosClient'\nimport auth from '../auth'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: false,\n state: {\n cognitoInfo: {},\n cognitoGroup: '',\n bucketList: [],\n accesToken: '',\n idToken: '',\n refreshExpTime: 30 * 24 * 60 * 60,\n expData: 0,\n loggedIn: false,\n loadingState: true,\n errorLoadingState: false,\n scenariosList: [],\n model: null,\n scenario: null,\n protected: false,\n },\n\n mutations: {\n unloadProject (state) {\n state.model = null\n state.scenario = null\n },\n setLoggedIn (state) {\n state.loggedIn = true\n },\n setLoggedOut (state) {\n state.cognitoInfo = {}\n state.cognitoGroup = ''\n state.bucketList = []\n state.accesToken = ''\n state.idToken = ''\n state.expData = 0\n state.loggedIn = false\n state.loadingState = true\n state.errorLoadingState = false\n state.scenariosList = []\n state.model = null\n state.scenario = null\n state.protected = false\n },\n setCognitoInfo (state, payload) {\n state.expDate = payload.auth_time\n state.cognitoInfo = payload\n },\n setCognitoGroup (state, payload) {\n state.cognitoGroup = payload\n },\n setBucketList (state, payload) {\n state.bucketList = payload\n },\n setAccessToken (state, payload) {\n state.accesToken = payload.jwtToken\n },\n setIdToken (state, payload) {\n state.idToken = payload\n },\n setScenariosList (state, payload) {\n state.scenariosList = payload\n },\n setModel (state, payload) {\n state.model = payload\n },\n setScenario (state, payload) {\n state.scenario = payload.scenario\n state.protected = payload.protected\n this.commit('changeOutputName', payload.scenario, { root: true })\n },\n\n },\n\n actions: {\n async getScenario ({ commit, state, dispatch }, payload) {\n const res = await s3.getScenario(payload.model)\n commit('setScenariosList', res)\n },\n async getBucketList ({ commit }) {\n try {\n const resp = await quetzalClient.client.get('buckets/')\n commit('setBucketList', resp.data)\n } catch (err) {\n commit('changeAlert', { name: 'Cognito Client error', message: err.response.data.detail }, { root: true })\n }\n },\n isTokenExpired ({ state, commit }) {\n const currentTime = Math.floor(Date.now() / 1000) // Convert to seconds\n if (currentTime > state.expDate + state.refreshExpTime) {\n auth.logout()\n commit('changeAlert', {\n name: $gettext('sign out'),\n message: $gettext('your session has expired. Please sign in again'),\n }, { root: true })\n }\n },\n\n },\n\n getters: {\n loggedIn: (state) => state.loggedIn,\n cognitoInfo: (state) => state.cognitoInfo,\n cognitoGroup: (state) => state.cognitoGroup,\n bucketList: (state) => state.bucketList ? state.bucketList : [],\n accesToken: (state) => state.accesToken,\n idToken: (state) => state.idToken,\n scenariosList: (state) => state.scenariosList,\n model: (state) => state.model,\n scenario: (state) => state.scenario,\n protected: (state) => state.protected,\n },\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport linksModule from './links.js'\nimport rlinksModule from './rlinks.js'\nimport odModule from './od.js'\nimport resultsModule from './results.js'\nimport layerModule from './layer.js'\nimport runModule from './api/run.js'\nimport MatrixRoadCasterModule from './api/MatrixRoadCaster.js'\nimport OSMImporterModule from './api/OSMImporter.js'\nimport GTFSImporterModule from './api/GTFSImporter.js'\nimport userModule from './user.js'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\nimport s3 from '../AWSClient'\nimport { serializer, stylesSerializer } from '../components/utils/serializer.js'\n\nimport linksBase from '@static/links_base.geojson'\nimport nodesBase from '@static/nodes_base.geojson'\nVue.use(Vuex)\nconst $gettext = s => s\n\nconst defaultAttributesChoices = { pt: {}, road: { oneway: ['0', '1'] } }\n\nexport const store = new Vuex.Store({\n modules: {\n user: userModule,\n links: linksModule,\n rlinks: rlinksModule,\n od: odModule,\n results: resultsModule,\n run: runModule,\n runMRC: MatrixRoadCasterModule,\n runOSM: OSMImporterModule,\n runGTFS: GTFSImporterModule,\n },\n\n state: {\n notification: {},\n alert: {},\n darkMode: false,\n loading: false,\n showLeftPanel: true,\n windowHeight: 0,\n anchorMode: false,\n linksPopupContent: ['trip_id'],\n roadsPopupContent: ['highway'],\n cyclewayMode: false,\n outputName: 'output',\n mapCenter: [-73.570337, 45.498310],\n mapZoom: 11,\n importPoly: null,\n availableLayers: ['links', 'rlinks', 'od', 'nodes', 'rnodes'],\n visibleRasters: [], // list of rasterFiles path.\n styles: [], // list of styling for results [{name,layer, displaySettings:{...}}, ...]\n otherFiles: [], // [{path, content}]\n attributesChoices: defaultAttributesChoices, // { pt: {}, road: { oneway: ['0', '1'] } }\n },\n mutations: {\n changeNotification (state, payload) {\n state.notification = payload\n },\n changeAlert (state, payload) {\n /// payload {name,message}, or just alert\n state.alert = payload\n },\n changeDarkMode (state, payload) {\n state.darkMode = payload\n state.rlinks.rlinksDefaultColor = state.darkMode ? '2196F3' : '7EBAAC' // its the primary color.\n state.links.linksDefaultColor = state.darkMode ? '2196F3' : 'B5E0D6' // its the primary color.\n },\n changeLoading (state, payload) {\n state.loading = payload\n },\n changeWindowHeight (state, payload) {\n state.windowHeight = payload\n },\n changeLeftPanel (state) {\n state.showLeftPanel = !state.showLeftPanel\n },\n saveMapPosition (state, payload) {\n state.mapCenter = payload.mapCenter\n state.mapZoom = payload.mapZoom\n },\n setAnchorMode (state, payload) {\n state.anchorMode = payload\n },\n changeAnchorMode (state) {\n state.anchorMode = !state.anchorMode\n },\n changeCyclewayMode (state, payload) {\n state.cyclewayMode = !state.cyclewayMode\n },\n\n loadFiles (state, payload) {\n // payload: res.push({ path: inputs/pt/links.geojson, content: Array() | null })\n try {\n let otherFiles = []\n let outputFiles = []\n\n const ptFiles = payload.filter(el => el.path.startsWith('inputs/pt/') && el.path.endsWith('.geojson'))\n otherFiles = payload.filter(el => !ptFiles.includes(el))\n\n const roadFiles = otherFiles.filter(el => el.path.startsWith('inputs/road/') && el.path.endsWith('.geojson'))\n otherFiles = otherFiles.filter(el => !roadFiles.includes(el))\n\n const ODFiles = otherFiles.filter(el => el.path.startsWith('inputs/od/') && el.path.endsWith('.geojson'))\n otherFiles = otherFiles.filter(el => !ODFiles.includes(el))\n\n const paramFile = otherFiles.filter(el => el.path === 'inputs/params.json')[0]\n otherFiles = otherFiles.filter(el => el !== paramFile)\n\n const stylesFile = otherFiles.filter(el => el.path === 'styles.json')[0]\n otherFiles = otherFiles.filter(el => el !== stylesFile)\n\n const attributesChoicesFile = otherFiles.filter(el => el.path === 'attributesChoices.json')[0]\n otherFiles = otherFiles.filter(el => el !== attributesChoicesFile)\n\n const inputFiles = otherFiles.filter(el => el.path.startsWith('inputs/'))\n otherFiles = otherFiles.filter(el => !inputFiles.includes(el))\n\n outputFiles = otherFiles.filter(el => el.path.startsWith('outputs/'))\n otherFiles = otherFiles.filter(el => !outputFiles.includes(el))\n\n // PT files should be in pair of 2 (links and nodes)\n if (ptFiles.length % 2 !== 0) {\n const err = new Error($gettext('Need the same number of links and nodes files.'))\n err.name = 'ImportError'\n throw err\n }\n // road files should be in pair of 2 (links and nodes)\n if (roadFiles.length % 2 !== 0) {\n const err = new Error($gettext('Need the same number of road_links and road_nodes files.'))\n err.name = 'ImportError'\n throw err\n }\n this.commit('loadPTFiles', ptFiles)\n this.commit('loadRoadFiles', roadFiles)\n this.commit('od/loadODFiles', ODFiles)\n if (paramFile) this.commit('run/getLocalParameters', paramFile.content)\n if (stylesFile) {\n const json = stylesSerializer(stylesFile.content)\n state.styles = json\n }\n if (attributesChoicesFile) { this.commit('loadAttributesChoices', attributesChoicesFile.content) }\n\n this.commit('loadOtherFiles', inputFiles)\n\n // get outputs geojson files and create Layer with them.\n const layerFiles = outputFiles.filter(el => el.path.endsWith('.geojson'))\n outputFiles = outputFiles.filter(el => !layerFiles.includes(el))\n this.commit('loadLayers', layerFiles)\n\n // get JSON files with the same name as Modules (they are matrix)\n const matrixFiles = outputFiles.filter(el => el.path.endsWith('.json') &&\n state.availableLayers.includes(el.path.slice(0, -5)),\n )\n outputFiles = outputFiles.filter(el => !matrixFiles.includes(el))\n\n this.commit('loadMatrix', matrixFiles)\n\n // load the rest\n this.commit('loadOtherFiles', outputFiles)\n this.commit('changeNotification',\n { text: $gettext('File(s) added'), autoClose: true, color: 'success' })\n } catch (err) {\n this.commit('changeAlert', err)\n }\n },\n\n loadOtherFiles (state, payload) {\n // payload = [{path, content, type}]\n // if a file is updated with the same path (already exist). remove it\n const newPaths = payload.map(file => file.path)\n state.otherFiles = state.otherFiles.filter(file => !newPaths.includes(file.path))\n // push files\n payload.forEach(file => state.otherFiles.push(file))\n },\n\n loadAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload.pt).forEach(key => state.attributesChoices.pt[key] = payload.pt[key])\n this.commit('loadLinksAttributesChoices', payload.pt)\n // eslint-disable-next-line no-return-assign\n Object.keys(payload.road).forEach(key => state.attributesChoices.road[key] = payload.road[key])\n this.commit('loadrLinksAttributesChoices', payload.road)\n },\n setVisibleRasters (state, payload) {\n state.visibleRasters = payload\n },\n\n loadLayers (state, payload) {\n payload.forEach(\n file => {\n const fileName = file.path.slice(0, -8) // remove .geojson\n // let matData = payload.files.filter(json => json?.fileName.slice(0, -5) === fileName)[0]?.data\n // if matDataExist does not exist, we want to ignore index as they are only needed for a OD mat.\n file.content = serializer(file.content, file.path, null, false)\n\n this.commit('createLayer', {\n fileName: fileName,\n data: file.content,\n })\n })\n },\n loadMatrix (state, payload) {\n // payload : [{path,content}]\n payload.forEach(\n file => {\n const moduleName = file.path.slice(0, -5)\n this.commit(`${moduleName}/addMatrix`, file.content)\n },\n )\n },\n\n createLayer (state, payload) {\n const moduleName = payload.fileName\n if (!Object.keys(this._modules.root._children).includes(moduleName)) {\n this.registerModule(moduleName, layerModule)\n }\n this.commit(`${moduleName}/createLayer`, payload)\n if (!state.availableLayers.includes(moduleName)) {\n state.availableLayers.push(moduleName)\n }\n },\n unloadLayers (state) {\n const moduleToDelete = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n moduleToDelete.forEach(moduleName => this.unregisterModule(moduleName))\n state.availableLayers = ['links', 'rlinks', 'od', 'nodes', 'rnodes']\n },\n registerStaticLayer () {\n this.registerModule('staticLayer', resultsModule)\n this.commit('staticLayer/setNamespace', 'staticLayer')\n },\n unregisterStaticLayer () { this.unregisterModule('staticLayer') },\n\n initNetworks (state) {\n this.commit('initLinks')\n this.commit('initrLinks')\n this.commit('loadLinks', linksBase)\n this.commit('loadrLinks', linksBase)\n this.commit('loadNodes', nodesBase)\n this.commit('loadrNodes', nodesBase)\n this.commit('od/loadLayer', linksBase)\n state.visibleRasters = []\n state.styles = []\n state.attributesChoices = structuredClone(defaultAttributesChoices)\n this.commit('loadAttributesChoices', defaultAttributesChoices)\n state.otherFiles = []\n state.cyclewayMode = false\n },\n\n applySettings (state, payload) {\n state.links.linkSpeed = Number(payload.linkSpeed)\n state.rlinks.roadSpeed = Number(payload.roadSpeed)\n state.linksPopupContent = payload.linksPopupContent\n state.roadsPopupContent = payload.roadsPopupContent\n state.rlinks.defaultHighway = payload.defaultHighway\n state.outputName = payload.outputName\n },\n changeOutputName (state, payload) { state.outputName = payload },\n addStyle (state, payload) {\n // payload: styling for results {name,layer, displaySettings:{...}}\n const names = state.styles.map(el => el.name)\n const idx = names.indexOf(payload.name)\n if (idx !== -1) {\n state.styles[idx] = payload\n } else {\n state.styles.push(payload)\n }\n },\n deleteStyle (state, payload) {\n // payload = name of the preset to delete\n state.styles = state.styles.filter(el => el.name !== payload)\n },\n saveImportPoly (state, payload) {\n state.importPoly = payload\n },\n\n },\n actions: {\n async exportFiles ({ state, commit }, payload = 'all') {\n const zip = new JSZip()\n let links = ''\n let nodes = ''\n let rlinks = ''\n let rnodes = ''\n let od = ''\n // export only visible line (line selected)\n commit('applyPropertiesTypes')\n if (payload !== 'all') {\n const tempLinks = structuredClone(state.links.links)\n tempLinks.features = tempLinks.features.filter(\n link => state.links.selectedTrips.includes(link.properties.trip_id))\n links = JSON.stringify(tempLinks)\n // delete every every nodes not in links\n const a = tempLinks.features.map(item => item.properties.a)\n const b = tempLinks.features.map(item => item.properties.b)\n const nodesInLinks = Array.from(new Set([...a, ...b]))\n const tempNodes = structuredClone(state.links.nodes)\n tempNodes.features = tempNodes.features.filter(node => nodesInLinks.includes(node.properties.index))\n nodes = JSON.stringify(tempNodes)\n\n rlinks = JSON.stringify(state.rlinks.visiblerLinks)\n rnodes = JSON.stringify(state.rlinks.visiblerNodes)\n od = JSON.stringify(this.getters['od/visibleLayer'])\n // export everything\n } else {\n links = JSON.stringify(state.links.links)\n nodes = JSON.stringify(state.links.nodes)\n rlinks = JSON.stringify(state.rlinks.rlinks)\n rnodes = JSON.stringify(state.rlinks.rnodes)\n od = JSON.stringify(this.getters['od/layer'])\n }\n // export only if not empty\n if (JSON.parse(links).features.length > 0) {\n let blob = new Blob([links], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/pt/links.geojson', blob)\n blob = new Blob([nodes], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/pt/nodes.geojson', blob)\n }\n if (JSON.parse(rlinks).features.length > 0) {\n let blob = new Blob([rlinks], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/road/road_links.geojson', blob)\n blob = new Blob([rnodes], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/road/road_nodes.geojson', blob)\n }\n if (JSON.parse(od).features.length > 0) {\n const blob = new Blob([od], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/od/od.geojson', blob)\n }\n if (payload === 'all') {\n if (!this.getters['run/parametersIsEmpty']) {\n const blob = new Blob([JSON.stringify(this.getters['run/parameters'])], { type: 'application/json' })\n zip.file('inputs/params.json', blob)\n }\n if (state.styles.length > 0) {\n const blob = new Blob([JSON.stringify(state.styles)], { type: 'application/json' })\n zip.file('styles.json', blob)\n }\n if (JSON.stringify(state.attributesChoices) !== JSON.stringify(defaultAttributesChoices)) {\n const blob = new Blob([JSON.stringify(state.attributesChoices)], { type: 'application/json' })\n zip.file('attributesChoices.json', blob)\n }\n\n const layers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n for (const layer of layers) {\n const blob = new Blob([JSON.stringify(this.getters[`${layer}/layer`])], { type: 'application/json' })\n const name = layer + '.geojson'\n // zip name = layer.replace('/', '_') + '.geojson'\n zip.file(name, blob)\n if (this.getters[`${layer}/mat`]) {\n const blob = new Blob([JSON.stringify(this.getters[`${layer}/mat`])], { type: 'application/json' })\n const name = layer + '.json'\n zip.file(name, blob)\n }\n }\n\n for (const file of state.otherFiles) {\n // if others file loaded from S3 (they are not loaded yet. need to download them.)\n if (file.content == null && state.user.model !== null) {\n file.content = await s3.readBytes(state.user.model, state.user.scenario + '/' + file.path)\n }\n if (file.content instanceof Uint8Array) {\n const blob = new Blob([file.content]) // { type: 'text/csv' }\n zip.file(file.path, blob)\n } else {\n const blob = new Blob([JSON.stringify(file.content)], { type: 'application/json' })\n zip.file(file.path, blob)\n }\n }\n }\n zip.generateAsync({ type: 'blob' })\n .then(function (content) {\n // see FileSaver.js\n saveAs(content, state.outputName + '.zip')\n })\n },\n\n async exportToS3 ({ state, commit, dispatch }, payload) {\n // payload = 'inputs'. only export inputs\n // else no payload to export all.\n dispatch('isTokenExpired')\n this.commit('applyPropertiesTypes')\n const scen = state.user.scenario + '/'\n const bucket = state.user.model\n const inputFolder = scen + 'inputs/'\n const ptFolder = inputFolder + 'pt/'\n const roadFolder = inputFolder + 'road/'\n const odFolder = inputFolder + 'od/'\n const paths = {\n links: ptFolder + 'links.geojson',\n nodes: ptFolder + 'nodes.geojson',\n rlinks: roadFolder + 'road_links.geojson',\n rnodes: roadFolder + 'road_nodes.geojson',\n od: odFolder + 'od.geojson',\n params: scen + 'inputs/params.json',\n styles: scen + 'styles.json',\n attributesChoices: scen + 'attributesChoices.json',\n }\n // save params\n if (state.run.parameters.length > 0) {\n await s3.putObject(bucket, paths.params, JSON.stringify(state.run.parameters))\n }\n // save styles if changed\n if (state.styles.length > 0) {\n await s3.putObject(bucket, paths.styles, JSON.stringify(state.styles))\n }\n // save attributes choices if changed\n if (JSON.stringify(state.attributesChoices) !== JSON.stringify(defaultAttributesChoices)) {\n await s3.putObject(bucket, paths.attributesChoices, JSON.stringify(state.attributesChoices))\n }\n // save PT\n if (state.links.links.features.length > 0) {\n await s3.putObject(bucket, paths.links, JSON.stringify(state.links.links))\n await s3.putObject(bucket, paths.nodes, JSON.stringify(state.links.nodes))\n } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, ptFolder)\n }\n // save Roads\n if (state.rlinks.rlinks.features.length > 0) {\n await s3.putObject(bucket, paths.rlinks, JSON.stringify(state.rlinks.rlinks))\n await s3.putObject(bucket, paths.rnodes, JSON.stringify(state.rlinks.rnodes))\n } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, roadFolder)\n }\n // save ods\n if (!this.getters['od/layerIsEmpty']) {\n await s3.putObject(bucket, paths.od, JSON.stringify(this.getters['od/layer']))\n } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, odFolder)\n }\n // save outputs Layers\n if (payload !== 'inputs') {\n const layers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n for (const layer of layers) {\n const name = layer + '.geojson'\n await s3.putObject(bucket, scen + name, JSON.stringify(this.getters[`${layer}/layer`]))\n if (this.getters[`${layer}/mat`]) {\n const name = layer + '.json'\n await s3.putObject(bucket, scen + name, JSON.stringify(this.getters[`${layer}/mat`]))\n }\n }\n }\n // save others layers\n // if payload === inputs. only export inputs/ files.\n let otherFiles = state.otherFiles\n if (payload === 'inputs') {\n otherFiles = otherFiles.filter(file => !file.path.startsWith('outputs/'))\n }\n for (const file of otherFiles) {\n // if others file loaded from S3 (they are not loaded yet. need to download them.)\n if (file.content == null) {\n // pass\n } else if (file.content instanceof Uint8Array) {\n await s3.putObject(bucket, scen + file.path, file.content)\n } else {\n await s3.putObject(bucket, scen + file.path, JSON.stringify(file.content))\n }\n }\n // console.log(res)\n // commit('setScenariosList', res)\n },\n async deleteOutputsOnS3 ({ state }) {\n await s3.deleteFolder(state.user.model, state.user.scenario + '/outputs/')\n },\n\n },\n getters: {\n notification: (state) => state.notification,\n alert: (state) => state.alert,\n loading: (state) => state.loading,\n mapCenter: (state) => state.mapCenter,\n mapZoom: (state) => state.mapZoom,\n importPoly: (state) => state.importPoly,\n windowHeight: (state) => state.windowHeight,\n anchorMode: (state) => state.anchorMode,\n showLeftPanel: (state) => state.showLeftPanel,\n linksPopupContent: (state) => state.linksPopupContent,\n roadsPopupContent: (state) => state.roadsPopupContent,\n cyclewayMode: (state) => state.cyclewayMode,\n outputName: (state) => state.outputName,\n visibleRasters: (state) => state.visibleRasters,\n styles: (state) => state.styles,\n attributesChoices: (state) => state.attributesChoices,\n otherFiles: (state) => state.otherFiles,\n projectIsUndefined: (state) => Object.keys(state.links.links).length === 0,\n projectIsEmpty: (state) => {\n return (state.links.links.features.length === 0 &&\n state.rlinks.rlinks.features.length === 0 &&\n state.od.layer.features.length === 0)\n },\n availableLayers: (state) => {\n // do not return empty links or rlinks or OD as available.\n let filteredLayers = structuredClone(state.availableLayers)\n if (state.links.links.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['links', 'nodes'].includes(layer))\n }\n if (state.rlinks.rlinks.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['rlinks', 'rnodes'].includes(layer))\n }\n if (state.od.layer.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['od'].includes(layer))\n }\n return filteredLayers\n },\n mapStyle: (state) => {\n if (state.darkMode) {\n return 'mapbox://styles/mapbox/dark-v11?optimize=true'\n } else {\n return 'mapbox://styles/mapbox/light-v11?optimize=true'\n }\n },\n\n },\n})\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".build.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/quetzal-network-editor/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkquetzal_network_editor\"] = self[\"webpackChunkquetzal_network_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [382], () => (__webpack_require__(74525)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","type","crs","properties","name","features","render","_vm","this","_c","_self","attrs","origin","transition","scopedSlots","_u","key","fn","on","staticClass","_g","_b","fab","small","color","selectedLayers","length","_v","model","value","show","callback","$$v","expression","_s","$gettext","_l","choices","item","availableLayers","includes","layer","disabled","top","style","cursor","displaySettings","selectedFeature","_withStripped","components","props","Array","default","data","selectedOpacity","watch","val","resp","forEach","$store","commit","vals","map","el","filter","mounted","getters","visibleRasters","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","isNaN","minVal","windowHeight","left","leftOffset","colorScale","backgroundColor","Math","round","maxVal","Object","baseOffset","Number","order","computed","showLeftPanel","preset","source","interactive","minzoom","paint","opacity","_e","buffer","promoteId","offsetValue","layout","MglGeojsonLayer","MapLegend","beforeDestroy","getLayer","removeLayer","moveLayer","created","offset","changeLayer","keys","selectedFilter","selectedCategory","text","autoClose","structuredClone","methods","selectedLayer","geojson","links","rlinks","nodes","rnodes","REGION","region","s3Client","apiVersion","signatureVersion","params","async","getChecksum","bucket","headObject","Bucket","Key","promise","Metadata","checksum","err","s3","credentials","IdentityPoolId","Logins","idToken","config","getScenario","moreToLoad","list","Contents","IsTruncated","NextContinuationToken","listObjectsV2","ContinuationToken","scenarios","from","Set","split","scenList","scen","files","startsWith","isLocked","file","endsWith","maxDateObj","reduce","prev","current","LastModified","maxDate","toLocaleDateString","toLocaleTimeString","timestamp","getTime","userEmail","user_email","scenario","lastModified","protected","readJson","ResponseCacheControl","response","getObject","JSON","parse","TextDecoder","decode","Body","trim","readBytes","listFiles","prefix","isArray","paths","pref","slice","Prefix","Content","copyFolder","newName","Error","newFile","join","oldPath","encodeURIComponent","copyParams","CopySource","copyObject","deleteFolder","arr","deleteParams","Delete","Objects","deleteObjects","createFolder","upload","console","log","putObject","body","oldChecksum","newChecksum","stringify","toString","cognitoInfo","email","ContentType","getImagesURL","getSignedUrl","Expires","downloadFolder","zip","fileName","generateAsync","then","content","newScenario","filesToCopy","uploadObject","login","currentSession","getIdToken","getJwtToken","sessionIdInfo","getAccessToken","configure","identityPoolId","userPoolId","userPoolWebClientId","mandatorySignIn","signin","username","password","signIn","completeNewPassword","user","newPassword","currentAuthenticatedUser","logout","signOut","quetzalClient","client","create","baseURL","withCredentials","headers","axiosClient","s","serializer","ignoreIndex","currentType","geometry","paramsSerializer","json","info","expectedKeys","a","b","every","has","stylesSerializer","readFileAsText","Promise","resolve","reject","reader","FileReader","onload","event","target","result","onerror","error","readAsText","readFileAsBytes","fileBytes","Uint8Array","readAsArrayBuffer","extractZip","ZIP","loadAsync","filesNames","match","path","checkPaths","i","str","getGroupForm","lineAttributes","uneditable","form","link","size","placeholder","IndexAreDifferent","geojsonA","geojsonB","linksIndex","index","newLinksIndex","unzip","csvJSON","bytes","lines","line","replace","obj","currentline","j","unzipCalendar","generatePassword","lowercaseChars","uppercaseChars","numbers","symbols","allChars","getRandomChar","array","floor","random","shuffleString","characterSet","randomIndex","charAt","highwayList","highwayColor","motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","living_street","service","unclassified","cycleway","pedestrian","highwayWidth","onResize","ref","loading","indeterminate","class","notification","timeout","click","closeSnackbar","snackbar","dense","src","contain","bottom","icon","href","$vuetify","theme","dark","$set","$language","available","language","lang","handleChangeLanguage","toUpperCase","loggedIn","initial","menu","width","given_name","family_name","label","groups","items","selectedGroup","users","Username","showMore","$event","deleteUserButton","outlined","createUserButton","toggleShowMore","ui","persistent","keydown","indexOf","_k","keyCode","applyDialog","apply","arguments","showDialog","action","selectedUsername","rules","required","userForm","shake","newPasswordUI","staticStyle","newPasswordConfirm","block","events","re","v","test","$refs","validate","auth","$emit","challengeName","resetValidation","setTimeout","Signin","projectIsEmpty","bucketList","listGroup","listUser","newVal","oldVal","isUserSignedIn","loginAll","dispatch","get","message","detail","group","post","createUser","deleteUser","modelsList","deleteDialog","copyDialog","localModel","tab","clearable","searchString","mandatory","sortModel","right","sortDirection","center","scenariosList","modelScen","selectScenario","stopPropagation","selectedScenario","input","scenarioToDelete","cancelDialog","deleteScenario","createProject","cancel","cols","autofocus","textAlign","errorMessage","closeCopy","absolute","localScen","toLowerCase","sort","res","String","localeCompare","undefined","sensitivity","loadProject","$router","query","s3Path","catch","p","base","Profile","dialog","app","stateless","temporary","mini","drawer","getDisplayedRoutes","$route","marginTop","margin","isProtected","handleClickMenuItem","nativeOn","running","proxy","title","runWarning","runError","saving","marginLeft","fontSize","version","leftSidenav","menuItems","runSychronized","routes","concat","o","getRouteTitle","route","tpl","$gettextInterpolate","sheet","prominent","close","alert","Toolbar","NavigationDrawer","Alert","container","clientHeight","assert","languageMixin","$selectBestLanguage","browserLangs","supportedLangs","parts","normLang","bestLanguage","navigator","languages","darkMode","window","matchMedia","matches","use","autoAddKeyAttributes","availableLanguages","en","fr","es","de","pt","defaultLanguage","translations","silent","productionTip","devtools","performance","customProperties","themes","light","primarydark","secondarydark","secondarydarkfix","secondarylight","background","lightgrey","white","black","mediumgrey","darkgrey","accent","linksprimary","linkssecondary","chart","lightgreen","darkgreen","lightblue","darkblue","purple","pink","orange","yellow","success","icons","iconfont","locales","mixin","$flatEdges","recurse","flatObj","edges","edge","node","router","store","vuetify","h","App","template","$mount","display","accept","change","readZip","buttonHandle","vertical","FilesLoaded","loadNetwork","filesAdded","readFile","readParams","readStyles","linksIsEmpty","loadedType","localLinksLoaded","localNodesLoaded","rlinksIsEmpty","ODIsEmpty","paramsIsEmpty","stylesIsEmpty","loadedLinks","loadedNodes","choice","styles","localFilesAreLoaded","paramsInput","document","getElementById","stylesInput","fileInput","multiple","readOtherInputs","readOtherOutputs","inputFiles","outputFiles","layers","filesPanel","loadedFiles","otherFiles","otherOutputs","otherInputs","fileList","height","url","alt","img","Image","FileLoader","InfoZip","FilesList","loadFilesFromS3","zipInput","loadExample","newProject","zfiles","filesList","filesToLoads","fetch","blob","scrollable","numLinks","applyAction","cancelAction","editForm","n","idx","transform","linkDir","orderedForm","hint","showHint","hints","filled","attributeType","wheel","blur","attributesChoices","showDeleteOption","attributeNonDeletable","deleteField","newField","addField","newFieldName","cloneName","ToggleDeleteOption","duplicate","cancelClone","cloneDialog","selectedTrips","selectedrGroup","updateSelectedTrips","confirmChanges","abortChanges","deleteButton","cloneButton","propertiesButton","actionClick","e","mode","clickFeature","mousedown","startResize","showLeftPanelContent","grow","showAll","tripList","tripId","filterChoices","vmodelSelectedFilter","classifiedTripId","showGroup","some","editorTrip","trip","min","editButton","anchorMode","createNewLine","arrayUniqueTripId","Map","trip_id","values","filteredCat","undefinedCat","c","newTrip","dict","$nextTick","changeBounds","lingering","tripIds","generate","editVisible","hasCycleway","cyclewayMode","selectedrGoup","rlineAttributes","filteredrCategory","changes","method","category","selectedrFilter","vmodelSelectedCat","selectedCat","LinksSidePanel","RoadSidePanel","ODSidePanel","isResizing","windowOffest","preventDefault","clientX","leftPanelDiv","clientWidth","addEventListener","resize","stopResize","removeEventListener","mapStyle","mapboxPublicKey","mapCenter","zoom","mapZoom","load","onMapLoaded","mousemove","draw","mouseout","resetDraw","addPoint","mouseup","rightClickMap","mapIsLoaded","rasterFiles","position","isEditorMode","onHover","onHoverRoad","offHover","rightClick","drawMode","drawLink","generateId","currentTheme","connectedDrawLink","submit","linkSpeed","suffix","units","roadSpeed","linksPopupContent","offsetY","chips","roadsPopupContent","defaultHighway","zipRules","outputName","localShow","payload","visibleLinks","maxzoom","mouseenter","enterLink","mouseleave","leaveLink","contextmenu","editLineProperties","visibleNodes","selectedFeatures","selectedPopupContent","showedTrips","setHiddenFeatures","off","selectLine","linksHeader","nodesHeader","getCanvas","mapboxEvent","popup","isOpen","remove","htmlContent","prop","closeButton","setLngLat","lngLat","lng","lat","setHTML","addTo","showedTripsSet","ab","widthArr","route_width","widthDict","add","totSet","x","newNodes","bbox","point","y","queryRenderedFeatures","editorLinks","selectClick","mouseover","onCursor","offCursor","linkRightClick","editorNodes","moveNode","contextMenuNode","anchorNodes","showed","popupEditor","coordinates","hoveredStateId","layerId","contextMenu","flat","actions","feature","MglPopup","MglImageLayer","disablePopup","keepHovering","dragNode","querySourceFeatures","setFeatureState","hover","selectedId","selectedNode","firstNodeId","lastNodeId","originalEvent","button","onMove","stopMovingNode","loaded","isRoadMode","renderedrLinks","minZoom","routeWidth","rendered","ArrowSizeCondition","ArrowDirCondition","renderedrNodes","renderedAnchorrNodes","rnodesHeader","editorRnodes","visiblerNodes","visiblerLinks","anchorrNodes","defaultCondition","getRouteWidth","getBounds","bounds","_sw","_ne","getZoom","uniqueArray","selectedIndex","isODMode","linkIndex","coordinatedIndex","MglMap","MglNavigationControl","MglScaleControl","LayerSelector","StaticLayer","StaticLinks","EditorLinks","RoadLinks","Settings","ODMap","hoverId","hoverLayer","mapDiv","firstNode","lastNode","saveMapPosition","extend","fitBounds","padding","getStyle","setLayoutProperty","getCenter","loadImage","arrow","image","addImage","sdf","dragRotate","disable","pointGeom","nodeIdA","nodeIdB","geom","nodeId","swatchStyle","swatches","updateColor","pcolor","tempArr","openMenu","selectedVal","agency_id","direction_id","drop_off_type","headway","pickup_type","route_color","route_id","route_long_name","route_short_name","route_type","time","highway","speed","cycleway_reverse","SidePanel","ColorPicker","MenuSelector","selectedLink","editorForm","cursorPosition","tripToDelete","tripToClone","groupTripIds","editorLineInfo","linkId","rlinksForm","rlinkDirection","onewayIndex","reversedrLinksForm","grouprLinks","selectedLinks","filtered","selectedLinkId","selectedNodeId","selection","rcstAttributes","table","field","substr","defaultAttributesNames","rundeletable","Microservices","ResultMap","Run","ResultPicture","ResultTable","linkExactActiveClass","Import","component","beforeEnter","to","next","Home","currUrl","location","parseCognitoWebResponse","beforeEach","projectIsUndefined","state","newLink","newNode","linksDefaultColor","nodeAttributes","linksAttributesChoices","defaultAttributes","mutations","initLinks","loadLinks","points","coord","loadNodes","unloadFiles","loadPTFiles","appendNewLinks","appendNewNodes","getLinksProperties","header","element","attr","att","getNodesProperties","loadLinksAttributesChoices","addPropertie","deletePropertie","changeSelectedTrips","setEditorTrip","cloneTrip","cloned","linkSequence","reverse","link_sequence","clonedNodes","getEditorNodes","editorNodesList","getEditorLineInfo","defaultValue","getTripId","setNewLink","uncopiedPropeties","tempLink","linkProperties","linkFeature","assign","nodeCopyId","createNewNode","nodeProperties","nodeFeatures","setNewNode","tempNode","editNewLink","applyNewLink","distance","toFixed","splice","deleteNode","nodeIndex","link1","link2","featureIndex","findIndex","splitLink","ratio","sliceIndex","seq","addNodeInline","linkGeom","clickedPoint","snapped","dist","addAnchorNode","deleteAnchorNode","moveAnchor","cutLineFromNode","toDelete","entries","cutLineAtNode","editLineInfo","editLinkInfo","editNodeInfo","editGroupInfo","editorGroupInfo","deleteUnusedNodes","nodesInLinks","nodesList","eNode","deleteTrip","applyPropertiesTypes","defaultrCstAttributes","defaultrUndeletable","rlinksHeader","rnodeAttributes","newrNode","connectedLinks","rlinksDefaultColor","rlinksAttributesChoices","reversedAttributes","initrLinks","rseversedAttributes","loadrLinks","loadrNodes","loadRoadFiles","appendNewrLinks","appendNewrNodes","getrLinksProperties","getrNodesProperties","loadrLinksAttributesChoices","newAttrs","reversedAttrs","cstAttrs","addRoadPropertie","deleteRoadPropertie","changeSelectedrFilter","getFilteredrCat","splitOneway","oneway","changeVisibleRoads","cat","tempLinks","refreshVisibleRoads","possibleGroups","getVisiblerNodes","rNodesList","getRenderedrLinks","getRenderedrNodes","setRenderedrLinks","editrLinkInfo","rkey","editrNodeInfo","createNewrNode","splitrLink","length_r","time_r","addRoadNodeInline","addAnchorrNode","createrLink","rnodeA","rnodeB","linkGeometry","newLinkGroup","getConnectedLinks","moverNode","rtime","speed_r","moverAnchor","deleteAnchorrNode","deleterLink","linkArr","deleterGroup","deleteUnusedrNodes","editrGroupInfo","groupInfo","reversedProps","indexList","reversed","namespaced","visibleLayer","layerHeader","layerAttributes","filteredCategory","loadLayer","loadODFiles","appendNewOD","changeSelectedFilter","changeSelectedCategory","getProperties","refreshVisibleLayer","getFilteredCategory","deleteOD","deleteGroup","createNewLink","newCat","layerIsEmpty","groupLayer","linkForm","Index","seedrandom","remap","scale","isWidth","rng","abs","max","tmpMaxVal","log10","sqrt","defaultSettings","maxWidth","minWidth","numStep","fixScale","cmap","showNaN","reverseColor","extrusion","namespace","NaNLinks","hasOD","ODindex","setNamespace","unload","updateLinks","cleanLinks","display_width","display_color","applySettings","updateSelectedFeature","featureArr","arrayMinMax","POSITIVE_INFINITY","NEGATIVE_INFINITY","minV","maxV","pad","domain","classes","hex","refreshVisibleLinks","displayLinks","mat","matAvailableIndex","createLayer","addMatrix","zone","changeOD","selectedProperty","row","stateMachineArnBase","steps","selectedStepFunction","avalaibleStepFunctions","executionArn","currentStep","synchronized","parameters","cleanRun","setSteps","startExecution","terminateExecution","changeRunning","succeedExecution","updateCurrentStep","stepNames","getLocalParameters","setSelectedStepFunction","setAvalaibleStepFunctions","root","context","rootState","stateMachineArn","def","definition","firstStep","StartAt","States","Type","Choices","StringEquals","Next","Default","paramsDict","param","acc","paramAcc","authorization","scenario_path_S3","launcher_arg","training_folder","metadata","pollExecution","intervalId","setInterval","status","clearInterval","cause","includeExecutionData","reverseOrder","stateEnteredEventDetails","stopExecution","parametersIsEmpty","availableModels","callID","timer","num_zones","train_size","date_time","ff_time_col","max_speed","num_cores","num_random_od","create_zone","hereApiKey","setCallID","uuid","setParameters","getApproxTimer","numZones","trainSize","numPlotOD","tags","extendedCycleway","colorDict","saveParams","coords","elevation","extended_cycleway","poly","applyDict","UploadedGTFS","selectedGTFS","start_time","end_time","day","bus","subway","rail","tram","saveSelectedGTFS","addGTFS","updateProgress","progress","percent","total","dates","routeType","cognitoGroup","accesToken","refreshExpTime","expData","loadingState","errorLoadingState","unloadProject","setLoggedIn","setLoggedOut","setCognitoInfo","expDate","auth_time","setCognitoGroup","setBucketList","setAccessToken","jwtToken","setIdToken","setScenariosList","setModel","setScenario","isTokenExpired","Date","now","defaultAttributesChoices","road","modules","od","results","run","runMRC","MatrixRoadCaster","runOSM","OSMImporter","runGTFS","GTFSImporter","importPoly","changeNotification","changeAlert","changeDarkMode","changeLoading","changeWindowHeight","changeLeftPanel","setAnchorMode","changeAnchorMode","changeCyclewayMode","loadFiles","ptFiles","roadFiles","ODFiles","paramFile","stylesFile","attributesChoicesFile","layerFiles","matrixFiles","loadOtherFiles","newPaths","loadAttributesChoices","setVisibleRasters","loadLayers","loadMatrix","moduleName","_modules","_children","registerModule","unloadLayers","unregisterModule","registerStaticLayer","unregisterStaticLayer","initNetworks","changeOutputName","addStyle","deleteStyle","saveImportPoly","tempNodes","Blob","inputFolder","ptFolder","roadFolder","odFolder","filteredLayers","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","__webpack_modules__","call","m","amdD","amdO","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","__esModule","d","getPrototypeOf","t","ns","getOwnPropertyNames","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","onScriptComplete","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","children","baseURI","self","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/d878b0a6a1144760244f.woff2 b/dist/d878b0a6a1144760244f.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..402f81c0bc082532fca61319959cb4b8e597de9d GIT binary patch literal 76736 zcmV(_K-9l?Pew8T0RR910V}`&4FCWD0t;XO0V`$!ONJx>00000000000000000000 z0000#Mn+Uk92y=5U;vAH5eN#0yF7*MA^|o6Bm<5t3x^m01Rw>A1qZ5KTg9Jors^W> zdL+!PZXyEw`&w0FV$1!^M$~Qxl=^2eUT|FZI1q_jJ^TOv|F6?v?8}Z~Z1e{&+aUZchANmSwTECo~`bH=POoN$A&m z_CEeUlod8*xR+>jv}f}}eeL~ypV_@By}U18p$I-YELmub%R*r!(ozVE``<1-9~ax# zT@_G5QK5uc5@(QYMuuYGSpZ=lzBB{zAM9pbYU= zoZ>V{Y6p>M&!nbQdUHdjcAD!P@-%U15}i-0<1VO63?tN1MNHY?DN_N2oU&( z7T%>~G?4KR%*~MV)C@>mQsBXCcz$lZzh+}&-3)p~P)(fOEy5MKxo}{MY8=7;P>h3-!rRH_wDNHR!KY>tp=Ci z?PK_BLQIK5CxJsd$S~#1xsNl4fB~NJ@$iH5LY{n3{ew4q=%dI2N;HP|j}_$mjwK|_ zEKbW{-1OS^@l{aOnjAZ6e9tFA5yQd^7`j+K0drkDWnURk_xL~%dr08!PS}u)2LM!3;=aVzW_?^bT&k{B*AJyqLqJjq8fIc>G7JQvVG;at z%}L2#g`l{^3s^n%!H}7=7jvE*PlFErMar|ep{ONF! zu1{C#$%z~H$MFz!e;^DjaP!dr+}kuV-?j^^$Y?;@^6_iz9h-0G1r`A08ej0g->>rD zjJt0-s$m&~ibiZ$P`k5GKEnKC&#@0?e(!R_0)PsX9|)*a%4fb>T7AUMEn<%WMUo7a znFWRhp`nQeD52fDw7a%fiyse{%xmWRw~UM;NroyG7(`$kxosJhuyC7s_y7OrNNn3GHzoOXy!`9J{_1cv?p$!7cBEZ>{u1wnO}K~T_;j;p%5Ibd_bRi%L?{%=l8 zx=L5a4pUQ(n-Znz07?3t$x`ciZ;6iRT;n|s!xDjD5!9ySIAtA_pw_x4h#LH9LVy7r zjNC3WQ#++jbH&JCEBWahQH*!h>f+X`ENE=KZ~^Q3xH$EljMcAnY2<(NI@*bhg%|3QlXe}EDIQWgNxBY>30AZ3pLP_{tI9$DKo zo)m9)`s}2%MgY`WAf+9GkUc}mvunw-tvIzfo6_qsx7_xa>oLcA&he1*F-9&^S}L}o zJ7b3QrIl{(_xI(}b?4UPp2AwuF(=F{&=VBE&4XeH5==e+Hq})MDlC^#C3t&Y*G}2C z|4#;;9Q*0yIJFd#g0dXAGqfisCBiA~ly>@Oc)bhWH{RLldv|u=PA=RPr2^0dOv{pS zl*&qq!?*>;;xNo5pq-jT_#l#0=Xs!A6i~GDA?_wPwDAxI8q%y$@&vX63vCZ}R_Vyz z2n(x0Sa+8L&;IBt0Xxz)aGieE{|S5oVLJ)0S9J5Aj!`{q9W-QVITcY&=28O}VS5u0ywW%dhxG3A(h0k!vZ{(*;| zeR6qo|M|1!PJ8Zqz`@6!b>Vg2`PYB{ThAm;)bJBzqy#2Mrc^t5%4+07X4h1y>2RHiH|K!rHT~i`Sq*SV0%2c-QYSizC$Luo%oZTrE;FdHVF|M8}s z@B;`1{NV-=lr)8|hiVBiptGB1aDB($`5xMku>`;ME2Zn5qx`=l5I z?k~pfuTH=F*Tb$pN&EBCk3Sa8_y4$QuN_&<6jA}#{W@Knd-7T?tyi6wl$a17U19lU zms(PZ#TQp-!FlAG*1NiDs=k`4OD`o`@dX!DU;!!O#f=jsa_GK&di=}DQPM*5%`?X= zy=LgqrBjFLrkY~1HZ7VpYEZAvc;k#xt45{ah8ZeFKXK=Gv?I?0UV(vzm=F^Q7MfuE z@WBF&v$*&7%$_xRzPmfa3_V8U#?s@uy4vHFSWe?>-4j`ajogII&J@| zxARA<+L*E*e){}LRkP~9>JQ6@!<%mtze~&9{pl$i7J^U-Ww{Zx1cC=gnNPKhV`+%c zw?u&$#m-z4l`IOHB(!uZDjcLqLNkLy+5dP;O{9#H1P;z#Uf571tOk?e%`%A>uYg2o zvd8r6^deLENJy9>NFC;)TaVd+7a+CC{vb-qMlpHC{blyOEAz-9AGlaHthe4^JdLt9 zN~*8vW@Dj<0x@O0#fAI`EgBL7CG|=V7R?&w6~4-LnyPeTJYA&4se=>;#ZX|j7%rrL zgN52m=$*2@K)Vou*(L{1@6arLiJ&mj7Y)Odd>n$=2r(RFFWgbSDe5W7idFg)ck2$H}`c{Z2qaGEY)3U_2^ZSPI1(}nb!!hLI{=bwv4h{#*YtY$xTea2;W~Z-lPSvf~ z0J1|HBV6VR(!-6WX!UstW39pY2y0#qX!iMQv=@sdOmWbmN^?Cf%Tn&+S*7%QeW zy{SL~ThXEJkIrpY&q91{nRmnUu?IWrVTSANrcgzB8K)eD;n=-45V7t!VG7J4V4`pU zZI^(II8}-sU@Y=+HyTQ?3CtSQ$}xS0C``5Jrqiw$YpKpVhmw?w9ME0fQ`EAEFpKA+ z_N9nFE{GCB^ws9ZtAhrN0b~aribb*5^C)>i6V10TYUb!YaHA!1C^XA-alqb0r-4RK zhRiamn1fj5!CPU^SV*v%i$&}lflFJt#L6VMRr0fLC4RC>h}mh~_R%M>^*SgMW#yan z4dW=gaB|NiYA=&C*d$FTb!1JNq!uPgIcChPnYHzx+e|)#xqPTJwbz7t;LVRTKW`J- zA^DMK7eiBm7hcCamSQD(@xT&O6$RY7RYGBm#@U7^5ZPmfVv}uOCMXK1$ZAIvLIniO zKkeETjH}0&7y0bSbv5skrM)sclqkc_;6h6R-rGgq3~;&1vSB+(3XvqS1uJPr0%^WT z0ts~;VxB#3%u%i9HQx16eb>@WUNW7@<;>%i2m{#am|-S*{*=~m1e!|Q+PX1C0}`MF zKKVACP|P**n}hD{P!5hfQHnLrP-5NUDXX3zLi={9SK5^{P_Py`u9XE{1W@w8)k*Ja zh`PR>`&ufQaeD?ME>3iL77p%IstMsnS;fAV^v)ri>A2b{%x(b(s0@UN=HOI=WK(+R zZk<;B*()yI{mpI8p0aA49;QUI^pe?!q=@3~C9Kl~nY9oDMH>b9ZkF3*PPEP8Ii`H~P2~ zaF(RodD?Mkc3aq7+F_f*Mx#jAG_8b*&gX9+Q=8OK+DkrY#fzT#0yy8v)MZ0~0nRrv zE6=0e=7rolCcp@3F+Zaoa5pkAe&!^H3JIh1hj%=cTC7mxxgDq7tnI2MFAHOAI>P{k z!mDX`EJMwbkJH|7QEdYfvIBA<;tA!uixG9fli%um*(!?l#Wy2Dqf;S*F&u1x(B`WD%BXrVln3n=+mJnKT*JB*xmr5bEkn=1;U$@+dnNZmkio1&k?} z#?oe4(gD)sdv(!oVJQq(SvAEpie6^M zf;&uQz12%Yr3exFO2n{O98OClvKD!V$V(p76lPiKa0k9j@lt+-D@Vmp8oIsatiBl` z1fLN|8D`AB0c-SKw~yLvzVQDe3{~;)fCR1n8H2Qy{tanYGTGZ1VltfJUy5DmFS}$=d6VZ;dPW2haUCUOql4 zToHNGEI-%v-+Z~pi&s8e>@0sCN-MNZuXK{Om(|5<6ZKhXgkuM@`D62unXr+E7! z0D>f3pnVMhij!XLv8tYC%UX15%gy|{`04A5aj`CDB|@1gHr+lU1TaHDMD5kQks&e( z!E3FZOqs|Iplz3?QNnzB0hj+d=*QD^o3y0Q#1) z02Y7eLBxW9!^YuRm(bR_+&#YWUm@l-dap~odnEn)XR-Y8*XQ-VbohvFj*<~RCQ7k1 zwV}2c_4;y6>1hrCLj!nvxG>ZyUI%_$24cQQB|th=O0296TU75{4{c2H;Bu8AM{
      yTyYzYwa>~(xtra`nJhE8w3*^yh)_}@r;B&ny{A>;!e9hJf96F^B(gh zHLaKo=JT1#@Q>R&b9#{uT>`M9(uScYZ)>-D1`2&s$62x1s4QPZ)j?5VjS9weC1 z)~N1=WtISu1dsz^mzD7Gn|A4+BoBbI|4*^xfl)z=s+MxZ2&Pr^RJc7 zx#WmH-Lv3u`B;Ds!2s^O?>-Q4YtClegm3nj;l~{|H{El_;mEv%M_>T^w(R8w<1n^K zISSSs&C^sqE@%6^J&!p&Ix6r{7{I=R2kE>w0}@#QHQW*=`&d_jqAj9?$9qoDm&Eb$B z*o*X3o?3~U+}e2I$+Yd2E-;N^KqyX;V8J5;S!dtMerMQF$qg!M6eQS-?`IETfi0}* zm6Y&!wQ$K3ijy$_(Tug{N}>Ks1!tTDw)-q!u#a^xHs zIgdiqOC-da1G+FHZRq39kIF9&JSed_d>(8b1_HhU>P++`PS6$zjwWXIw0K}Dl(U*` z_X3Dc@(7K%qeK~A&`r~ceWzR^hV;igbmnvJ0q@P#QH^4o0{fQ3q;le6X&7c(gE+mZ z-rCiS&_V$jBHI`~QA0^{y|4SG?x>@QV|Dz#>g=9g%no3|9h$R6cL0&Sf>ZWQ%O765 zib(6R;>ebbYgp9c`6RH z??1lfI1`CyW#TJ9|K}hYD?5EHuH?|FsJcJ|hI|+khV`&o3HU`xw4T@;95&HH^f-skoi}%CXL6h(sNvpE^W;!WolH;zYX|^Ge7d z%URYo1a!S7%aYPmcU*NJH4w0s_)uU9k%)9h29`;ZCj$hEj9DZJKPP@(W@nq!}XkV%oh5Z$xIzKA6rfaQJ5g}uNwz-L|{vi-3`r)z`2nn#4 zyuBQ(%JZm@K>&D-Lan=di%meC^HEwur{gxLa~E6b4lqBvGj2i(T9X=e*mD)Eky~4D z&)f5g&lLz8c#FiM{a5#99wzvIKO~%7%RVaFMy#B3w~3q^kysBo9@Sgq0pXy|i$g$N zb4jVB8itdRF0i?QeySMu%O`d6E^3tmTlGes+dR&Wid1X)O|U<~U>0!bX&&f8m7W=} z(e1zWOhRI2jj^)~x`B19^v8EE`GtN&brQ3%%^OBO+Ca=yvdCufOBT9%G3g44 zqDKSV+cnzWURP&!DcwnSv+Lqq(z`u+;}SvcTURzFb6$n`SeShD)5-{IqJKnd++J!= zmj{~Th1=Rd+*6hh?wH^=k9JRkWjq0WOHy5XlUm#1%&@<@ck0k^Q<#~3kqHQiV~Y}bj~9e3G(F*f3KI}Jj$ z5ov1llF~8fU{Sh%28#y}ebk*d&a(mX%%^AcAk0#NBFNYZBMx42w4`*$ILigG2E^>S zwnk^C*&{X6&^yf`(dUUdAk-mP)(GaKpc9)$Z^)w5u3Qe6dF^vcXEUdM?c;;572A1J zZE#~Vd9yYO&QukdPE$?V-X39*g6divE7f*=K&gW5J6UE_54l%L-3jrpy0UdvS3`R3 zyki8{BE{GEN^98T1c3c;#})(r*g?pbV$$vKjPUtW3t*H%b9|Jf_*4YphkX0NZeL-F z^cl_#ayGG30V7g$z}Q1`$hU1Wa`_toVR5L(xi&j6s)%n}VP5TMZt2Op=Q2wWiK~C1 zdQrGJa7QdpE|qz=z4)tDjqpE$35BV>ozy_@mcJgjnWv~Hxb<7tf>P#3YSq={QuW8$oEZhFPKPKzN z=5WubKUiNQs5#mjS;@_fH2wh5FeFW?p(05047nFolh|Quh!%)Lu0MG>hmuShB*L*n z9bQDDzUN2wlcx#+AKxvSl7tSaAC*V==20z&V-Dg?l*H~$=9#6EqIkDLsJXCu=0;8$ z7Al!22F-j6lT`1+oGhmju?Q^FNC2gZWK<_@YjKrPaCI;xa)YE=UFKnVjkp$&C}L?H zRY?}#e1y${CHbi=1&KVJTlk6u4+ZieXzOquxOTGGxkV zY~ppz7b%gb#u!<{s}*bP40`K2!7zzc9S^{2&%TB>$NdngIX8Z{Q7N2qC+!$Cbr@;S2yo9 zF4wtHaJ7c8#Y?A%iHl=l#e$M-7VGZy#jAz+N(0W8A!Bz&X z$N}u$O8;@}cmwJ-mk$~c3}y5-4lVyYhrTaZO?xzgDd6|j5D1#2FaKt2v|hd;m1^Ja z-c~A}Y}BvE%TOOapM=HgUOj(NDDQTug-{!p!(zqOJ2=mZkh!u~A$*j5x09q6qt+dm zYHS+{skDwic!_y;LPEzV87 zI<~D+4ntXH&DNd$+w3)SERXiygu`I>v@3khfz)AG+&YZkS24uq<-HxwtBXXp-aC^e0@OAtpBjL}x@7Fsm57qMhPMWtycUiw+ao(Cago?2# z$Xb|6w+k47-8VV}bB1)`71HtXA&1;I!ql*xxCJS=zzn*e(eWUe$g41rG!xgCV#PrO z8I3ZzoTXY2s=0tU_`OLeh8&}MxeA@czMX)}17 z2XRV9VgMas)$li9A0F}v1cD&voE)vO+J%ba`z@&)gyUhE4EC6wa?De z=VSl=$-(c2VI&*Tah5cnJ z5}P}<;xE;U!doO9UD^ok>AQQl`&Cl#fCIp4`|8K%eY-mAjT0Al!ixj|rokQp4SoU~ zI)tn(v8rHsSM05_s3KNWzmjilUUofJ@Dy~>SZJ2Ym6mJWlH zH@d|lT;4W1ti`WRFy3{EEVY)8wo;P5$Ld(+x$Ys@nJ(?Os!YT2&t&)GW7$wVTc^&i z-R3Ty6|;o$fi2E258crGo4{C0wFxZ&Y{~!-M!ex@EtLt!A1}JCTK8}HMez!|uR1sv zlo_a`9I;R;gj|&>i&hp94#iy{`5`h4=*gV#!j3&p3gLu^RP=#o;T|M+Y?cfFC94^lAPuZ@R40M5Odu^@* ztLQ=aib{h&X)WvxwQ%s^_Nfosf92&0_;)#nAn}W%8xe#hL4ZFJ@i@^(fEJ^)D0rmN zC~<+>jQ2a=h~lj`gdx0IH(n)|k{YwCmv?3)UAuf=sbL&JV=bN}cK_!aqUIChe*`8==u)t*9c;&9Z<;y$8ZWJmv>-oa`?gj7> z0y+4$T#i%>*OFZt#@_EwPV46y|U<&%jL26`IS&bBMrqb`aN{~<}1}e zyOmtH$DV{Y`+ro4iM)}J{X`8o0h>AaDp;n@J%|ropUi^iBjJdD_0!FUFX;UK4?w)e z-ES)+BS)W1|8wH*Qn+k-?by*=(-QuRa(3N*(v#V_21I5)V1W)U$7`84-_5*{JMwz3 z{8mqk5*7{m>37~q{~_A=$8O>6u7$J|%GzCkrE9rneb}#uOf+jRbt~VPDhe8*0OP>` zoy&xJaeV<`^F}3uMkCZSi3;nZ!LmL0-UFa9!g~w7TWuH~3n;?&jb@GGHDKv>$`Q=6 zeaGn+=y9Nkas|;?*@jr%+oLdvsfqzR`1E6;S9dg*wjo|=8xeX3Y`RvoKO zW(76qrW&Hn@jG$={ghV|Nggb8Kl{!F6k~_rUe10a4conY5N}#o)i>+8H6?f(Pa^4j zep7`=8W6tor+;|yP1NKjnG)jV{Z_-v&S1Eh#$o97MF`=->7S(aE1G&X#f@)iI^ou)AZbQCb$2I-J{3zhGx*9Pwe~m}gw;g+WlUu&h!A0hT#9s!`_jw`#kp zSGbcCIIq=JK}l8)@WFvVrTR2wmzYT@9jAT{|FPeTXW1g@R$Iz;+YB41T?$HCscizP zDe0CXwRS>5VLL`wltd3`sSb4h#wwK z+>X>nM3YyI(c^lN;deZP&pHz1?7NV`>LKKN3f>$}Aw_i`7~UP4So3KXh;LSzz_*|DoWN0`5LA zdroX*5{73sWsID*hoOnr6daE2k7GxW;qU}!5XKQU3?$ZHa7ZIli_<0Va9t55Cd*3> zSn1U!2sn6t+>x28M#Ek`V!hUf@vK~)Kk689ZL~7-_-LS5AZr5(PGP}HV6WXHpCsHO z=*Le5u;yg9!jjF%xVWD~PJmFKpE$JpR;dh7Op< zwbW^`V=_zv@ov(76|kaNv$Rt%ZUEe`| zn6P*1wQl_8sp+^Nnra}_sp5c0R+1Kc0oeqUrVqLL^ZT$PpAdGG3G9lLeu-9U>&S$b zso;Z+KG9+mQS zC8e0x;cARx!V)T3x?C3I3sTHszj>8DJUgRM>WxS(+njLl+9Sf|xng{K&6F~)W<%nv zUi9-HQ*j2vr;TYOTcEd1|Z9JB)m5IkZ;qb~SBidV9g`824r}62Jv(M!}^|fEz}! z5R`>smoh-|dNJw5&wNf3jxVGvSFnVtp7^Iyu*bx+SJ>PMJq|oWW*f7f3fu1;v1w&2 zy~JR>Qe&WdZRPZ>_091HT9)%brADW7A^mh>8&Ut{TUb{QuC zgRqSZiz=C~i)~~&#i4?3;Sgvb+!Y`4CA&XGqwf&aJOjbNXZm7o$qUsri%J&20vM_Y z#loMR`BO(h|GJjQ&);%jwx4=@?&gP7zZWl#QeZ@VW&iLJHOWn-q`!o2AetW>QerOg%nfJ!{QQkyt5|Uf+#Z<7F~gfKxve2nX)+^K!e^N*DX}0SM8gPhyV7`H z+nJ)thIdEM%fd|#G9Z;Bi-ly|$OsTEOu>bsAQOX?^mGj(sX{er54Lv8G%qj(7Hyz* zb9Ipem%dVHWkmCQ;l;dmBo7dp=TKQH6DxA~Z95CZf!#DF6xowK1Q>*p&_*>Oy!aD^ zB3|@_oen#^xE--cxZYg>e(|LE2FZkvk~!kk(HHW-i0vSo8Tfd^PE>Ly*BLegu8t$P zO}g7n)A!rke*yx+@M0y`r_CZtaHZbZZr}#wS*r)HfEuVn{IGVH=dbe6tBAfSyVrX0 zM1J(?L9XFK4}uP0x2IO>xM}KkZY#Zx9Ln}URSo)Rn{F`;;%GdAeH1w>k^FB(cQH%R zYQx;rPhV^g+|=HiUihY*pS-;~KV>(x{_L?qmXGd53hGe|tA&@L0YP~+hx0_|<5WZK z8rBTn@KH8I{+_KV%Ef<*N&n9vk>W!tCSwGMN(-aU-aJ1u$Fj9Jw?dpj*SKyvzFUSc zOg4JeUp_cpG2Z;RWUfAW%{h9r5V}E&8z5u&YE2XCFpiY!odsrN@d95}Vp| z%}BZNk&@?e*NvHmR+U=i>t8&kV{^p4KLuf?l-eQ04|}mJ^PB1^RMvpW=`&uuZL&LQNJ9hp~D5 zy~_uCaj~ZVwN9Z|>Tzg0Tl@M}5xu`RUY`5+xMf0E7XdtqN3w&4bRfWLk1&eli9@lS zA={zQqIBW)i`>z0Kzi|}dRYi!6#69ZXzM81gb@Wm@0D;b;rdD>vP-w}=6ih*)&o<) z(7gr$ALQdhZq*A(+0G1o9K54lhbW?UtWV%EzQZjhv*`8WU%i%p0WLSte{ld;O0y{f+WrD zuWKB1%E?Fn7#rczp^~%}d?NriSdu7l^Kwa&hMDYBJ zL5c2lmu?LupSnF9e|jO#rLY)~`OGfHKU}2->0Q9V8)Xnu@%rk2Qaf%{Mal?SUI?U7@r)FB zx+r|j5~z+#bJF4aduqDY<`}tzYI`k^kXx{BEGbsNw6>J#WW6#WGN$x)xL$Rv9$}dw9dlpf|-pjE$kGUg#~%I zSd?;`PYU=s^R;X~7-7RFEx5B|gtXE#XUhxxz1!((6oN1m!;l%kcrxb_8t);;O(#QS zV#zKc#ZI`Bym*o}b6m!O^D0EM8Ak^!oPZG_H@w*(H^65Kr z6AGLp@m>MbQs$6WXK_vxb-dz2-%0n!y!FXbyAHD42`)w>VF|E2KII#Q9Zg~cW~aN^ ze2cl#niu}RkB0>AB*nYiCOF?-x+yz&eMh?{iq~#wx*Z(Y6wX>L%cjO*P22V2o`X=EVKnus8)9>>dV0uDnMZ=1yY z?|%Y_by;&Br$$L*|D5}6`_3|pkrvnI`O{A?E5X@Aub2uEZB*>uxX_8cZY0a!kX7Ny zne#6xWsS-YO1-Q+Y>wv6nSxx%AN{72PQJ?|`To00^eu}Gn3`5~(ZWjGsYx*njhbda zYt6PcuuJlukLOHo+1n9G&@%eJ+3()mLJ-xW%GJvg>#5r-t8t9LMJc&uBWZjYPa5Be zgmK;_snq|FL#}3~3}v9R4*HKJ2+)J%5w&OOxt%QfNPYWkbgrp($Yg7`-}Z>tUJknumHS59N<5kqpxKN0m~`s_ z3|%jg&~k0ufDbe>bBMrel1?W?Fu4L2N(ErnZ9IdJ(sfyp3S{Ws3 z!eHxw?wAdJd(W;!lCabaGH-=r8AO>kj}UKu?J-zyBEoqHf+;64ctqYP&BWh+R7S%0E7MH3i ziieX9>(Rk5j@`u~h&<-N)Vbo^6*+omPCY-|D-ArOXdtyKaZ)N(NoeXyq|va-g5d6 z5&;t3>84(P(9Qqq$Z9^)yuBt4uc^;{vX*)0_Dbdrl|%6GZZG@Chdu3=M+e$7W-=a7 zrYPDd&@!(<8GK!KP`3K4J<>)w?Y^lfd#6g7_Uw;CZ~s&?&#lGIxcRkJ=(&1#I$~=n zP~vvceRup9KOzXx{MP_f5@2zD%adBy`* zFH1U`b@)4phEWfeBA`)58#6bZ(riX^?Ni4|OJ<6~iUXqL;m8?5PFVZyt4^%0m8bmK z4Q&j(1fs8CH6;2-dP2=*o%&pp92;V7ua414{{b7~g{hDYVHvC8^m)x?lqiSNy}7n! zk?+@}Z@mU6B(Jkq?d6y>(t&o%2<|67$&bQ!HAj_h*1#yS13CeU~U5 zLm5tRu2#NX;m#u=4V6$&dS6T@k{lZ$wdj{%_>OyHmCI_BIq=* zCUsT@UO&gFQBoY;obb^h@SLt_K*YW%lu2sm;>yfc<+46y=G#31HUwBb-?RCD5Rg(@ z^xgNec+_nreOiwYV*P=hG7+GK3Ek&jQ}HDfO;w^Sg1<*0*+F|%HS-mzGsP8mZ6e^Bv~+0 z=7YS}ULw{c*Eqo`p3+h&i%7faG%a*9YgGnCsOSCLtRo?ayaRqG^e>|)DFC>IjJwoC zTF!6XZc&gXiDzozkt!`IM{mt?Jw<0Hl&Xco)DD)q+M25mzdZMvC_uI&ushUjD~R7Ptuie$WMl#Ka9$(_S@w~n`pOofvF z>rw?vENFbVW=Fmd{@bArQzMKC!$U!LNOISMTG2-cnB;dONZnI6w50lIrE0XRt*|P6 zb=qcRnd(u^h$M}_wyparUEb`_24_iRRYj3e{zbbiL3QWbtmb~3IVVm|0z_zmD1}#d zn+tZ++F(*SM7Ljl)lU47EOCs#P4-;GIJ`@ zW~SPRazQ8U~X3r-Kt5&+GE}t&qZme0;uo zWBZ^l_wFeTZm+3hn)JmvF%C=d4W0j&O+m=a?-eenYor813xXbw{eABzI{%eqn7Jgr ziCljfzN5vl?SSPTgP4M~H>_f*n!YqO6=fS-7iP3DWGU3V?0jzxdO5lJNXd^jWss&C zdID=z2^Z!{lgPrV>4>`N;;UHu%PT$n?DXRD!QP=yOi`3Z@TczD-P-3L=0}kA3f zd63aV72(E4|MST4)YNypFGP)+2`x${)WX4?`Rvkou~Tyr+jR7F*m`O+ecTF4EHW}` z4II_4SB?{NbR`cxsyHZT=YO99JmSgl)T7mWynCm){dg+B>BPj9oVHWSMVsU6+NGX0 za#7QFj*gAak3TV8U4Z14PufZTFuC4a;hE)0S3ND90~ zhsjk-Pv}+;urZW)-8jL=90q zp%UWf2-pIW2i}5@NZ+UZj{P)t(&q&GZxRB&PO)SLZ|kG6sE1WkK)*sFKpg$~w+kVe z)%-8%(96lk(Y4K+$%%f3V){;fH|l(%2fWc@%EqjRV*K=Fz1AZ2YUP ztdEjfb?`s^i0adqzl&%>;cKCy%fcTjn_6yu>h~)jc8^Q9RR5%harJoBRLlx->VASy z@XS)psJ~5KFFm+2(L_~4vH7DU?{?R72LY{rU9-ccR?Oa@q4I#TBjS{SRqSH*2>ehO z&QNYup&w!TK2(Olz=cjG`sekYQ>6p50s$ytHbAnOmUO6bgUKNiCVURfq0u@a2#d&$ z>5mknG`by{x~XOT8%c;5?&-ziUeX0Hf z08E5Rdau`@kN5tkSP-{lmG)m&tXlr5{|D&!7p5Ax>u{_%)@%=gp)^L29MeP!;{TvM zCmk#eMn5lat{)g}4qsapTiS(vzZa&ishaT1c)Y)}UqjFyTp^X&OFfk)Req3zQ^Ld+D{|^GXF2gOv|5GTad3I# zm?O>tY&h-5rFzr+8X6Y&P78|5iT>1PPGUjZax1C?q@ywHwNtm^B7+_I`DFa*wcr)> z`rO`IZ{2?Q=EhW`Ij6VnBuZ9hBB6b@rTMesZpd$%8<}z~iUizwBHTYvNf38_^6L2U z!IVa2sXqG~0|_|^Otq)%r60-Z?C|%VhyDW?27`G;B8}GtnrrRHZvFJbH`8}jx)qW) z;p`0!i@%iW!+QI|vD#8&?bb)lTe~Mbd;UVcxKl-^6`I@ag!~q2BMP>L6;23n*Ku=R*@l0vh=~K3wHU-I^*D zJww32w-Jb6!PT}yFY;{PFIP^af_wjnhx`0d9f#AifjlI;X-MeAB~{b6%6&O0kt2TZ z#WQFZm((uQJs5$zS2`PfS7BM78MEwpPtEO8z366Hr0vT<`&zBs%%nLm6C}?)Cdq3e z+H_JCY8;m;KA+z^-McQSY5)QfZ(Qg+>co)etP^;DwQg%sdUBztNR-^ZiVzhR4+y}U zp&>Ae0BkN+-7GtZV>Y;4Elckql7u98ws!Ry!1gy06Y5`qO24^WX)Se)+Wi%V)GMp$ z8g?!#eX}hrHrcx#)+9qtij~guIu}$9H!33aGnndWQ#xa|pxK`~o{_EFkR>G5)=?pv zsniWS^9|ykHW+Feciwx?ES`=(`k$OSj3abMD*K_Rh{Z!kv8wyETJ3@od`Z<_{PrVI*7 z0J%krMJwAl+^L(6+w3vK8+m|??SFZ4zVpZ4;C6Jbj;YQkp=`v^C*~I2g4R7LQSTDA z)VZrROhW$h1{2^|DM)xLqag5H<0Cw*M5{s~5FpB?Qqf>82t>FpB%1=mPOTb6+K;yz zbH=}R__b3Wv6Ud4ITjS!|{OE$rJt4o(W~ zUqiilXFO)YmtVf{1+(!Aocn7pID5rEw;g*6+PBy{n8ft@AI6YBF0Gs&L+6{-3!|qj zf9>`SGY~+dp|ijgMoND?(2H;-Ixh1{Pb(82a&=Nw~BKXEg-f;)c8PmV~d6F zp>17=9r4|k1qPui5OZIo8KvRXCXpj41xq{}IfGS}=KU1C72)pTZ_W(Yt6DhKz^sZU zro?x9@r`_Nw=p0Pg)nh=@#nJcnOp=vM=cndG+C|nryr6qayaRZ5yL9B{r)-Y*=x__ z0)2EbT4#fkEeAKeq2$;mPbU}Pqze2Wb~2NKaL>eYE(QR{0~M6}(P2O)#O1eh#8eQ( z`6X&^MXYR$@Wugf@-WZYk%|1)@E?bd@LmE7ivHGxO)w;!ht%thw$-)^G^;ACuj=P@ zGJ6qY|HwcIn*Cu{>C!YCyTI`wKEP$s&77mBsX9E`xbTJr(uOv|Y7OMVKfY}T5Misq zPOKO31gyYe;wuT_ahrv<5y7U5MeKw?nSc+0CN&8F0Ui#OXqCx51&F{0`b!baISs)V z8iNZk7~u-M0{K7stGIeyG;eRCC~6`3b%U z1w0E~w}ihkQ{FA`n3th4BYEd*3A28)B?Z{>h~MkO9*D+@C6zUSQ-SdNn+P!zgsV_v zb2R?Tv0UuVl#1zg4^#}aopOJUlSe}fHXdwrH{YAq`q!DSL)`&Ds%mv5a`^wQs4z3I z%S?3qkSUU7AmV2JAt&4J*`3Q~_?dYfpk;OM!8Jii<7tG#`ZlkWKoyNkY&5PDXL?s9 zs1jq#NiJ|KBt7Mj9A6OXw7zZ+2Bf1b8Sj4gA@XBW{96i-b?L(ve z9@7YH`TdTB4jIdKw0GN1z`M8Y(M8E6u5Bfij2G%gMj~IP-NO1dao?94JL#+$Y)J%J^ zz0fzh^L3oZH;sHwro{^9kZLqNt`wwX>t=7T1GxX^x9Z#)15bbwre((tOm z(o}PwN?casVC&OsM_ogRg?RLJ9E%@Yoh&**CKE%?`5|h6()%_HsBCAE@-SUFxCDqK zNVefQK^Tn~5FEMQ7r*UP$~F%>8Xtv)`=DS((XCfn7nd(;3Z#w4pXwlON<)I>mh=Ut zf=B_NKI9&sVM<}}G`;R}W%Q#em)JB5k+E}>UrDN5nvQRCLh84P*4U{nOsz#wMMAAd z66O{%&|v%oWlBejRqbCZE(9>rWP|J=&8os(0Y~Fd_=Xm}PL*D3G#Byb#H67Zlf<2x zSL+wC$+9M`N6$VHwt7B2hg8eedOp-1BUi!_4~eLj)rEpJBA7HA#j}p=wy9N3M`8Jx z%ZE%0f0CwL2e~s{nu%eSVj670XveG)_ZjwbnNjax4wt@ zONLa@UFF$xMv_E$=zETI#O?Gh47ZQ7YvoxfApH#FBH|4JO)r>4F2+PtxGsk$0OeZ7 z&yoN;K*YZRlNg=_7@>{8ahuecCEYA1I1vs~GzD9BL1=a)Bvi>k0u#kU4PcZXZNgEM zDocVGB8BVwkNN|^D>(2mLEashCJ56?ERO51N{{~5>vsSeKWtB!WG7C+LR2!)e7SyE z-lgUH%?FBml?Q8UKiCKlPP?*~ z5l~s9G8-EuTrm~NraaYZJE`;Q%ME`6@{>qcjCNo#$iRh@-VSouM)ztPl$nVoLUhEv@Q;otBp37Wf@<82-g6O0IZ@;EU9Lq zDXy%er*Ru*gU&%uDEjzFQhAVALM}Y|#>Q7`DBkGKRV~}7a}Zg;wKfmSHTL%Cq=NTp z22CXh;x8c4`d7sVVJ=N^+Ew7!&>=wXz?bR+wGO^_g?wfYqQ#~3``o1EUd`a^9R8A5 zz7|)@O@&ILn^!mYPV?h=kj-l_!&kgFEiz8fT}NZ97ZkA3TP zwhR`LY?-MQHx20JEDr~rdp*kfTv|a#fOdY37laNs9;Jv&$wb55Y8g$sJ;4F70T!QW z#5EB;4v|LMEKA|Tfhnu2kWkCly`)@ia??yjH`p2?7t2y(Ar#h|cSEvX#p}!C#Ft-d zr~Deh$BhUslYviBFyYkRyE#!(Y7OeYdDob$@B^qh=QIr~MPz_P+~n8dom0uiJYRiy z=8l>$X+b~iZ1+&0aa#Y{Dk21MXhK-I@l8ir`+fjrdnB-knU|NbcB3=^1}!fbnBYyH zT|wN6XUz!wa0b9x9?E@&hEDMN4>tJlGWN|MtJ9r&57Q;^_GP@=Uq3aTmwhM{?P@f+_!9JGqPU;cAv2IXD2X14{yCZi#kj_V!qc<*0Jb*8n-Yb}uXl1lexCD6+q zeoB9-MsgSCN{ZU=@r=GBG9n>ejQ|LTc@X161Y^n!M#-bldQK&-1=Jt}-39q2gmpW+xLeigtLVXf7JOIDbQ zZt0zo8Wu+ERXMCUlU^pw(jww@doVVbH2Yee1%JdF@W0K2^M(89{*}P-uqbo*pc_T) zQK2qLaGN9s#EV>S90RG=CRg}2MW|X-LBT;dL)6TaJMj`yR-B^!t!~F2w7j%A-yd#5 zp@ZfJzb70)f5J;QR}1wGW(-O5Htd=NW+nR-vKEH(K7Alj=KWg^S$MF+lD3wz;oJ8rDT%UVVoa%^*s?Uu3X6?TIH5>?k$ z90t2}=r^;oUom)C@C~>u0eqvgEmhTh%jz}60LwV^-FQ{8zaM<+qK#S>XzgAtISZBP zyq&K~@i*OPdy|HZzEtLGgYBh>bjN#+`M%pJl_oH1&G?4>tnobDb}pIScCLocHci5? ztFE1f9{>L0h*F7Br%MtcE!-A!e|-w0qgZTg&{rldXpTiW$K$=0{;}U(XmeYReavQn1g=GIKphqbb(l8}q{!it%i_Dms(->o1A-#(nd1 z2Td%G~RJ1Gy$Js+Q|0e_|xj{CyU~_z1w%Wr_E!;sy*c zi=#^Eo(>TNqfwx-f>rYj?Ov>E*2VLyGo#hMctgnAR=qjvNQlGsID;Yx!%Oh#sU}^k zgBDVoq#`AoR}d6slBYS{mKvqY^cbD=8rsPP>ba!m@qAUNx0UzU2r9v73Dw3&S&JPj z!^s`EiW7C*7)w(RTr6zW=cDOhR`yD}F}7M5_AiWfdM4EkSG-{SuZYWcVcL$R=(dTR8uyY zGwEX8u1GMJ$}<<=__l#caN703AUng9OlNP-m{8La6-O9oT&k`^PC40_REF~)4oZ@h zbP#;Ls&o&-DXl=0|5>gdBaV)eBv<(Wzc$r$%6{B6ol3syOz|iD?z_nG4b@7UyW(4* zf={J(7OXFoH4IeP;E(f$TuS}Qi8H!Bl!6ySF}eT3bso({ag$l3IxlibPvhe&U))%| zg#p2WN@e!{;if=Wdjf*8IG695fIEpw`}Ru7mQ~d2E{tU%HI0K@lI@35NuaJA+!FI% z5^=>4p2C#^EUeHgm~s5YJ;ERI$3=nU+3Q&jzMF}@OqMF9jnu^(T)Ks|>kWmjga#iW zK?__ZWL8`fw(3||bDOQ#>;(Pn0D1XIT-Ce8^f0kf!>k>~QpDMQmwsU6YwhYuQN5-k zww_zRi`u7lyKGcG7(KNxxiKDWnT@aTf9NXlw7dVz-dh3AEl)>LCp-CE1wrtilRshn zx&0?YYk2v1%%jHE_wMo+^V`Mul&`*MH9xbCv9a7gM_YKhTH`(6Sr$#%5`{|-MXPfc zzA=sZ^e4L;BW7b;;k}HO{$^rVKCgk%Z%21)Q)rHH{EaE=$P6@$xn<5B_~ytxt=d_4 zZz;SjU`l&i50HoB#!okH+rN)6`8yI~6udg=ZH@b9Hy>lXYnne%h0xvknNY8nzQi}2 zH0}+rEm{x$%ow2^SKN9U>$GOGdD?uNuYK~|ID}{%uj2Ew@Dzj&pVE8UGh20Px?5f{ z`)7;>jdDyUtuAb=DAM;C<5bdPqh>daQA#qHDXAcvq3&LMcXH!6-YVky7)6U!>D)d} zvMhJua)~x3fNn6VoR1_3K6|DhFbxmD@J@Ye`W;guIrk129G)oYy-1wj*rba&mO}qu zfP_5^ZAA4S9}^zbUPnDp;%CXGf(5&HjwL5`cm*qQpicC<{%3@gW-&goq6jc(84VCN z8H_#b5Y48lS%IotCln-W0F=ZdDx~NKRea!em4W z!7{X-g9m9vC`h@e3Pgq){A`e2xU|3q)(gqCy8Gq|w%@KoHo?P(!rjc7(l8R15H}w* zq-w5`mQ}}Z9)gwd!RFRTmDWa`1 zsT)M>zZ<^2L;QAQ%@0YaCJ3!c?vuI-oe6Us@5^OmvEc>e${e$`hb`inkB~63hJf}J zKp@u-g=t@Z-eVSV;Hi{-Z9Ycv3vP!m9YHJ(>=sqITph>95>oc?r~SmoeF^aX(CBITF5@dq5e~paqSbRYo@YmuwRc6J)HTV&yE3RL+o`5!$b_ zx2Lufw*!eN&zTV4{N@@v9P%FzFc$L6;o!=E+ueyWvk!!&_rqgVizlii=&hS9nq}j} z=cODjKA&S;xaVNKRu(xv6(+#~?-S?~o=yQ+mLbGTKc_b(Tk=IF$}_~hO{LvBAFKq5 zRgoz!LurB?D~Eue z-Rfn3ccVtVekbv_AB_C!%ARNqJNcZv=!#H_+=e*k>XkE0jtAg@TAV^bctuT#>MUuTq0jD~ECm>SD%#d$4 z2T31g0Fh`xo9U_)iS31&xa}{_va>Ma6zJJ3%VAl!!SRiX-GbfLf$~%L9gf5u-x&sY z3)=(tk9{U%O?_yT4ii5lLkQ8cZ$vC<=F`#0j&xi*Zk8T9VN=T#KzAQn+u7OK*pOzf zpV06V^{CP4Ds@hqYFBX`_iz<)iFxd+2iU}wO2YyY+x@KwmB8Z?@Gk+eHBp*X0xW|zNBRlWjRyHhhSu0 z9f!%~r@o;hg9$SiW?IEBsrg~VlH%8T!G&TK{&_Ujt?}sa1Y^dq!Z}PiK`0f`_v6_K zaij-?X;_$lf~$MHvWEA?p31voa3!V#5g@>-L5)1l*!`5DgO-a@biUqHYTRArdPY4h z*gl2-^%2N7=4ML8luFY15=o)$m4cdO`AnIqaH3kuDmSeBRR#o1dh&ms?e@#yji&TF$l+PeatEo2VPxt0^()jaKLm;7;*93nb zGs*jXfWWy+8)Z1oHyd|oXB7af{_7A%V$51;WW>G_*;t;`SQ2iJucvk;fpGwW=c7|` zpw(FYKW=$WdotiUs`Ey^V5&2@+Y3nOrskg!79RkA<#5nA&$`7;Xm!<$vzF${wDddg zpa=yb;n}I#(y^3X`@l#&xo1B=%&8qnfba2GR}ZoQ;Om#rA*QU}5XP7gsaw)Ru;Z(M zh!nDjmG#*Y2(R%W|L-G5)=ry0A}vo??}eNh5HKp(Xrz)4-khY8`D0;OW^{_22r}vH zE!Uba+6fE9=o-)tiZWP8ks)0Qh^WH%cI)vsQo@Eo|&* za5JF9OAxBO4fZg|Fmopaq4=0v+&xIrSgia=ijS%;L{ky`bS#4P`PH~FfLM0?N%3WW zQ80n;y%oq+d7KKi7zTDgtQX{QY!wU%YT%CnV<6wM@6E13y5&LJI5^~(frJ>O_&vr!;}Ewvoa?j9P< zd!>y@Ag!BJYW45)EFiMfXlIBG#ybV1-ECoO^q_&WE)#2|(zJ%yU(L;r$dDpoLv3|b zFCI2KK5rFc6_`&7(#q&1U;z*o$}K_z7pLzl&Cc+US7GT)|5XKZ0=uuu#nT;I4|wB6 zjkmusSY1T))V$FT2Y!Ol!$9%r$Of|~L+A5qtsDcpdS4;d6D;lMOA)pSmk!m+Ay#7l zGMw}fnB?5pxxA4_uoOypPc|=Sj96mPk*2UZO!>juTFA4dl}d;p4)oG6ze&iZ$!I}l zC16?trW=(D5s|b|Z(A&d;AIT@(2*E2WQ0^!X?q=rGdG+ghcpgLC|Fcl9Th>pj+t$vz}mN}yy^PKwNdG(=+{#8 z)(AIy*Xsy#Q&1g{mhv4&H3W?0G!d4bVn#A&H!InAqUKtpjEFY6sm%PF^Gy~v;~?#) z_tJjWswq`ukjNetHf&v_l1}DDfEE|`BBU+QkQ5JW#AC4RlV9oq+*ABUc&mhW;AbfYFD8!dX7HV&5kim!j>84p9)rrORLy>sl+DW$z~Bh^cR{RW zEX`PziALACl#cBl61ptH9mpOYhg?pE)_&1Q80UkdWw-CV`)V7b8lh=!(5w#bzW18I zlgBVNiL)YdllT|D6S2n5`$-!tjV-+MAiCRQTGG3`REAi1t~DG6Q}}OwGZ-)O3VDVy zx*_12oC?W4p~1=Nw7vyB?;XSp3u9mrB0_ptDyYDaQfucNkTz77miTFwAy}qX`E(U5 zaBfo?L4vR#Y!jJe3Vd9Q4g5%rYfrZ7yvKZ&EW>doQn=-uYoESVK2 zvlQ$gpp7kBYk+kiso{lpo4|ta}OPB{-3$y6@S`w9tuHId+4U=29b@>TSY1eK< zPg$FL7Oj+Ra|X~6|aJO#y4`MJ#cumWegICgmP%(fq{!>zha20WENO z>6I=H9Q$AE%S8J%Jtjo*se!kj*6X9q%2?c5eRG>^-;Ea&Ln{vE{-YQl9^I;;801?Q zI!lAWtk>C^4%`E*8pCG~1y7;A*4&}$EPERgrKutX5p6s5iy063rBc2|S+AK>fy!CifOw(>zxdTF~2v_+GU(a-aM59qX)o zarNlsr{hvUB0*pqA$ndt#~s_O#!!h}{%Y0doYmbw*ZQxoRuW+G<>a@Drt}oIC;gS@ z#JvY&#N9zyea=Jm;`PHI(KVy^24QyTV*hDOvdU6=*xPNJ46llhADq4|x-}E_ApZ1I zW?}zy%@Pjj1(tU5fNW1%$j$+lnz%KvB#IOhT5{qqJG==eI*0`zvlwP`#EKGmjaR0e zdA$U)-``}ydU%xen6Tp3ie=r9V@dV`buvh%ST@R@-|CG(UgxHw_aog666g4x^CPO_ zxnQmG316Dg)wceuc!;|EFy@dg~f#);9@AUF}&|4qb-s8^|#LkV2QbqYcRv3k%L z-orJtYTMG-D|5y(tn@Lg|5t;e+A}laCYe9Hk#6tRZM_au2QyTht+xdc|C>e;r}rh2 z14e`l!i?8jj^fj+Ds6Rwy4V%!Ev%XTLtW@h0A-yY@ z&jsX!EzJHL0(N%@%;h6Fx#DB_)XEMlKA)a8(W4wa>&T|Bv~Et)Nm!}*3!2u(&#O1?9F2+zRbf*bCpDEv4 z?ekU-$-Epl2sILGH;8D(+?B05+m5%UBXrsn>6@;~bvsLKmpRI`jC3EomLU$Y2FzIR zLM_)d_la$IkvXyW)xg{2^L6F1uo2G}CtwlZE#kUxggZ&Vf$hsxqr%d6&wodj_UO)8eLi%a&h{UI_y@3oSvCUW*{q4%WrCdo1HnT_1Hc z8Gywz_kHamGvZ%wYq+FHfUcZITI#>cn>{Srnm38w@XHBKE_?s%N|K7EyZQIEj7>_7 zil^Sqe4tV>a49nq&WyZgQsLw4Q6POKnC++EmF09G(Z;BC{^G|LoWBap%&c6xa79Nw zJ*Du{{~el({(o5vH<)>I=Jd|w>+o`V;n1)l(hurWk=j6kyjPnE#30PsyOXmyvyc;i zzcHP7{GHR*(+mGne?Mn^MYo@vKYdWKpI=#6{c-E|Y{bR5{_QW!ug%&JBi>^KR>$@y zKn+`Hj1xT0ZO$zJjK*2?LczI)ZN-l*q)>IGl<7f_OwzO>iY;AQ+R2oQc&+s}Lq@ld zJtt3|g~8=>q^VZzWz2N+GS&&U4GDVjEt^Q(ixCLwXr-&z(Gz=6yRv9P2z6w(jNr1_ znc1NTWw>&+=qiQ3wsmj+c+C20{MNzF279$-a#!Mui{e*rY~OlTcNgOK?ySE}EZtbU zHk*;#u+AO&>ekT%|BVe0?6s#3e|i1DyDUuIhqq1}EN^YTzP#NSzklVpo`kiDlca{u zaC55XFcvh5(4>(rK?8t#mvHbJcKE^AIgH1t2n41ULJ;1dRfLLRovVaa1Eop9%Zi%u zj8JDlT&RiZW>1m?x{;k(C3Qvofqab!lEgvTj3PTNWo7`+I!jpOxo1@mJPt>dW6YTj zsu}51YHJ8Cph;RdG!FOLo%lwJuQ6L(La1Q8d3F9u%t7!Y2m%WJ$X<{KSS zH5pk1r^+Hj&7j<9nw7X~2_ZVA(bP+ti$KbWJ+b=yg)E%sbevn5*Co%A2YVA!$W>9H zP(>%X)_BrCjjd$;;7W2D&0am@!&{H{zLBqV@6Xn0Nw;p_UDZal6#`_g=GId8F=<%R zYVx$vVWLR)RzCY$r?I}4j+zV)c+H1$0Lb478Ka*Vgz_?k4|QB;Nn2UFdUV{%qJt?J zh>)QdjUqQ9y4#M!Zged!rAyuB4sC4e%uL&QTUJL``z!tCyq-&5lO8VGI(y68mx)zQ z8aj0wEasO1Vl(%PiR$6eShXI+k(x{^#l;n6Eu~C;>ZRjBp=Zc5E>7{Qh4; zO&fc2l@!a5))j_Yv7XfMEE7%_cz`xQ381mV0LV1U!P!ljDNbYt2%=R>&4d(8(JZI| z6@o9O(#KIv5$D8eC@KE*(GGPE51C@S>)0R{Z~7aa1wNR zhkt#`nX~pR!e?k^3w7*L3a!o8*@llMHpa*EoJoNb19E42IhQDiWwkiNOwJ)ptEI;3 zR?5!h`|d6&3P3i`wSM(Lh&K9o?ToC$#WXI6uH7sdXmsVY0B_HY*&V&}yOGs1=2w!< zR9`m5uLf`E5t@f*+)hXrSx_xU zP^b=Hy+SiFl2%h$Rmo2F+XT(V|zGT^gB(QH4x?H1E`tq0H3BW}F+EH_UF02CZ^_ zinQ=reZt?;rZjeyzi*6=O{vzg^2Zv}<Sj(& zm6S1{E?$^VYos-DJkM>80cGdWtdy)u;>pE?5aX#i$?;5ry~wRl(y86_-o zAZ&QVvSZ*Ja=%9?im~ZEK@ruWmUv%b1S9!pj>m)*0K?(=GZ#_k>M9Moq(QXQV)OU{ru%x7o)-@dvE> zq5nZ5Nb~FN>Lk)KscA=j4XZE4B2!D0F@AvxlbLMJ@D_%0pu1VG0yVdvR0%YrPNk8{ z&epu2<-jAcPQF;1Sj2US5G*d;y{xGnm?1(-T%t){sVNg0k4M4zkA%|IpUoNg#K{_% zQtM^tlex;KzZZ`s5QW~y)9`}+DEUFEgO5}zM22|tDPU@aKjvLLE1oRd_ck_) z!u!ONzP0^oe)^Bj^px_$Na}nx6_8oE!v9;+;S;Q}n6J%G9kAVX@zHS_!qW76!)9=e zs8XX_uUg#jaxWa1t7$ibej6Qmm?;D@0Ul+xFp*V05XAm4L;X^v&xm|sK}&bVd`-bm zk$>%Qmm*^^ppUc+Pm%%zpRO!7^8XPXIIO3f-Lv4O+i{r?>Pga*h=|}7=(n(W&gU(! zf)H05N?>_Luz|q}^%4vOuDeOe?^pAd3Y|iE8G|o>-~XX-RvkiOED0AJfE%Js1{4*~ zu}0y-TLr;6enfB033|0@y~#x?%xhh|>kM>yJ0nenw>8X|zU$Ua`Qkj*&@sD9==9W| z!Rq1AgC0nd=fxouX?oq1J!U^PcWL}1&Vt;YiG6bOpC!4Y6ge#S4va2rXC_G}g`GW& z+4#W4s}uJnP1xw%%B!Htc^$dTE??VXEiUG(%u-!2Kw7sj{e=eKYPxTf3{JR{n;v^A zQ_UC?Rt~cj2T+GCHr-t16yV{|!Z&4r11u|p8P~b)uxzfpXzHeHkQb}@ihW}D`ykk` zq`4X0(07(0I7b2`bFovC)T9T5&gxD5YE)qa-lKD5QzA%pdnRkGCw~L1%%vAR@TI660gs(iB=*&*>05+HeL-=1rTm$Pi7#NH zJ7mJ>2$qkcFTDO^9c(%|rF4IMkB?feS~j}b*uC!TwQ24Po~_N67Pg-YExyKk z?)i)|UXZreZoTOmA!`?G%8$c7s%1R>?4nt{cZE}OHoiLRC+JB-ELzM00jtT;<0W#L zOI+*-Y+gA->nHBQbLglvl2=_Psk$UfwWjeX3+-LqdBW??P#3A1AfeB9(cNyFdPpk> zOq;zedT};EP!l`2Lc>a-x~)reHFyh$2T(ed#9%meMGFY<)o5q^f1AB$gPPKxlwk;#e(B zG;*hhvl1(bEHS;#%BGxjkZ^TENTGGXv9zoy#6|)no76dS%w{c1?{$S+x1f+#$8~5l zU|nmzbB#3Bq8jNKmF%aOt$)H)XVHX%ii{yS>N?V3@T?uuDhG#5SQjbnbMh{>*in!< ztkJvI4K?*t+c~Kb>J3h+Q&p{NY$=r|xVEcl{u+MwP&C*^uEeZZ1g<-~FKHM9w2B@_ zF9a1AW1}u-+1MnnK$8N?clVV(xpRY&N>%C>TZp$0YuRpODdsQ-s;r>bnAU(uDEhHq zBDO{g6cQR=x8S{KcBV8{O}T{=^o1(@OgnX^=i}wG>j)8r8*YeFJ4FXs6PXci>tQs3 zl}IBOC$24qn;_wiVis)*P280Nyv~g_J%mkBEKA5b+aO~t1>p<_CDoFc0^`DW1Cs3_ zrU0&T!m+UGP)Hy=LgPqhMW#wBIE5grnoYISho!aB&Ns@Q7Dh8H25lLK&cVop{J)N< z>Uo`+a^_f_(Nr17E_N#j72p<=bO3xoYELIhY^(JPrW8das=|7>3~^m1AfVt##YVv& z<7f%w*;|i1iVF+j1EyGv%AbfNZrXoFqc~t5mJRBeV}NzeDJ!_5ODEdyd(r##!UppYg&rm0mN)m z+LmMz@u7I%^Fvf?L1d5S*h^rl5Oe`VIj!3jGm%Mv9K>nBCNW;}6EU)G2Rb3JDTB$1 z_)o+K#H3P7_n?Qx#d@s##E{Dp+;Z)h<`;Fdrvm;E;Z_C^MkbezBHc=Y*&siG+1+CJ zYdtK|e9$#I+J_N4=bvB`<%~vEX|0+}ROc;$_9C&frYVpM!g+>x8`%!<`~hcu1Rlow zWJYo96g$#|^}MYrBO7$407@ptvj&pS+QJgan}>E{Ekj<4J1;t(wt-M!=s2kNYN!l% zmwt9|M!Z7H#2N4TdSA4McgyGd1IE1hCe0b{p z_WWy|x(ZB7+&ESCC+gL)6vE<|(DSJT&_2fcKLlrK+B~M9Ug6D+xrS!v#>JEEXy*PJ zqfxsO$y41Moi}?smHH1|?-)SNPl*}o8{d>D3LC|wD5^VhknPdFf=C0WrG zEXQp~okxhxg$w;=2hY4U)vI1u9E$RjMk(4wD{30SrW zV=<*L#EEd|p}JvpyWQkieJvJyYtgBDJ0$(!sYDJTE_FU(faEiyil;|v8!6xQ@o=4+o=JCck>^Y28T)y~}U+#JFd3wPO zvXeA&&+RR|zRzQCLXnd^g%;hi?OCR$J^uNL+wU0WjaXfDmwUl_)9d8T?Hg_|UE{=Z zC|y@iW3GahiBq*9{GLT@-rj_2(i9#N{wlwHk?@kq0&4JGeDptVj<@E77v{szypn1K zSIf9mW?%NJx)&<^RKTj;@Zc{A;8@Wo@1Ktn`c0Tj3(se>g(SX2mX=?!9vOC9mr5pO z{L$gDoV{Huwk#C|JD+9>J9iN)%@A>S!9F!#T`Ui?Si(Y(9U&erP(imnU4!7Nd}Dv@ zgXKv*L5#)5zD@Z%fUSL(6qt1J;W{TUM4(3=9A5L70ixf;o`xl5EBv0ow z%b%dyLK9dMo=>esqJ>T}wy!kd&ucdq$uiOK{c?e*eyOOeW{~BuIBZpFk^(|3&sLM& zqTaGns}S>@!V`zfgM6B{qb76Xi&HQA_4rCGj(9mWoakj3jdqKzndN@=^Oq?pjHa>- zb2H)<)82xz_1Gn=TNtGu%baJouad#ZU}z-Ru;xjJ2zQuHN;%sV$*>;EGMC;d1aGlV z2PE{C$XTuvGQ>YpYW_FsO#Gon>%*+Cd)Im=nRjL>lk!u>rbYM~^ zl*uMdiotW*8PzbzTA*g?8lgJ-d99~r7^`Jq>V#*6VUOhb@Zr(>AFI~g4hjq)_)O~d z#(P&b>~vZwTa^D_Aj#d^sdp;t_tt4GcZN{8`|2-OcNZ&?GYzA4hHHylBH_1@Ut>>z zKt+qcP$HCsyurSPM^MIDc1$kud)X~;6^F)3U2>VQUgJAl+m3n`;s^m$E4Nc}G*Va= z7cQPVQ71msD@DD~k`c;~AincGwP~5Uy((9;?7G;GpL~VE(~1HEKY&Oh{WJ>He(;N} zH}C?lY@7s*LbDp3TG#-O7-naHbe*qWquM08a`{n%1t}p=f9PAAlD!X>oD%fCr#}L5 zB?IzU0DI#;IWPI^SGT-6_q`l`V(EJX^Vgru5R0Z0kAjsdesxxMo7fc%6HtqVvJ$fx z45|bgpOV--O|Ws|o==%C2bfP`Y?w!|JZrl!MWE`1 z&W-zMV^CFq{;o-mG_V)-@U4A*`3825tD^bZciZE45`r4c(^OXYOWBN6b>H+*~=;ULNCt~2SQE&S>&IQF@Roe zDgCDILfPqJn}DxWGu$ZHS7L(QkERq>=`9s;1xgg$G9vqQn4kjab@1)RaRNU+ z&@tQ25Gk7L5ifAIfnZnD_0v~3cQ+1iZ$)~S-JPB30^@MkGip;yAT`BIgoDeNxsq|^jOtMhI+CW5C=7>@n&D{Au7q%a+E^V=ZkbzU2>lqF*|tvv#7kkLD@g!$Ox-<5iiTKZdwTh2+_*5T&RYbRcG z?3=Wsb1bG_ahwNIj2Dcg_yO}&v#4qU+KYmrT>Y4WA`E$`YdX${q9B*oa!@6jR$@T0 zTaYNFpKunrYhI&3Uv*riUFv6ffr(^v2IK-;aHsU{X=n~8p`~_8K~tl0y{<_14#wJ( zRiQJoXw>&>Q;`L8jkOylM+n2MhwkX}uaZlTsn)mGkLweVwSoE<68`B2!gw^d)((xt zY<8l&t-H8vE>BM?iV^Ew=sdA0d#70eTl@3RM^!$(rmvS)3DeigJzcla{q$z5i6Lpd zx3!F*k2V8mmlpLzDT!GFl`JbIsZzhcv^F{wl9$TOPR1Z1qnh)3kLYR=29T-ffEgxL z>Mu~EGhJJE2FUJ}vKt`!BfT<9^*PegBRe{=>XcS8J!v{ZZ$BVjI?a?1du76Sd8&0f zT^eYmer@#Xr1`b8?K9b`Y5C>KWxYCFG-#QFAz;U{1Wv(DOrbmHXQfAB;N~0V(JR74 zGD!KC{8|WyEN#7*S{#BmYiN%7eQh&7LcM!O1}-MHq0rGXVrQYXDOv)-hQ%LUFJzAk zy2gNjBl}b^w{;1@=dPSAHK_GowHjSwvLSk)gv=qy8d71XU4J?B0)M{XN+ij0b2^ek zd$!YqvsSBWMjNX&mVs|k+x{?@!16ck%$@Kq7FIcpFRn`(N$bYLUs1eFqc-bZFHc9g zUCY-nsixCx=7+EbV!xS_;G#wg#fC2?sU2bccR=bydvp$1RY4m~Ly0MQrp)NY0YYXS zrbdcVwIaelJ7#CzD7KFESINQi=Wg9v$!_0zpX$>CtY0Fd=*xF+lPbZ|Ce9^|IY#;r z7`y31#Ia$*`cSEjHS9zPPs4oiXI~{iQS+>9lR&*LeTbM-o}3N-<@j_3F$FZm z%JO9*aPn}@RKvne_o-L$QRb^aQ5PmyP}b@-8GfHfMkRVGMRwfH$P)U2f=o+{cnN>@ z)?(t@XJj;rXeSeRQ`EKhoLbE2-F8p6K#KCE@>IiZ?P$7Hk*P=P2+bwzpgTvDic4{V zhqK=-U&Qj#scC?MVn(e~m+v$V17Ne)QTZhL9VOreWP^W!`EVD;9TdVLsJYw>!(a+% zhn!0PO1LKN7gN}4CN&$haNv$KjFjsUGPs@nMsm3O1P z1?7OZUM#gHB*4KWaWnSoRuk=?M@An2{=2G(L z6nLoh`go{t7`>v7f)%HPg}Iign@Qbmy5l`+G#y?l1O7qW;q`X)l)1GTJ zGc>by!;E}1fGUWjX^~W;Ka;+yR+*8J&AI={Sg#Mr9|b$09~O(t@3!rqeE#%He0Xu_?|vdQu zMFIc;`uT{-SD&;Me23iXGrK_r+x-%J~$vXP?Zr&zVAyTaFiQVDmFX z!VEsUXVgLZVr8VbI$NYt}(b9`P*|Q=8Rv-U(6HN8n*K{a>du$w)3dgl&#koyv6*LpI-~m zmk~I2lH<;YLWCDN+yE%;^U*m=`Q~2mUS)k^k#7UKVG)GD{zG&eb6P_Ozot$mHgsPp z{<^BOa%sCQ@F6aKaJ5Hi(Edp}{RW>g)v!8;M_1-($CWfLS01dfTub1iOIKO)Hs2WQ zHWh*MU)UzaPTW2zX3|AXiYSqY6o@j8@@!P#kJ$f^0M<7b{rp3jFQij*c(*F&B?^kh z=uCxyaLc&h?n#5*9yfm5#EgQqQ98z)ag&Sn<)ODug34cuWsKDOgC0)u^KiXPy5YRg z3BbyWk3R|o!gs~)LieISX|!J%{vl1F52VQ=9(-RSeE5J2p#O|ic!yvuUc%xJCQy~a zvO}B$d`>MxYigpC)+HQ?@G($+l=vq|h9V${G1GZ0@6ryotHBilyF`|>U-FBtMdq9X z55ljPL~3dhBgbSivmT}QkYr(791mdigEj};WSTP&6$Np-X{yD=W-P&Ur&w3xOvcPk zF1Sg|d7iJ@&ufS%jN&^paI&$U=#0@4162i3HO=j#)C{_5Lw!jI@c_lPSqQ@Skgv}W z%ybydjjGYP`FKkVZ?Vqd-U?zLqY))9tTg!-z*{Eirs_lS?tE!J?j;@%d^YpS0(;sQEN;Jl7DRp(sN{vydE z{_HI{r=bxru2X&%1QToJNg`P@s2}wc6Hw_U{5091+N2wO_F!x>yW{% z&(u6cqfR-5rJ9k)V__e_S%7&WgbR+F_tL=n#Ws7^p8<2)-!Mp!+YL^i@O{?hxBAc; znoV!#1+Pel$q9L9vI{*&cd(dXJHt7O($?lP|86!0{BXCP1xuV%V;)g0Up9T{=6w0~ zH9?lPR>)hffU_lF_b(X9J0l6T`u=e22zim|p@Co!2>a-m=O29ICq`^tKfZ5v9Z5Fy z{Exq`M`?K?+zj;&AYZ_JqTHSlWmiM=tb&CRik~H>86%cfo>fM$#2kWjou z8d_Ai{Ca{&^tJK}6h9Pv^eN_zag>>5lM`LZUP)m0Z3r|N(=nw21JuYh5DkQ(IE0Hw zbBqjQoJXUXL>M^e%j@f=Nn}{MB!onXTzwh{8C^%Yu^uxq9KsX|wVu==JD%%uiKpNa z^m)dA$bZDY%+HUK$R(3B3gyYesp=Rh_^b;q@#D41%tOI)Gp2Y!m8vpe#f~#0b46oR zb7Yrhnh3!)Mj3aW!rv>a`yce2^RqNpO;Eny{TLp)v!uAbyoFt?z)T=B4T|wMe*akX@6M6Dy9D#8P4tOagy}fV_?GKTYhC zu`kuRCM~ZjLdF4C>@n^Q9t73hrkPMxYvZ7gbv4u}(OY~w)x{FK>=C9r_y}&{@ zc;9vv+1q2?Qm&x8$c0FrN0!|Fcn6Z)D7pU0#-zoD_!K+}iq4EyxI>Up>p8R}1{)n2 zCRYgJkJtr?LL(EC5?6QnOdPCUjaRbT(91>H6zI0;Hu+LsCa4g41&KaQesCW#yaqbx z@0muk{ueXF#qQ_ zlQfIA)9KIKmpH5XTQxx%A5Lgg`ZWPz*y60;dJS@Q9cP z%v^}4s3DTcB%&ruOd{3Ch6un#0FZOR1%Eg#z_lvL+oH8(C53Kc$F7hhZ5Z`oUl00Q zjpVjHi{k!TP#gWyj_G;XGxWQ_@Apt|KO6zc z4}n{7bX-qRSA!0Y8k&)~L644_QoVGf(w*0v%xoG!!3cp6Z*7Q|-M6P4e|+}N828fy zzv}OrWNE!Wo~;sb?+bbThA-92O#gOg2NyZ$38gn(BHjDQ5R(ImS#>GQ{9bp}$Z${= zNn9*G@eo%if)It4NLH)KVmNw~Qi({E1U|@fBU~vD?8y2j=OZO3DN7%p>D0geBnk<< z6Imrl7=@rpkvJ$$rw(21rMj-5=R?DX{D~w607Phx5tz>?1bnIf2 z^Va75J?95GC@E7H?{(-?yxs)v@$3>5Ohe;(VTgjR`-QCXQeIP#vz6>EqkSCP*ZwhA zfK~9Rrpu!UPV%4&S2DkG)dSdR(@WF*{b6e!6H%I^&RDAm@IKSrX? zN+pS^CCl@Iasr^fheGkiiunLRK)$~saIjM@0ivr$6g-UIyJgAyl147q&)V?Clmp$7 zk@}4tEXKDgzxJhJfmwY72^3rvo_Ye&s<|=DI)cNAIP@cBQMqnd6J1(;HIDWz8LtI>XMHu~n-VjS9)fWLal&Mc}-II!?ADm)lb> zC2)0iQ;pWNCKyy|q&#Vs_uQK9NHv^xIO1P>L#CWyUo*|O83lZ9%`2{_x3*p7tdi`z z%(jQUo6i2u*z}*DZDa)uK3sJ8z_vvP2DOL3-uc@yghcngf_rxJUl+X2|6CCANaW`x z-k*BIrkYIGWg^*oRo1XXC`3#!EsaV3^Ye0wcy@tvzc3uK|&4dYuBZ!MbQ@GT+p zv0ebJ75u{89GULk*%rSm$HVYHrud?P=w3yn#-;qE{ZadX$$SrK8T3ZJdi~C&oum<^ z=i=H38BatjiInyEADzrleK%u^2V>`HdgJLkm58(@g&Uf8Aj&Sv2U3tp(QvobknRjxbbMbx6n;65(w>;d8q1%j*UW=UAXpH==D-)G z+qV@rMJ)W7@Z_NB>h+=Wdp1!Ytuz*G3vD#91Ou~HGl1BF zd|M|eWaeD!2gXOXfeh96{qggLWD1kP91{3B^(|Lpu~--XRzv;yu;a`bX3bZty_Uw+ zKo}dUFp@zgH4AKgayhJu6N`DhY_{w2e+SHVIV@itEdianW zZ}a%^P!d;2SG)8Sjr1Q=h`I`6%~!qs<}#vzp-k;8Plzo0qbuHph)tS5x&h8wHm#oQ2`JJAX9rc+P3oN}Gwhs~wzRw`hYlzF zT-Qcy6wy)Ci+Q?8_ooQtL~%$1Z#YDE2tYN?{0Dz%R|UmH7yqlDdM9NbTF=JJ&%QW& zq1c9i<1;yV(Tyol+B%2J$Fsr|DV5u!SEd?;J%b~?T;t7VPZQcl37)9(M_dK+?CSRg zk&8P~8ZNAQHoYqEQ3ZH?vZjBawwbC#WwA+T(0$0nCdeb~Dt&gYPEzp%`gEoL831l9 zqCKM1AJ1b5XhV77^1Z@d8cZUl&c;3Ryeu9uI5n5`LUINvYKTL+7W^W@xFtqJMA{=1 z7|N?8S5J#tZ8CxcU^1)KSByZAiKB<}2*^r}CX$O}GHOf@V;-5)!#6w+?)O+e_Id7K49k!$s&{CpV9H5w%BdE8uon1)hNC^WDZbL0 zFu|#jQ{e61sEVs8`FdTbMUZI4{Vw{zNSYljzFGgq2SvdKPQG3J z?~EPJ`T2r;>-_nz=exVOE~jEV@QT}h#?AMZINqvJYgn57{@{{OK*uwR&80Y2R0Uq` zB*!yse-7)@fms$W#0jT;hJ6Au#`}u9`p&j!!(Kj0W4)SwZAG;D2q^$x&L2gfyD@z3 zIe5kV+#;Z?sN0dtz^YJEx73bzx|%M70mD# zyNrk<2v)+sxiZHEhECkLfuOzXdtd>dnvRLH;|qyIGHHjhf^0#!Q3)DzO~J2?gdG(H zl>Uqjr%32i|1^@kg902@iqogg;ZbR=`ppn5hP1@L5FEcJ9zlIhu)Emw^B+&4ae?}y zq2!cqe&TbNHNp2-(oZ<5|C)K~5vz~uF7tugPe#P%7r9Bk7(n)Ze)0l>h=l&OT&Bt2 z)liw1)>7w`v5eWr`rE$n7Qgv*VykbwSxpp$Nc|QWjmQ|KJ{_qxHHT@%1NZT?g(3;j z(_k>NGAN?$r3~zO23@>K$PBnye9t?eeN_+kBLKxxF_YozpEEv%w~yqnDK4E7K|hY3 z9;X{^E6DIXROJoGcnqeP#kgVne(CfxZU%pHX?FI*D(ej~OU$CNH3MDRssG$2UtIcS zc6Mh+G5Aq2)KRbT5e9v=8r9t!I{lctW{Y4=X6A12%Pl=ONo`eY_Z07F%2I!xXiEHCpj$^HS2$Ha2ZPw zq6y_!FxWvM3SOTVHzX0yS+sOznN2(9q*2lWd)x!oNx~Cyrt=(XR|X1W5@!m9RYKJV zr7O!vsVYOCUh10BS4K-KkXsAcyfrLaSYwC3e|c)TKNOnQ7}p<&9@W(+TT%ImmX{Z= zUb*{Uq=L)k~fC+HsWkfao9? z3r7Xdbv(f)S}91+1gTYPb23o3P+1!iyh{B3{W>4>7!~RHFqizNK^0GXNavhQ@tt6d zz%2R^I@+^yBPYoQ5=#nqRpzt}oC~sn!MwcO-4*F=EA9r`I*P!IPvjIC(aHs|D3KXP z%n*Vv=BjtddJs{EuMD{a zznJHQka8)_FFrpg`i4CEy5iL~+D}UTdRf!t&d67i7DZ*dSVmP;l`^zTeMw3-!g6Jk z3Kttu_Ied|3Ck$}S`BdtY#dw1{I^T{l5$t&ZQn5|O_p@|#Krkmhb~JZpvHg>>R9dMKAblZ2*3fp1O=nJbtJe_eb0_{f?f)>IZG*j4xIw>B?ul{n*{ zT()4^KJ=V4RSgeOI_;i{fd8+P`NqEa2mFO!#R1Lso-K64WgBLx%6$SFI@-|%m~8|I zjz-H?oup=NU5-O9e_NwR9&NHx)JUWe*hK#Ap`V`M=^t%1ZH16!s?ROpL%%GjnSF0!P95Nl=dyZzRhK|`2Licd4A`}J`6qE*xGviq%FhR zy~Z^?cfb?nF@Da|J*Z)s5Q06@E3z3*~Vtm6yTmKAnS?DREWm))A;ri1b{R?zXylj-@b zgBtd!k!jq;VW0SVsK!rjk2`R%so+@KbrhXKp%Tgo?7e$Az`_H41y7IsWW1*bcx^@6k(E%K%+=07JxeJ^YFBM z12WcqL?M6#rAm40duX8l#$qxT{Buw1 zSRgXDzo0=ROJ7|n0MWjL<1A`^;HHXGF9jkXR_xnV(>!1_7Z;n;W|cXJKU7_R zQki0mPEU`P-Ik!Dc#-SLs7g$li^U!ccG~HxyGB?mr#Js3nJxWgj7n1fF6%|$^hGSd zA3bxpvs?)G8@sVe=z!%}I$cg@2P|LisM^?|0&QY*VYZIy9>wsfCPiRsM5?)|&}nT< zJ=N2s@wFFmeHoWTSNg(m4@KWH7*_P&nE8^4^tO?YPBQ7K^Mk42vW;a2{BJP>ch_98Q2KX94Z~k8DG8XV9)zXccl0tutM*j>X@)o zE-8BIi~9b>m;>YOnkpP?!V*-$_$3)NleUw`>uKvJu--PWY_z0+?2Mg`$MU1m0Bj}` z+^AbsUDO$c^lXWu7jT0jze!pOWj1j* zw7@{SRHdG)Wh&Ezw5%w}Dz{{c#U`jL6UwU3s=QTEuQIQqstrOtM_a(SH&-^ifUXXa zF!BxC8&tuE7^X+@xK!6nQB8LYA|X?~O7-pB6;O?|XDj-mkZhct2c<`zVVU;*45x_iQVvKnj9hrGThtvL3_9 zP^&k)RAkRC;W@BZa+Nl!%En9ItX}#a2YLML4vC~AoBxQ#=l%b_$cH&|>4_5}`jt12 z5EP_k{KF6~8MQX2rHU!4AbB$dVr!0-wC>s6%q$!}SEN)l16TXCJiQ0V8 zGrFeg0aM>u;V$=5vkGrhTT|zf6HeZn_p-f)TkX|M6!|lofg^a8hZTtAtJ25wK6q}B~AI4U7*=+E^BaMb17O3UAu}@ba`^x?RM#9 zRE~}H!86-=RdXus&Y7Npia8F0i2VqyQW#Fg=@%}=5bi}23VF97CkML9S*875%2KlN zcONF>+i)$Y9?TSS-$X0?3rs#U$!V+nN$@ebSu@66}qCS zgiP}km1p{`5L+}wyp?Pyo?$v(N0s6!;}wQK9Q97C(4;te;&WUe9QBRT6#l+uYXNJQoxoTuuO<*}s#1tS`SjRWF6#P}cI~txWc$)@%#E>mOShn`cL3 z@d>WSL(3}6HWMEGKiU(z;nV)58A}}3wxUwMI-Zzg=~hr3N9?7|GH05j%j{#7g8POU zw}lu>F~J1}*Yz+ht}HREtN32iYutq}&P*P-4oeK2J{yrUn^_0e^SQ-2Tyrm+$XG7_ z`m^y=%UOWYDH!8i!eoV+rhU;S&}UqYqx&F%Lgrh9EbS9r$p#axe*EeGgioKSSGg1J zJI{vtVXyD7t}kqucGI5~Ld&ind0RFTirZ3S-%;rM_~s3p2+eCwh=u%{+l+1I6h24b z-|S~5Nv&LQGhSB$Qv@!R3A&^i>*9(toNEa|mt?U+1h0OGc0kTQC-6HY5l#dtKHH|k z;0|jgtULCC=XPR@!*{-n3Z6Q2U&(n1db81DwCfm_H5E6$mUg5v4xI^z7oa>AH`2xy z=#75i-p9NPP_Y}tL6ky2_7fHHsD43dROXdLKWxf)i%I*@?d*uN<8HkS@O7G}3vddk zj)B2*Q>KRpC#X@Lk^%pt+E;QFFq2d^ho(-5;U#fpljtr>uimAS(BOQR(EpKP;R65B zhOe&kaBe%i0*776zopvtYq*rTY~gx7`eggCrNnfqhsKCdXF8(!BzSBb|2H{9We zXJ8!PoNXu9Qq!|n{h#Hhpf;koTOGiNBWUrLw*@Z{VESo51nOik`iLqDKU`I(P(q|O}^n^FJA%~Fz)K_-mnY#iD zU`P|xWkU$jK~Qv6CW3ji32h({RF`?k7eNB^;biR$$b|r)Zw)Gfkl|cDf3VZNz-E|0$pQrersbsfdFP-4G&6gVnBtZi3ah+;pr*H zv1F$!Gu@q)3nu0mEuzPb6P~p#E~6k|NHN%jtq&WawN}WM1*B+vTR^l;1_5BPEll&A zjcvATm9e!@N}Bi@%+4>(0rGaFGN(WujAD)N1cGaA$<8GL=4eqS4D6^9do2t?)H_MM zH4?}{R7QE_ZdtngN0)TjPp%euP$V?$Je#0ob+J^e`79;CFU(@+_4ej5`*S42b1RA( zg%g{EP0gvohHVoK!YwMg;QtzR=Vjx>PJJG7bgFn>yEx;AWunUQbrqshpw~k96W93e zVrZ0s!-sZh;@5OMOLG=fX%hxJ60}ueV#q!BR;Kw zRTBK?yI{!@z`5S3F$AfTtg5-HDMc-<{ouh=LX}hN{p{!%b4iJrnt8MV-9b1FJ7p|k zaSCQ4rxP{^GSp#N$hAaZcVaCw9r={#Bpev>DX=(*1f}Zezd~AU--axbJq&r+LA5=M zU7(-!3qB(GHul~AzijX8M*J1>=Ya~WlFniZchD8|HkC{P*0-+Hb<~Mk+^PKX+abm-0XN`iwv?n&W6U0;gQ$@E^6BLU{|WNiysr zoWeb9deQgAj|$h22{YNpQcq0@TM)*W=Sprt)RcL&^N}?c=HV8cf^j_|5=EaXQC(Ne zWQwo9QNc)_{C>&=!`+Pkadwn*US-xWerLEHa+8PsD+#KA`Tx3TrUFx%l}5dam(e^z zm{V-x1rA?+I22^u1;%H<@N|so^p91f&}BOlb(tQ$=*Z3~ey#qll$$p=XlMJ-abgKU zWDtHvor>91f~_}>x8~^L($ZpmsRCZ8J|0{=X{*V#Df!-{SQWLoCuq0VqUujy{v@I{ z7>l4qn60vMNv~X!{7^WD$Ct+OuU0B68Kr0w`RhXh!jluj#Z{0xn-Ff-SjHEFIR!>z zc5eIB+z|R2N2mJh;ki>EM$OGxlu%Qh0Bi$kORB390xkveOp)B;&5LI*fa((0wzj^h z?Xpgi)DYrTiMPRo3>TpM(ON(B2Gorg)}!ylVl*}csH`@JY;a$F;n&hz}Qvd7{{ze$pkHa4IBt+*wY~deYKBJrkj(lqFw&I@$t<#B2TFA+%#Su}*wiFd3 z@mDFQ;syC&gH%55vdd-CF#gNm1)W(22eNo`{M}Ukm6iKpPk{ zpFSK6lddgMtY?AM3l7YgBRaOAp&gCJW7s(qg%I^Y93`X4lKG&b-;}mLAPEs1d?5G)HUcMQ#+J1Jy0`c($_Fojr!3jM3I5b^% zxJfD`ipt}SLF07xMdLVJB6R#6y4_>@3w&HRZ@ci595xBD6Q5bA05UsbrlFiW2QKoX z!zb>K!|UO-j|_qaG@)%1$W36w*s+R=r4^N9+rLb^N;T>&9~NO zZA|WLO!c(aJ9C{4bs1?*4e8+98_>rSWr^thk1bxhme%nzJ(6+A_SYGo9}C4zTN9g}Rg0fagLuMRQ8 zoRV^7*RQ|p232vMi;tw(foc8g&40|xok&&v&C&d~xDXR{O>a3T15;A!k{6*>BJ>)z zN8@30q}vVb|4-B+>=3mJpLNt#0vea;siR@~V4l1?^3@%un)skN_5PQj>HD~x8R1y6BIE|dNbakD~v>i>VS zcrKGMyjaja$OKd7`W8^;ns2aEj@862qC&%h(d6SyFIab1M@3cJ zUd+hq`W&)?z%K|t(5i>!Qz3~gknqog!GJBK3cXV$8!^u>R269{X7J@!Y2E56Tc?k5s$K!HP%9Y{8L(<+l z;-k}(|`;r6GDDofCOiqxuHXVf=Pg+<{_&_6xsr6 zd?$^HOU~3jj2u~r!HTesd1Zx&Pbfb!;i~V*GYfKabwu%8ZSnpeEy%N^*ss7dfy{`F ziIqP2U=oMTWEk61lPw>}tHzfqAw;_ft$j z)|u;=Th`P2#tf`r+fR8bB_OEONjmtv9b84oirc8_BHxD-lf8oMgQ7bcN zrExg)FiK@M?uV}NmPbZrJk5kz*KbgV==9GRK6Q8o6kS60h+-VtK&feg)z`!t^bJ71 zHLo}FR;ND4AdC6A5%RLmdty#gn?aj&hRj{C81d>EK9t}rr^%)FV-|Cu= z{#+2b4TipaVd41-#Y+{2launQv;UbHOD+~V(1Ftrstwef z?ON}$X@ETB(&(N^i2?k^>J@9I>noHQuod7FHB6t`l+&K*&rWjno<89>Ov7)+EpFA{ z&uY`);>9bSJ_rCfETS6Dzm(VJ!OXDkLl2vkcswHGM8M9=$#Mh_seD?mB8!vp{T(tI zS4KynV<`m&cAxaH1}07Gg14DrP(qhByIz#DUZOCF!X=ja`A$?dQDAiZoDstLm-a6w zB(taT`EVuJ|Alj_ZFV3bVtiIs=1?yY?=g4&Jr4cjtTdQor(|9M?WmYkA*vt|D~OpC z&YX1E%>RWI#CD?9MM@#D{a#IJbssdD7@H9FvK=@|I4q;T| zd<>HLj2{lWmf-6OQjt9iW@OuD8J>0nrLF(Sk=Knk=&`M-Jl&KndC8ObK&470rAo@9 zm47o2JeO5eur841P$3Zbxg=UBF^cS(B>%K;r`Hj}OWhW!@7e_b#=!coexDyA;=E+V z-W39Kt0ScYg@CmoNvu0rH(r0u!KRwTZdcy%``64A7oBH#m|DCyK{*Ro5~^I5#{&~XP=z84AfgPMU!y?Kue^T^?7 zY}8s3{e$=aBJS3FKHjo?Btn9mVa(Ek$gfUmeo=82zq9uHjc5?x#)zez@BQK|Qn2wk zs#odX;V%x;8$yF-tbk>VjL;Wm;(rnSB_am?WFHsX;+J5f-kTBQvR{Yqq%CPT?=bOr ztHV}1__oZlR^ga?M}J%WaQq(ULQzujjw~E&@95a1xay<2ArNq4qRy6|ZX=#f!j1H^ zS|?f!z&$EJ!u*UVQ6iP;7KAGwPB#lucEq~sKuXMC;npD3kEu~C9StQpE6z}29Tp#V z0B6A@$e?sxm(AX~idiOmlw)PTG>7 z&6B&q$*JOsWy@iw)6$+*3CcZ7OS{&yPD3iIDIe?HsC^;=xY89AxnYciU;PU%z+YE7N@i?`j4Vgk~{o6j|qb`<#{`7uMdQhqzWwtaREh%iX1@VTI zSe7jhVdx%6YmKl<{;HV;v44=3!6bem1kQb08mF!JYR{L0bHTqJ^oThv2p0K(#|jH* zL9tHw)rI~n5^;-~qA?)wwrS4o;h***0QrV_dTVOj5QvmH>zZsp z{8RCnM$r*TtYWKZbVw2!07c?k2-Ko?P8T#z5!2k_h$IS?#W4r{l9CyrxZ%pWB=&tq zg){D5X~zi^2eSUpMIba|jKvTl&2;J_A{w+@S~&|SsJ7SjH+ycPiS@}gl8~hS+~_&XjDm#a%;;65AgC4X!i&#;WtP^s%BZ*3qiiF{$nt zO@bZctg$# z#~zhjW&P2-;X(T)K7M@3;=U4NO+SCtV)4&I1IOJ~JT>X~@p8fne}Jb@>gwJVDGddv zS=0aMYjz+(r8{;O)P_a5vNiV#uWp3rTP=SRH6D6j{gg%VJOn(1LLpMD+QWLwnp#W! znkWK89ERcdh^9v{RLv?izS?CsN6s^kuC!~m^?gjMq?!=sH36t?iq*GP&0>JF%KZnX z-2nd#3olu9i!M_YT`LdfCogb=hE@5h(8?~?l+YjCx9$bYdzF#dIktQj0-IG8izba& z*K&N`&5kKobI>)>+T(p=f>T*6suBI>*>Z(@z~THQdZ|zcH}}&w zk!<1H6O8L#S9hBNOd5l}XnzO&d*y(dwaggA$h3o zo1uEt*C2FuVX?(rT(U4ovjt=~oGLlY+v#v^Fx@G>>Qvd)hMS>+Od|iPZkFk%?+X@; z43|Ipq{H4z0OKk<3riEHY6vf!C<1-Dkx_` zCfU^`Tr^3z^d#ax6P7uNR}TO9XK2uq^s8eXY4ZeX2B{#^3(|lA%#V`!V{4&Q><6*S zUnwy2S%#?`%X+`i*mAY&MJngXxPlRBV=&4PaNbdPcmzfyMAn5=E3VOoxKlJa?J)N= zjbn7&>f1we^0Mx>ZWEtyVp3|9%934`#LBukGE|zu?cov^&lAoKSdTT4)cub-5jW2x zG$4ec7__2p8cJHkpS1~;cHoItZ`49`X;YBJe?%s{s=qAftALYMos?A3)?`&nq!LOh zMZ2@^)k477^b2!8atDW#t0yQO><-E?nRA&wm&4gXvY#)w$qrz$cguIP0CecWfjy4^ ztpkBoBsqda&=|nw?sq`YW(1G{^d^!$36io+P*4mN+j607I+TxJuTfc^BqG`ok_<+a zIGh35&4FMo2_j|ipI9`N1mg>`<8WkaC}nc+=|SSO zw0L-AYFuv6g!vu? zF(!UVL;Y1q&PkmPD$w$5uPgDmQU@m{*+3pdR@Uua3QgXA|L1>-S1!8&YWr^-9hM3r z6C(W^eZEWoe!%H(QI`7dInqdHX%8Ps)r&pke#ddgR_?#Us1?%u2$#sLPm~Gs<$0_r(hIXu6r)}n=>F3O84_uQI$ z52(D>GSFSR9FN|DpTcE&q;{8~Sg9ri_6t^r5dxK}&@fQ)P0f?F)RftMk^msl&5BIB7bMuxSDN9dZT78p!(T)nfHs^bqm`(vK>D@*{g zQ}NktiniW1&#FwNXPZMBBUQ+lmf?o$KJRHwz6WOb13&Txy*dX?*M(wl8zKuAcrUi zI_-KlK5g?eDO3>nOo*d+EC88HT239^R6j788{2Rm-M=9|1QPt`N7@_9Jgv->KeS zTEgRWXQ_AKjHQI;`)P~AO9_6Xv-6GI0?zD)u*-N-b*$4Osi449qt+~4mVRRP?BhF! zYZD%nc(S+XTM?Z%ephVZ_a!Y>OZeV5lt`=cJ!*}<6uaW+vREy+|3^WK_nMYD-nC zOu4Z8+-1{;M(N*AQ$0L~RUrurCE)UPbW0ih!ngH6`?~JbZz;FTFI{|V< zMFgavbYk7(n8ky$V;Bhr}i|F zh;` zfoIM@ZE}B{`)k_Z9N32Wqcb7rDnv0TNasf%R+~>pd3(NMlsM02fu+p)-?x zrWMs4H2iT3LZq}GtdKE^HngTAN6Go@%2E~O5mAg4d<#|kI{i^=D z5mma}#I(q^6A=Z=Y~T}WoQ}Eoi%}BRO+`@?rd|G?sg%Sa{>iD3gUOu*0%tkqqYhEM ztG+g`R5GoF%d1F09hECZqDl|ZqyN9sW)ou#eArlAkdzpJHlX?dXAwp^oFNelUUdF% zMnjT`IvVrWmSnBw88I$G%0w$ok-^=pJMR)%5V9gZVtr2S6Ei<1Rk_7}?kcepu#5AnqnddsimKBe}Dx>{-&_Jev=saYx99X zt-Ier8#%faY;9WCMA^G!|P3$Oc~ zGcs*?MB*=B0_V+(cy%W+LZxd`V-9hrs1oWB_Y~FtACK4_r4vh3nfEV@n>9Ts9JpWQ zUJ7Oq$(S_4g_kib3myyhOK>GaVXwIiB9#)}fGwd?8kt-swK1zej)1wZN!rdsGR5gm zrr(<|D9Y7QOPh^njpxzk5SSA}(&UKhz;3HA^hx~H6RbFx5GncMkVx1e#3djoa~zXV zN_9cViggnC)FHbHhR~Xrj5Mkyuv~9fKHMtcUYFoPg%C4{(A`kY>_cJq!I2lNd6qjvP(aIoeq1o>|(5-lJF+ zMrI78eti@uI%!<#DiDBxDeoc@&l*a6lcoejZ4#J*OkDW)Z0+cXI?vF^!^7ndo&25p z#@vsbH$5gXaWr%u3uufz`jz}%8@Ra9L6Q)xOQ1RgYccm?Sz>292X^ITTZnLfKI2Q-OioDg`}#}D(p8}LKYRo-;Q?W{hjtx`0f50P9+j!)%IC`Zx&1QvJm-1v z@gb=&)NQou=k?pkJN)&*Zs32sK_QyZf??36xh{3d?Uz@G49aCGQdiM0SzKhH6Co&r zjG$9+@}`+-`OLua?`X8Ti`xE3anw^Dwp=~pW`vNefrQ^o8Lp-7NeD~=^}frx9@CRB zdP3(Jm0_x)+51%`lt&gwjQ}c-4joD7h2r(U>Q&I05R$GV(aNAal7uqSsG39?Bb50F ze0N#hlOybA<*9AkC!20RvVf`O{Yw_{fSih1}vj%t99YqJ-x5taP)+G*@OLrVWY4l332ABuBtEs8o=b zzhg}}s+HM6#1I`aGU^ol`#Y>vV+vF%hd1165evwxdZj4+85gXNqjKd|YL+B47nah7n+f=kgB8PuGrarf*r7 z#LY~?Uf!-4NNX}0mb%Be zyo*IPkN`k`o9rFv+QV7Z!5;Nif0hnXE~mDce1-wdk)alNeR5_=N+xf-g#pAZ~%$(m}oWqZ2jK+?YAxPXWM62{ z+l3o;f7Q}jx8zDK|n09U|mQng+wOgWS9;PEK+k%vP*aOSbDFvp?J2~WS)4x z=Ebz5pn*Dg>_V>jfN0c}TZgxNvN7z71L7ai`&o6zGQhNNe!hj;22Hld&Mp4dN1_V2YoU33j#0eZ!GhlZa(=$6X!@rO zsQJ9*w_+=J_dWk#1IQgG-3tNn`(kL+sdqH}tMR<*%`|O|xr6&_V=4yM)1gQhLd(JB zTt9P`@5

      `jhXDMjXN`3)OH5;K0xO120NDy|Zz{tiKBQ?$)vN9=i`NL>rg>l(7h& z(P7nS%oDC#qR3EzQKUm09Wg2oKsxaFX{(W}nd}Imk3Ma*5B8i`NgCGnXunv=`V=V0 zFhMRHgD3-9>Q@JjhjdQ`C6S|Eef)0wjH=zcJO^x&CmQ9S_hCYe2;32FdIp2b*->I_ zn@!?eX=?>>$CjRQ8g23%u8yzI7*fep=G~Q{Bb( zUgPO~2ekUv=iOmw1bfoyO;@j;9z)%z zg>b<#JQfqnE&%xIm7vxgIx1D(sXeN#@RNI@CsO7UuO}BAp(M$h*LQqgf8LW}EN4bf zcA+*oxkkLETG1b(WG7`9EOJ^rH*9yo-19en24{G%)Tg{cXJJzr$h%<-Gc1ia#4qVS z?6KL_I78eh+5vCrXOodGBXBF)S=BxxQoo6w?LEv*{w3sY*H_6V@zyUCLU9yOT!jC3 z1W%MpQgn{2JgZaewbmwxBHq3&@kJW@X$(kW$BK%&heos4PMzJ^&@O)F5bx`dkeREe zNBk~(!oR}%mj5kJexV_&SY~|ATQyJe;_WK6Z-4=0Js4AewQtx!+!j|rsyTxC5q>$o zq~6l_e;mdaQD4Jl5pr+!?#7=IFOL4%Io1EXiDB_GXKhi=txP0ufg&=-$NsS47As3o+9Jon3@$a2Wyc0-5Cc;n*&`b#wx5xt}m#b z%uPB|90i8byF8Gd7!9BrnrxGR_A-Q9=cVP=>g84;=lrP7XqdWJkOaI#`lPz4iPn+@ zW~%BkwngPbQ$gyAlusK9ef1UTzygfbSxqFB@&SEg{BX%|N?uA-xIrI8`t@`tyV=hb zhG&75`)@4js7M_(zSk>WKq7?64aUBPmql9akoWSSa49;9Av`iMvbv(nH~L{yQm7w2 zy?hZ<*dNmn{k}9Q?9%{KK7O)4SC6qb$TQiiWy=iiYSimx+3NLe!nFf+kMo`-u0l}M zvR=7cb)t>F0;M|YTpauo13Z5BFjM#|Sll+D9M(TdE{D35yZdPisJ+x#W3D0?B;_`T z;KNH7u3viirp+ai73q=)uHUkj^LoaEoYixF3A5nJ^Sm=tFhU9p{`(FK392w=q&$HDz7dN__;w;NEH=e8VsS+ID=6&DySQvpp#WDL$A#+zbih%kfV!a3%7{Dln>QXl&-g2)t18NCVT57nwcGHjYnKoE+Ve?Xl1kd-S+_%Xi614Q6gzE*qj`J$s9)2&g>_d?zoGF ze@4;?Es7y0FpP&&2e5i7OU9zsXJhdQ(6L*CnA?6&Yhyfi?y-GbyCP0`t1a}URINJ@_8*Xb)%!*@V}06Rd$zwT)Z2#6(W zTQ^NK!+Qr0j4g0!*s3KaZ(A1at1anUUhF$@;Bb|LT-BFhGBqvPo@`ql7hjQJPMz@} zckNAIfi&>h>jM~$V{!jE1a=(Rd_U@e*UvmyRNrfB^ByFQHOI$S#4V3a-oC`tWb{_` zQQXBNJ zEVZWmD6sagm91GLa~B0#x&q}ZtX<35CkmMFKKPc=pRyhNFjAEqk{r4H75d&zeMEV5 zexK?$1;&oyGEuf*BKIfARUN-^hAG7<33o~gGPK5u<&Oq;++^WgE3y;XQP<;_+4ju5 zF;W4rd-?uwyIIWR&SwoBhRB3Q8r2neB+`6zmp~U&GKhnz*20wgaTR<+3iSew80+s3 z{f>Op?x>@f4`XT?^4w3WT~qDDcGk#f|Dd`fwrBHDR52`MLZT{lA4gn(Q7@r$e z`~1_vAo~*6jwh%{G^EqSGA#)frcv&dD3|W>FP|L#yur<__<6$Qa{skuW$q~+D*B}g zh4IYU?{VbckO=%>WlR&zd9G_1L{JQ+a@B8o;m%gBJ@fvJW3&h+)B>z@lZSa)8fH;2 z4L8^%(rd?T+|6WFEP~^9!rr@DE{y~jF&ox6v5#U1+_;zAVBzmq831JA(3GwO$z~ocE#N0w#M`UK5IRS z$|m)3ZP7(~KFrwQy(j}xk`=f%q|lY1IDmwSg*I`%2xEQ*G%2uSDS`4_!bki&V@Gx% zDkVfw-|0gA-5K--il4T0!bH<>u0M8NT-vOF7cViPk!(l;B#0o?KyH7HXm{_6Hq)V_ z9_8!m*Obc|<4Sio?CS7LTtLwAo2@bOs8Y`R>rQvfGVn-fpp^#T5Ec7J+fl~R5iiBY zV5K;uhf*TZ{>2Il&?`^^NEUNgRm%1Eex*_JnAV#(o!}{)4O~pq1V%dh*wZD}ir3<; z7(uu9aSn*m&^XuNtN^PV%31l_eojj1S|QXf z@YnF#wp(s-v^+5k&_7*Me}*l5@AbO=^0 z(94}GpqPh-lv@ue%ea&QZjV=R$;6OZAsr#DAz;bau9A|j;*xpt8}{$n@U`?dSSLW! z3Jk$CInQ#lW%J6<$b-FJ_zFrv21ipz?MJGnarEUNSLP1e7P8}VrSag3s!grql$FSRPZkkvMED$P3PWs;TSLr$i*Rr5G+wo{+m@@{{dxdNr2o>5oQi={`fJZ^Q(Kc5FBJm+rrUtYG@ zFc?XHYm|RAqD?f~WJ;#KfcvSGgKXmJ@8N-u5p;MKq@iiYqBxxCR@X#@8{9MfsYv<2 zXxVV}Fht-#8(%vF59mu^33Zbo8ToO)QgTJ;9v~`b_5BJRISl4sY5ao)L8A}gLHi&T zu4gKqX(5BepDD!!<@Ovw+3rRTR25riFfD(>g|`i0zWxM=;u3B`?0hp8w>m{4SowKi zGM764!^=q<)r)o@0G5<|%#PnPSlAih>NfRfAFai284UuYL6oH$MID(4CR3pwmyZaD zG|5lCnT_%X9Su+xsBbgRm8*!LvK(CB`lWp7(yHnNoP+N(9NbdY8eSS(x&YwrV(0&-12e}m0({O^ z{d6|;r>f%y5|Hj%J0c=#Z25#dBnpTO6ye%m2SSMmKMoXQ`e{K00b6FsccESWjfHXE zTitx(Jk0E5Q$T*C(}`)ml6_qFMfCR>DE(*BN1*D$mWdua)S;`KY~{9{bZ|@ zly)rh`Q<4TOUrPcxW(t{Z!@bFj*W{QIX&2ne$ zf5eq!@5(;z#CsTwis0fnnZ4Z`1!fgmye&S-K9l(O&%=Mck(Z+b0^uw7&hM0<18Adh zAlW;|-=?7?bIwnT%iZxX_dYM@H@CEqA@5}Gj75tthxZ%cd}BpX1_Bt>*w;b~i$*b1 z`F}j%jEP!N)Z59r|IxyjH#87?7(+wOhWVcY?GnO?>7+uuY#*LBkj@i-P>%d(N>;@Y zYXb{X2MSXol&Q8I=R;KpG_8@I8COjQW0P)rZa#RZyU+h81@?DFV&!R|RO0%TM23H= zKiak3aC>*ql!vUVnVrg%*`dT;iWM&2*_N65muhbRn>QCV{fSLD2?P8b0lxfLpSvL! z{CJH=-A-G7ybJOJ?E+iZPoU`<^bj-DFnN5jlo67SKyxEiTF6j8ItmpJ)7wx@01=in zIufIIYnG+bU=(^!uVLiMAW=v}RCksN0Y7OGUGST96SPm`~sS{nuO@h}Qa)ouCu$lF{mo>85&j*nv9Pv6=xFexGCI($Pxb;U9ZZ{!r9v+58KB*S+=Z4b$@1 zb3*m!8z0ZY^gC4b;4Jp|x@C89scZf&7WhJL#S8_8s%h=r_J~#h`tQj5=C+i})t_9@ zcI=AXvAtX-XXV;}R@y!1d&2#818bt5*&W@-Zo5;sB zPJBar_W_KGs6*B2`x8P{w^deo3_3afviq4>TEOM_tNj}!4g|z{PJC{h|LOXwy}xA- zgh#g@`cCBj;&bnUwChLI4U;gn^be!wTXBe*~p1V!(NHc!i?t+7xu_E9os1AY10)6UB$*JJ)3kw-Qy|8tON*v@?C5R@3Lbf%NgaE43cFc zuOHMo=}Mzf32DqTk}dbhAQ$sG*#vB#-6J1{IOQC6`C_rzerfV@BIh~5Mr3R*Cg);Y zdJ7v5G<%C6S?*af79gYTd7i-OIlUV~f#h4BlK~sV&xFxkJ`MH(c(TWS7UqQ<8_Z4W~C9B8 zQX!4aGW&rt6VErXMY=1yi>5hq2uw!R20wDn(vzJ$1(}5dZU4!$cmyFEiOJ}Fc|ISa zyqtLCVKd?Pr;%xR*YL0NvST!9(nhv?!A!)yV5@+VL}Yqga1z0a;NDc+hii>f3eSvaDzFM5vbFxrZhw%d`qRp zz46!$m(BmI>&zOr`$55gM$_t@@dj=#3BYKdsA5SK&iAXZafJ{9y=N*)KVD@q6>=27yRn?fW~__L~81gB6b?*n3rNIGcOV z&jT|ono_Og0#MVUYcr0MRsDJgxG@Bvr}?tW0MtG+w6~fv#a1X1gvMK9OG>W91g;FY z;5pXuN0~CpUTQ+0iAo{;lsZR1ZQhH|$>VO!N?~q$8y)$1cGY_X+qAs5Z+>V*k(f9h zmi%!;n@#|WlEIO~zyGXs%#oy5<%V1w@bkKsUVEeaH2(mH!q?Fv)_*Db=}(cy+*0_- zjJX%BJeY+Sm(g2|$+`*le}DSdoND?ec9pw4y&$bnUP1pTs$zF?!WD{M$Q^=e?B)(_ z+C6U>E*8E8Q`h;W*|GO{09$q0w9^`aR~ zjmeOo{jhTm<8wM?T8r7x*Xzss1Z*NSPLOfQ6>Vc$nFd)i%mV)v!TBpK1Mo;HU|Lb|c&SOU} zke^ua_#OY!qX>#?e$A{o`4+%>!(I*Zvnkp#&-grTPQ|Yd4P9Nl(5Y>fYCUID2nZC~n5w>scKt3FpoBYwZH3ZDy zguR?x)@}p95_DtbiFM+2eS2~|CGL_GI`i7tc95^gx5-n3K4K5J_1WAv42wta@moRq zrh(1Vu`_bJ?V{W-L*z+EPY`DR^k>p`;o2G90fE+}hqor&ibBPsDuZ{gKP_{f_xGk_ z$#q7qUZ2GR595tD+q1N18~i4qFW#mr{eKUPSe1|y7nhdZv*Y0%Ftq5)5or+&@0yo= zi2gkIygD#-tLBHa99{V5zuvLPQKqwptEYg9l=2|s_325$?RDRDQ0#VO3G@7nhWO^f z{3ZDKf)S0|lwb*!E++)~Pji@?s@aV|bx3By^ z^8C%OtHM9z3I0!dj(oAw{!yvNd563w;wui>Ivvi-BlYW>SNM6aLueFvUB=a>LJj#N3G|2bF0KpsE)zKcM&zedRH1C!StENwcy)~}6AUOnk; zI^LAFxUaM{H@2zNmXh|i)TB=cVOO1>PN`GrGT8Z98VzA}X+oUB@ow&-+9G-Vxu_C?!4MX9(5%sL zP=!nV-@Ghz4Nr2CWSp0G6Q|^YFCRXD0NU?(YFJa09HzL!ssn}4@qrkK8k1_;c2Oh> zSCTZ)Y{!N3myqLQA-85XvK(=hMnmmf5FC4fkYx)Xnt)VkELWp2#fd72Vk_2`67wTh zRNdypZ_b?59eE2YzjX#|Txj@iDDN^MXT+`|CTt@e8JOw8ZUi+0R`l`%qs>bsK|l-; zaLiXJE@Cj424+0SuF3^FCFDd+Y%AxWc4uB;)aP!L-Zp6NY}Wtu2@x-B4uwtjp)x3uct zxi2Tg&MOkaTHA?n8>4shwvkRrxdBrCqTBp2{csWZX-!%wezT zGMB0a$LJ+sQEXW5?9RUv0-Ia+J^xqych`}u4=(-9%l9?^4gDA8npb8wV?Hk9O}&|K z^6?UJPiifdp2njPvlzpzmz+!eP4Z73v)5z~<3JHJB7J=|89LY6}sQaZX-f1a=QgLK!SwTw4 z+Xbagm>oEG=?fxQx%ytCbDfzK_xE+z{oEaqfEM<7%qYx0Iwq+8~X4<(``kJo@nup9{3|uKTJpS4mO~TUaPb7S zsGjWFxXaN~zjMhMT>9a!I&R$iF4Obhe!*FIW*9&_9N@my}!ty`Ez1YtxFl}%ma#75}3e>Pb&KnvbfaRZG#W?$~%C91Z z-!kT1b8!)bHozu=yRnks8f!^QdHZSnKKVpP6|sEyIAy<*b3g2Mo6b}W!ka2>^wuoS z0w?I!p0J;wl{uc+kpJIIB<;9$oQ|kg{fIA(d7LsoK6lVrV2s}~+Gr z2cEFq*px)tg*=BYP_PSvp)RJ~M0$?P>A%fhSvOHwB#b3YQJu zz3YVNsVqQ0G^>=tBAlLLE&n6REL1&ykq5=nZMEn9@ z(g>ftZvh+p`3PA)%T!>$SN?^A>Bw5_t+V$rq>ZFi6>`P|MFoxpkicw&0!`_7(Lj=% z%b{%G@eT|SN!A%q1+7!S4;qVP)p9Cuw>>b(h9p+8!c5w`Ki(V7v~61=d!6 z+NTaYF;5>xgde8Bw@v$(TU|tnw(t>JR&KuJaVag({QcE2ei`QcfC6`gG4KhAR_IN&!!?q?M{JjH0P}|o z=iZF8q(2qekUYmQ7m1ijgvh@$qD!=osKl-|sBPyB=SSZjML{z%I0j`D+7q5JASAXt zK6*2qsiuRvsTQwa_S&5U|Ml|JYfRtFg3iM5BDZtnvg|s(=f5JlRGb7+qIg;9BBOV( zY0E_hKG7B)CoK5l(6ktWLd9m8v#?`FUOoZ)*|)H}2XcGcN_C`bnU_NVy!hQhu)5uQ zK|ktdoVqgAJnj6>qSK1y+i6p38GSih+)s4mYn+S0A?JD9;y-Bc&cb4FVMi}?M#$V z-7+_|dy+Q6m%E)fi33Z`f&Iyp{VFWxGN5y190QBNJ;wL>tu7XWO7sZ6O`%%kBx#0} z^#aZE&Su~Zf*hEUOnWw7Q;4BGWbmHec}8Q>9y+jQq3^NIHSt~r4bZOzML{rx!1X=N zmHWTLOE{*~zsm0`SZ2X(*P4D)9hqw98RHFYBK^aIqEG?D zgizu9cH- zIxoEaM)L|8?>G{8#Bc8L9#NOX_DpM0F=$~dS{*eqX@r*mi~#0P&Vx-F?nfmT*=H9=Yy`v?C^md58+_{8LpAha zZ5XlgmTezH2o)m1+#CiuM6A33AadQ8%|}wu8s(!!>PNthA4SN~JXLR`Xg*IpL*k?0 zm}v5Xojm%CHU%#4;OVEesgJaL9>t8-Xzex#6A=d$g$XAB&IbBlC}N>SMzsMdq#&6` zNp7^JqE7=Dos9BylNZE82)zKku<`&k&#wWHgcFV))rxi=@=@U98*svAKu{jUA{LDs z%*K^6S2Ym}{W8;5Ifa)JWM-Br<%rIUAnY?YpFbZKSySx-Y}}Y_8KOW>QgK>1TYzF2 z0l+(q#e0<0>>9Y=f3BQg{yLV@$wJ}@txEXlEUK~^?;nHBpk?=Tl=!C5>L!8#_Nrh8 zqxNcwoQ|5!G=#=%rMH+(9^V(25zmZcGIhQCQs{Kn`f0rkOy`lD?D{opPZWtImYco1 z`@Y|h*PJN!DZJ6UXG`S#%KDPB>5~cl!ZdSz^~9|Ff{(Xu+_=@3xUZ;KiUpCDiZbxI z#+kGG@uSh+BG1)q-rsfAh2x4%=5d}}u~=d&I75ivI(<5RgUEU7`IxtMEG{Hso|P@e z4bP6frA$tE%3%$9))jU?dbRsQ(2XC1{)`* ziS1JB>Z1s!9KwGHrP+r-w0#9Oo42g1A1|fQy7axPjlw_?+HRCfLh|{0siS1d1##IJ zBH*xqxA}c~0FDl9g*q5w{59!@Ni~^(#p@Ow-sVv6X4Q%Jb|yB~k8h5*D}48}O7eSLRS)&z=fo^`}eT5x|ss|o^hz2DJK+_`Xb z`zyN)$U%uY>`bh%0zW-Zq-V6Vb}fm?_&zBbw(x~e?k^IWH5a0(=~*u}m&4)|v*O_f z{MEAE5Cm`>b>&ZJ*#a5cG2FBeOdmbHPK$HL8jHj z7mn4=6F`XaIwO!xTPnr<7jmb9lJ1-*Q@n*i-^`%QCr%sffpw?X1P6Dka~$9PVsql} zCVqpTd%JM2r1X5ZODxnE3fG97 zqKe)ABL8mu>9F)lMKqRIgnH_C$Q=sYTxbIB7Rn9h+Qb1+rovAXR~Ghf#;2(AdY4#B zgQ3jOzV@KP3K=DXNknRqv4vY1)`p{iU;Th0oPF)d)c#hml#n$JHa>}k z42bTZCAfvE(O7D}dtD~R%pHe5-H2-_n{@TTbgM}^^G}UFw+sKisOk(xZ?!1JH6`@$ z|E`SaGg0;#sJcmID)YCR3zpAaAQ*!%UOGF`yqDJDJINzADO>$6L5IDG>&a&UZBb z+ncfU}%xd)cNGda1oTk=+p?#ueDR3f&8%s3WO;QOBp&|rNq}GapvdJEoxnq~RP7rZP zMlll$z8O&ZF&KOY6*k&QkiK9AFDAL|rw$T@JcGD6i}oQ;EH>RgF@TVN`p&z2)ltl) zXFdt0&jKrtu9RfQx0o+G)Hvgt+6QK@Ot8*JE-rNveL9&va`AQnb(LUod%)3-0L%4q zuW^@x80kr8kVlDGWFa$}Iy%-UHi$_$O6+12iGj6~Lkw1RYsOw&st!TBrCzLI&pB9sfz7enBz?2NVB?P zHu^Ib1(r$LzaGzB==Ke92Ks|L;=uUi!;YV8RdElI8q*D2I$ z!`^u*8Cw(02!a8`q%yK~W{t%@GZyQw#U<^A_pfbbs#`xh6}$yN7lGg|JtKgQikNUI zk^~~;4R`i-sAk&^2}av^X^U-7S~qohKKPfv%Bi28+V+MA?h7Wy@Zkh)A_Kp~0h-N)qbvVme7nT|dpjAa;elE90*M7<2n>gxbpuy?KD*#SW$3Qn>-M(AmlQn-Fk-L%yJVNGno zrwV?7;OC4{Y-W7M*v{v=X)Bgfg`Ob+#6;%C@#ygkGf>)D(qZu|E9K+9Z_ewtu6 zZLv@wgIwiGVUsA_*x`~YA423D3=lRVx1^_HEaJQg`N9gDyA^i+62(Wi+dc&lB*qj4 z3y)?BVZ2m)0~Sap`0p0-emzdG;=(b#^}n`Af0Zd3%~h_W(gvQqJroOsR`?%xAJU8)}eN1Y8%(??~)kj<(w%F z^YfCQWri%lfGmQ-;MZTDHuspZ&~bEdpc}qceO1$h(Pd)HxE>!Uuxm~`0D(+0jCIyK zIV1!$J+?R(I`EB`&t80-4mLL=SF*$`%jnLuK9MZ8xBs-GuOYsrRqxlF(L3E&)C@MS z_PIn`FbH*-K6CplBRdrx=~4(B`c|OrhlP0AfuwQn7sBRbuQ+UhJ32HUUy&UbOY{q$ zV6(5xigk9r36wIkm_cOair5oNC=&p}P?fHw`P^-eU{ef) zctISS7(pRO%4m-C?UZI?FRgw<#H##}6vO0XuR@S-XITGFC^(iT=k7ufZ`_aR*=+E! zE?M}#D)ed2|K5t;EDD?l9BO3mS(7r2TBAY3=l{tBkoI%Ne}mbxLddN7HT%YbGwgYQ zovG{GSBIcc%&I2c0Tc&iMIk)=s-f5Hjp-;8?uZsXe$u2ht-R1Acd+4e7Tl4IU?lBo z+gP)htVZDss$X}dM^6@NDJD1rQXY=Ps01D3jgoyBiO~pudJ_upr-t>G+>TNXF+-$Y zQF1PY=U`Adh?b2jSP}@9&RhJY$Wx(?Cl6C1^J=Vyyu7|DX#g;>$vO_1fU{dOC3v$` zxN>Z__Cpxlf8CaC;eX3NEEsX_YHse5E~SZ4bf81|`1&!uVa4*0CguDwF^cu0dO+Yo z49KJ!KsYmrT8^0>25SiE#L>Z=OQz{gWCH#4D9HrzegF3qXB{cC*8bm_5<~v6{PyiH z>~K-_h!|S;;kRFbZbEE$Wt^oxvB-~XZ7t$}JV-WZr=s29k zN+tw)F$VxC06D!|j{;LR%-}|Cs)d|chH6`%8l1bVaUYr?JH9X7z3I-X!H|*zi-!{w z2WSed^9GCI2728fpa4H$Qp811@GmXTjD&Y@$eF1-005Uyt7ohSG5?iuJ5xJ(6{w}e zxINA0@+gT}A~uWHJwP@m_`$I`o(IX62H*ErE?!*i-(_jV+e*ffeNuNvyIXQM7MrWi zQ)JaP$$9bs9%=qD483#+JgkYxD+nytg!}XSiAO#uj(i{adSPyGHpjbbHzoC}&nu3^ zkT*m_U`kN#!6;75`lGTCi>8~yXZX;d*b$+(-=}hSbQsP;iM)ZZEN*^knNb&?=aAG? zWygr8cFd%UWSXecQGB|Y1<3%I)us}sM5>F5kJ9<;$hk58+_{m%^0+FP9IBL&UzP;V z77Xuuyf!^-dF95WN9BD72rF z(Y_1w^%3OOv`9#aY2q+)p(-Ua?DawbEs?p~+ufQh<*ryE-0bsj>*FtHliSUQ`Mz3R zO|%SIv_k>4Vt>D>FC92PIlopFit_B4P2mKKhejIkdv+7--823w)_%$KKysBgq=mDL?l=(DG*IfM*UDR>Gx|)iwFcHdZ zJ3opEyd$h>DvD`ho;%>)A>M;Unu-IUn9)i7zae`SI-yCa57fTq^0qjx4DddoyLqde zEn1V5>=k^97|`;+?B@wI+(@c1iQU96y4Rz%MnO|OCU*+Rm_vqJV5}LvCUm z3^GA4f0FlhMFE}1^Cj#qdx%}7cTT@hw7PvB z#Vw|47(%W-Cxd1L^!s=Fn4mB%N6!^9G}N$WL2KKI7<`0JqI6~H_DJ7)V18)Lh%z)a z`X^&dBTEy?aUE4w=dPv~5xkY}YSMMzIExMbRisi<=iO!3dbH(om06r*XfYJ!&P)9+ zH<#)rkF#ZAs47Ek`GL(GcSePc!IHtJ84Ve=#R|pq#$t!fHi92Y>Ch%B4Ny16xa4OG z!Q*De=qL3gZdxjBG76^aVis|7!M7xFcRFYo`ITZ;M-3V)Z` zA)b|pV#vr=A3XYv*UO|S9hg*K9N3hb=o}g~$&0NMbVk7iv5;1gWyIRdgFW*- zt1AF_Fbhb2Yex+$R`mxJp3NCi5Dm2!Cn=4$k=RH2?~fR;eB=NgdzvgEuG<%SV8U$K zi{x4NVpW&FCf7-9_47HY21KF|lsg z4S@m1Id04a1wk1dvnq9Z<^oaP7j-S?xGDEqrT5~w=S&_#*R69~GA2htTmo0OB@!6hA$r=;8?hR=QAlFqeA z?}5KoG3{2dT0pWporG~kp^~bEs4ImliU!H7mQ}1yA-3Al&GP;|?4G)Nu^S*Z?UL+j zBY@kgZuLFnXC)3d#V<}=QM|GREx%6StkCdVA1AFKw-DsaStzSpy(z@0K^W9p$6zTZgjF-~3SAe|kU!mX3zDO~%3n4}mvS%se4GVTgPlrQqrAh~oEEvd#oA=A0yr z5hz(0&0Ud%&{XO6LNm)Wz2`tGoh%!dZ$AH3yB)-VPUNHKi^?Ya*t_k{qHR&}9h-7E zH@l>|tu_ar9;LfQfu4kZ*nLzGUh&26K`4W9m4h)+peuuFsBVS=BW(5~E7t6Px2}Gw zapP1=?M}Yj?OraESil=-Me@cM#9wm8PyfaTGZVcVIL= znZC*eFcRi^Z>T^ox!)eyWp@Hj8IZG zg(J=;u-iFDT@j2gZVzrO+icX7nvztgy<_Id@O@)`TXP)p3|_xlJ9;NrU}#6~%8io+ zrT@ms56RoPb+HCNDWoGQh@6<4q6kKW#`nw1W-gq4mKrI6b7@&prkyfwAK3MnozZ>M zg4p-df^fgeH8Xii^Q?{?pZp`%6)*!NkRQ<36Lf1jCtcxgyTsIHb^=ge`x zhe2w1tceJ1!5|Z)FR710b^$jn6Z_N*(V`d`XcCHTiNnoEVJeY_aip3x!pcGpLZGBn z#T1H#LV;6fSam`}&Az-Gmyl}LDOY!6b?KawzU;!(Gj*WAsHE+4;^zr0?F*TKs zwXU_<3IK!X--zE#wBkyhfMa*vY62tM+RK#jo~*U7uKUmiQ|aMn1I_{)j5g!TyD#4W z`w>)4q2&(m&K5I|MuBmchz&nicg4_w+=XbK!GF#FLr z;bEW12K{f1@{tM_cH!T?zX>6LACrip zkg52yNsa`!FOPHiRO5($l3l!e2D)(1|G7eeM3s;Bt!wT@OF@6L`BaYiyzG4T!EQI3 z+jpCDY_=N~^W<3AIHP8>LBVcnr|JZ*M$irSp8}kf`DO zvttrZnCGJAQgh;3*ZG(nchpkJ9?NLtoXd8XZ3B5(-#^XV%_u8pK%J-S*w=3`C+uCj zZsE|yTGpc;tg060cf&DjQK_l)!*3@}_xA&NdZ9-!rn_ui+0=H)|6*$Xmr-M#RNZ>l zXCrloCSQRgBP$iB>*aeAJs0(-8}^R~vqsHT;92siptfbRz{?2jS+_66!gnsQ(1MVt zx9|SfkGy_4JMG8%J3{?2C%wmI`JDce^>90$Eo-@YTNbsf7>wod>!^tk(&y^%osg+S z6fT10j*hK>@BMlJZAt#gF9zH@#xtq1NPl)8gc&mV>ddCuNaH?X!9rSJW`*k-pZ z*)|#ogRr)t9m7V$2=5EhXw0s9D$&NJH8;+^tj?-=U|vnj^*=1B8eAS)1|3P{zTr`Q zzVJ>K7}G|PGhCGKUbuWJRqZH;C%n0{=+q0+9ivfzjc395e+Gn8%aha9>T*M@->PPw zmK&^R4PADphWzGN$htTt8B<t((QmXGTB@7wQI^a~3+<{1>pw%_<)pAh}{#69%) zmvph;L%?~kx-( z5I+?soQo^3SXLF#(aGt-PxQ%Rx_XA)UXN!+DpG*rY+!jrMua!wVEC=;R@m6$cFt%^ zN4iuen5{T!&5qaS=JvK}>I39v#J%WH&_@_FP5|#A(Y4T$2q4FH+e4saoFiH2o-Rn{ z>X;6I4m_l>eCY@R!7uMBI)#MOObl;$XU9lNiUZ(a#kzG@E>}vu(%k&i{n66#r;01? zf2~+oNqZ!C)$&wOv3~t&*OeB*mDlmm>+pWdC)|Do?V+IZ&#}Yh$_0;*Kto>~mr9RR z6%Wwv2@hBGV}%3N4L!A_^)yuFQ03Hxd`AbdO4V5MjDOV2V$)yAyC!zGG3K{1927=? z-7<|XcNykM1}TG5#kzGV9tiV5VbdfRc7k=CePZ=*(n!;Y88b$hq~_UCJ5Q9BcpNDz zfy=$rjwdE|j@-ba>y}s9CSDJ!Z^1|-*P+^T4)p3+9lCnD;BCxm2hzf1HR*r4DO3!& zG(y+L9;N&y=m-OdM!$MW*9b{*$pY;)e2miXlS2Ppw{GuXhUdFM=s~N72j2%~4DL02 zLLm*`MKAos)9tD=)7{fEx1tND&=!j<>x{?s*b;<}QlLQLCnt+j6xvd_&T1X6bKJZl zt8#ls^E!Il|J%npLCv}Sr^>7&o5~h+_dP%k%n@W;QWoMH^nTW$HsA{^`Yild^2oB{ z0oPrT_ahHidks~m-A|kHy_74xOXN+{P?g9u%nIT0bHT?Ha4|9i&AjaK=3%%B`=yWp zE@g3Ti6!(^m}tV7h9HT&Y+YkDBY)LVsk)Z^QO59VpJ7Ht;%WqlA*mJsHlS9kXnjXgZ3w{qcX*=bJe-u8v$68LeYQPrHSzl|%$1#c+ld+S&hMn2@ z@KAyn!T0>pI;e$-R)I3<&n%?f|6(Hbmilfn(g$yNdoh$h| z^uCj6I%hO>PYTtjimZ?!((v+C3WYvC7TF@gpV>D<2UxQI0XDiCdl3`PETOo1nlAYA zTQIxVmAZ&>`oUe#(dB^Z;R?hDSTJriZ_we7mSV|ZUtBq43F;~JY8f*qGX#00Lo4wX zNodS9zu-rj5PR^lI8l+7Fh_%M>0(IkElw6hBqbWb>#LC>hfsK}tLC?|!485+JXRM+ z64?-e0oC;of@2aGenDCPNup~2nD73?W2FlN!_Or{NfckP9EZt@w%7Mzc62!oso{V>-hd4^iz7nkwxP9rEtjjs8o(4${H# za;ioHP!S0YAuc-?-9;1-l!8(nS3f1}uRVP#E`~9IQm20DDSEeT!)`eG*3BLA-HIZv z+247mu`~PW!dnnTIkgHWAhc9xonv7sq~Qb87MYOs(cbLR2kl9V7s^q24E;0$GxAfn zU_6-2+5cq>8EC)}L=F!QJg4g2K68;luQ23&S4#V(21qNka3GQ*EYSUUplFtwFY+ev z`0;jJ0c9Na3bG1dcZ|Gvax z7UQ#b(LO}edza7sj5*e}mz0{K6anxo#B+8cqAPxaG;ht>anudzQ2h2cvTl9l0unxv zGI1IWL*WVgQrI*-CUwiu9wZVQv;@g&(CflG{Z)kXXVdj^-%h%rDCj3bDfUi9*3 zhf??inBlHc?r@9-m-pAC^Xe{c(G`eznRFOAwn$@=mva)_LKFc(JZ09K9e|u837s)O zLn9{m^$HRifXK>-7-!r7e;FkUPSOM_CgP3$FdzY(95)5$RLKe~20=mtkuj`5BJ|q! z!d4Uwh;jgA3Nm6znIt5G;4R2uYQO>_ItY@Oi(enLkw|b7F(gJwDh>jj?QjwV$VeIR zzn?HRFyO=pP39`()_=&}egrHhasauAs*H{FV_*wWhE$G3S#&X0Kt^aiib-PRRf!Q2 zH@q(9AR0)1G#x;PSbQuJ4n4TA(G3wnm=Hnyr)Qc*K~DH@#6N>yAn1bVVVIE~8r%0M zV=LZv8NYaq<1%qckxvnap2HZsx$J#8*E<^Y?XKrkpURucdxvl;^wCK5h6<351?LCG z!q_ADf;7fB+%X@TyxlYa8B46RcztSpR8?m|FKljBGJgAGd`-cmElX>y`4o)F^pI&W zN+V+qItYZ2iLS+To}x;0Ga)jW=9-_L?C%t>W*E&=93e?+`%3fKS*DME96gw72_I@n zY8g-_ysvQH!xuC%<%&&QLv33J;#Gn*Fq`E9ah@C$Fk(4Gb_x9QE0`0`XQIvk2q{EfMFRd6QkDdX@UjBIA>c9 zC<|Nzo2tI!*x`7%lV8Ow3JF2@`5{ppVj8&!J}nJW%EcH(6SEZ5eK|mlqU|TR6(s-N zym4L?Qmh^p&8=sKZ}(-@l~wZ-eYVmjQHR{#!x4O0O6i?9r{sh-0cY_BPiWcVVs((81fLokd7qI zIP)|m@t5GfCv|Yr9GCi;``nM9n|?4nSZ^1VI_u#jACtqK>?$5>OD*^Ei^HQ(V}cIR z#|W`IrnU1CjQ_B)2;_@Mj$oBELp8#4q7rT-2^RM31xJDag73KtfGgru=On#lbdP6=3#g91EB zQ59zy+{0F`ASpcBJlk>tva>c-?jiScH z4oIZ|!RTnp7a(DD4K@Szb;}I^3sK#Hj@5W>ybNd~qA_%4Q4~R>&BOPBPQCU{Cq@5GjK>90Swv zi;hYgQrI#B&^y~jy8dE+xc2ZR0DqYDAWFAZP3rM{-zzt$_x2QUqhTkb!#9izoPx_% z$l4>eyfydM zMQ+pQ;P1C|H(KO^wr$t41Ti8JMz5f#7y*pwUeokeN|A2PxGvo?fmlcypJZ|-4-W#b zoWh-;p?htYI?Clg+`<<&wpN4~w;L^-c_aI3k7-hhfRIy)@AUF;7I8-yLo6`c75=C; zu~$3d$Td>u#CXxK@C#LbsD}|Eg$Oe;2nN~3hKrrZh;*Ii%bemv*5{^#JK#>Z0xvJ~ zotDID z$fB}rU47L@?;%t+bxxL>Ozla$Agtv+KebyMPNWb8AuKvrwzhb$$&?klSw;(gm=VEa z%07=0x^1ru&zMYAL7QdN@T(aSd^7wHQ^(x-K79BIf-gYja2*mi&2q)HEyaz_(b|2MXeD2 zN!0~=`h_A$O)0D{fDq_E>u}W&0R0#Oh95*2sq=su*NDQ;1$wE7)-m4=F#;nLLG%Zl zfRlhF0bc-B1IChexMG)Ri4wr}u$T&-@SAg`bYC|MIGQQ=J^c0Sma|~-4H|FFg-D+r z)UKd8{{#&eKFS~?pFIs)ME!{tJymYA@vVn2QFE9{V9F>D+`c!TvQ$C9YaNkgbhe^` zW=!M4Q!DaN>k_DjzkBO!&%#7y#~AE+*OpJ@2Byob*4&A9b_Z6xucZD9fvssBM{eJS zD$4?jyr=OAb#43)-qqr^%8rnp&AWO?I|dcfZm_d_;uAiG7^v-E#4KIY6JlYcIX-0P z_>oyToRGAS%j3uCcu$MNLOv$MFSLaC#V1@ZPELE4l|}TDDaZ-=7@rVY{mi>=EY#1t zrg~X>MR3oS$)1@3A1%qg3kXCa;H#{6X_JDF4}1CVD*at4GG!B_K50EYx=5gwfO{?U zQ62i3p@mKaP9-2(oWyui zE^{9MC3NE-=(%!wd&ZJw?w>kbp{5-~}1FF9zx$Mg@A z3MPUOGk#IkT&^14=`&RygXfLyk ziQlX!U3!ClWR_`}kdk(_k4&J-rzZ9Z>3LYO@bQ}|-mHqgK7%_T7B>8{O9g&#bX7 zI*>`x9&Gv14}s{dPytp)?ATCLX_kUcxg#fY9XARWg5 z-RhmtuL$~GQPeR3dUOFIv?+jGB}4LAch)r=?JNCp)QHC92YnT_tE#VmWFMREzvYiB z(uGmqUdW67_E6Vvf@};ePA=^7p=Ks^K_VZefG#I7C-uDjKyvou?c*)Z$I7ge%O0fE z1<(Dt9b~M5tiDJ=PQrIp*?Oig)kLTLP8IKz+7NWV-b_}%gBfW*CMd2!@m@*~*59#H zPy!mWcE+T-%`po05x{Xstwv7E=^a5$pErW)~sF$an!E-GY=Qo^3|ADeY=ckAqp5z*^Q@=(bL|(Ggm%>O?Ied;1FB5O}7o) z%L3WVG${_zopT|-da(-B+4am*CW^#?@jUE_PjI0mvO!5XIrn)7ky*=Qg|g4C6#Sm9q$u=6|Y*$^Yn?^Dj)YanR6rYrQQ@Yh=sC z(9;<4VcBghzXw3R)GXWwI)s0)+=U9CF<`Zr$hd$nq)NC{S-s$1RW-n!@U2meP<3VNn{WA9&-56oyK z^^`-Nu3Svognj6Fl*T2-)#v=s?j{OH+pneUl#-g4m9+k103Wn1 zCgQz`A>)Fu6?J8t10&!)JHX@Q#MaYc56>uSTe`nvQn}i}=GoSpi~PeEy>oHdV(Bsn zD(}v^^LuLXt^I2U7Y0xTdLGAc#}HGx0rb|xxS{FF$VFX|%HwAiX@BJ%fm+~qZ5mf* z^7nva50`BHq<f-8d*E2+pNp*TYWC$I~EQ7oXE0EP0wy9qF&oYSO`0|xQIS(paxvSIdrD)1qf^L( zyg*cLh35*79(|C`tWF}w#L=xt$n+)z1wZxrWVEB9!4XshIy;K>13F{z5Y1+KDAdim zI12ErF%TS+U{NV7rXVSND|w8SxgI=QKxHP-Z)n99VD~HlQ)^GI+cz$cFvp{{&#XG1 z*(*7$YyEUF+n{YC3>qbw#&Z*M|FhfAsm!+T16sjrzFbfz@%eR*e?dsY4!3$;Lr1HR(SSRnt+YXkIr!C_(UZftrV@6+-rC-5=8cwV}Vwlw(ZDJL(a2 z#3^#ityswLE}q8rE?h)gLaL zMc20@AXXr*of3lRR$IYkRu0}DkMvd%LrCgYE9hv506{?9vZX#Gu$@Uby_@gPwzTw; zfmF*i&nrbXvYWx>P~uLvZbq~j!h3WhrI-~4g3JK=8Q`}Myrc3<)j@#iQ+R`WSpip?im?(_F}Ss={@2P@5&I+9cu7+pnS&DS9E%e_RQvIP9~d97~Ux&N}=lpV?_z7VIf_0BTb zCe8r$0&k*naL7T+r6Mb{*x zk8W%nU0%~rf@+=1oPA8bKDuMSCrM+)ACIYhd`&(s#?xAm^7!I=LAny{X%A25G-q>9 zPWuHDM(G_giI^9AdTvxI7kk$E!61>p&@RUF7v1JV503@*y8=dhGdrhcGGW}lec9FP z_JXae-)xRg;1KMu3zIU%&OZfuvPe9 z$`z)R?~}+c%8AUs1uafBqkB<*fq54}gwa+m@hD;oj{;KQ>)zznk{vW#CyvW%H{=Hd7rHx#eH>* z{DZ<6J1fwP!P}utJ-xidKA}+V7w==W4(;lUON)5dwLG!t!}WBqHO8UFU}sV46);LR z@q?hLdoF_|cd(Vhp@`HDS^`lFeho(e1nOwMv(UYMx^0GRoduC1YqBkb>nfNS5quzF} zc46_%^rQ^ho&%QuWv*R;FD3(Q{&D`7C65;Ty04|+JIDZP)i8oEr4*$jiehz#o$Be8 zYK_?c^^-OPv_!9j>%N|Mc5Fy}o1ie zY%G2|vrwvre%U~-V0SS;cOAT$A~_Kaur*YhA@8GsE&IZxN@Qz>?A5_(=r}grcc(}} zo27-7kp+qRv_6_GgJP2mO*tF*cllbqqWeKOjEZnb&^| zozjv<&#d-ME&FtST$Yc z7`OKKeZsPx*~uvE-wRbnFy*yFGsFY(1+O*=iqKrk*~kX0jXouE|8~kQg1E>mdggJs zcWTvEs-MtV`E9FVvg@Q5)- z#LO$rIFpJw#a&Tw6RjevC7t}IWkoq}GaI*_-ED=jq6jFsNh5Js`j+BA%bC3LRw1RD z&dj}KYSJuC(WrlyoBE3YUtIdbYURi17#m7T_3_wr*sl_b^pJf%i?6t4-}Saje2u-C zA-YnKRc;zKU5n{6!qN(pmBqvK^}FPwU?hGYyWu`pdnDYkR&{-{RcRBb8LoMJ$s>oQ zGw!!b4g)*q6GQln<2)&1Y$Q_hS5?@_Vd^noMD zGUK?=E)5LlAA{)njg&GWgIaPrdSSuykiZ^bw}puW$jb+5HvdM@vLE{+GnQ*F3i$Go z>peXtOIYM|I2*fVyRh;}(p)0rLc_s0tn3*#BK_prgbzBB(A#LbU8Gz}dG2^l_g=A> zr9nM2Xq}}mBPf`NhUf9#{VWh>79$Rg)JkvT3mhEl+F#}zCKQKUG8zAGR0v^AFpEqz zO5S@e7n4@)dwisTRcWOJdG2#WuqUI((QXl|h#v~`J@)jg+hkkL(>-Byy@<>`<1XXj zYOw9GBhU>!tQlEjr65jzY&hAsCG5@5WZQoDe`I>Sp1=N8^UrO6^9)qEqnB*$yatZ+u3exr_Xp`7DeKs2ab?h zamr{q#3zBx*tZpY65Iq3h_CfF08bwh0hGqTctBwo}| zf!FO4oc4IFi=lBl1)&r!MWDdr7$nexLn$sLpd4Q%p_rQJFq-b>f)LXf5MYy-ps-ae zC}j_qfE!1+3xdKcfB|w10O~~~fG`fa5qRM)3_9T%9L8aqfQfhs3H5|@m_bvy;ADD* z0o5$Z1TTZV4>~RPRnm?s&_`Br#hjnO(u@Q~N@MVc^@s87gT%|{b%?m$-7i>e5=P}1 zf7~aWKNPtm@e9|m1s6fCSBYtTAlgfNJq6-RUWhF&A@8e*2kBRv2Z7ABO>FbrmbAPb z*>LyyRxb0~&9|%Tw;j{EByFv1Ja`&;$Q$ZGWSi{7yyScQjK{?KvXtA^2BSMJep85+ z`x9PPjL*wl?!WyOPj;R;3ERu9bN$JPLtmvAh8EO2ENWmbYS}NTgH_&Lg?K?t{*D$T z{I<1L!%8Iayb(TB3?n*@369;}d|*rN5h>w!2ti_Q8=Iu~JN70{bdqIJJ>5S~Oy1kK zBg`YYc*-)Bg#7fyCQI&Ko`!qt+c!IreY!@`n`wJ9UuM3d|6K5vc<_fnzXF7iC=4|G zzv{gTHtaZX;sQVjMoi`WMSer=LcaFCux=!WmPwA*AL?~FYC4+=XC=h z1S2Sh6C_15EXNC?BrB?>8>VGDuIC3~6enqx7iCp9ZPyRuG%xG6ALn&Hug~!}7|Zd3 zD9MVd>4s_9j_dhB7{y7NwexJ}6FL`hauO*c%-c3jU7!YEGCEHBEcZrZLN#%W&GZ9mTIeqQen7KbMgN#tB2 zEyYDnk18JpwapD74XU6rCt1HS!sv}Ms`vj_P;A#AyCw#u>kuR1_sqp$RXEPy_^K1N z^N>u-<(T-1I)%2Pued_EMzO33y}{LtD(0qklf7S~w^>QpDIKy|B-N zrO0COTE!qqeD=#E*W&3XC%HPK&X?h^M%X}kspEGCENlm`S79i^L8g-(M@Za}$FBMfYH__at+D{##1Rsg~?r9+NUvGvhOl zo85wBPH~3FZQ4ir_cvPQpI>o@?z&o?vH1|M(=OYpN6IOAmh3`sd0xMpwOcI5!hh zl3o&wGF)Hwr#+-u+#r9fG8k4?{kV!|0V;1%y%2a3Q*-piwgV~ts{6xSzm#SIsm zh~w5GHy9(?a5a z=#U$5z-Khp$ofV&?)xma68jXR3{=8bITeGMP#c6Lj$~9C!{qGD_BQQ_AQniY>?EkfpaN``o11(2G7P zQLz#0D#zW0Se|5N3>NW)NpjC9Tc|Vk(OQogv8x2mb#_+z0JVGg<%t zmXh4EQo{V?!2pa}Jf%9nlOhpbb z>)AdahYjo*%U%R&{0+{qafxdF;Z9Ln%y*5b?KKn|X5fKT5>DC_=)09;xhj^3?W;uL z857Y{dJs==Ys&MoOjw{kU`M#R4%hlvN&fO$FCcS!RN&$*ZUKusZ2Wp{xte?Iv zC0fnzmB#as>l?O%F9G9ugQpCrL*}m-tV3B4;wDnAar|sB zqw3XRmvu!QfZgLeRuzOenDES~h9i*;HAp;uv@SK40O`FBvh9vPM+PjHqX~?ucUqhN zcQM&WWtMQEvUPj_N6&-9-bR$QW0pOuJXk9kB;Nx9cZP}REhq}ATF|k>R_FODJL-cI z7W>ET`8Vs75u2C7@e4`TF+kHblg8pgCg62+^GD*h#}LI*kXO`E#4yqEyGp%~kMu4# zh?;m^OvJgwL1eqaj_kx&ToMPdL`8^YO3GgD;`v}!dX3iKY`A(!$_pvBl9jEIO8Hyu zpY<3Xmn20GK4HqJF4?|TfCxuDQhTrepB7UD@2|i zg}oT4p*~J^|8x~%e>F`NV^iP7I>m}?(kUb4TzY-0dTrx^TCn&dsK{bB)#+59mC30Y zRl0^;47F>H=u5e^dEDCi-``fIWF$;yYgqALKMZNX*cnVwcrYrJAQ>kMn3V#U=r^_r zUhn6l!hs*6`}AsF#Q=}5vnm@#XRmF@=3w-^M*7KDu@rTKIbE@^wMcpqujA0twXlJ8 z$0pIwcoN~Ggj(C255WE$_e3T)X8$Lw8=T4W0 zuJbMSt7(pS>x_-z@+9V+TLd#taDL+E%Qo9HuK&M=~R zh@J8*pr0tbx!f%B@T&DMDL_Uy2=TzC;02!HLng5ALW0l6R*>>KrKJrRI>+y|1f?yQ4%cf4x6aB| zZ)=ujtzF=SvIFVN^EkYlPUsujfEFvJkR8^tppF50Yk*>X_@X+~HS!Ld&oVj^mIXcF zU2JQpp3x;FdXGi;Y7RcpT^t8$CxN(R!{e(h>=|r(kj;cWRz;{2*5#Y8pex?A&27&> OvGs=*>()Ih1OWi|n4ByC literal 0 HcmV?d00001 diff --git a/dist/eeccf4f66002c6f2ba24.woff b/dist/eeccf4f66002c6f2ba24.woff new file mode 100644 index 0000000000000000000000000000000000000000..23ee663443a7c6d2393dbcb713b07c566f40c925 GIT binary patch literal 101648 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

      j< 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%0D?I3ov(fVN| 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 M_kYo)8A$*D0I2Z0cmMzZ literal 0 HcmV?d00001 diff --git a/dist/favicon.png b/dist/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e09d68a3c2ca27521d2c95e9e5d9dd3646ab7550 GIT binary patch literal 25683 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 F{tuMw&aVIf literal 0 HcmV?d00001 diff --git a/dist/favicon_white.png b/dist/favicon_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d15d457edff5f2ed094d38ef67e48b41e2472914 GIT binary patch literal 40807 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 E13(V?*8l(j literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..7321be88 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + + Quetzal Network Editor + + +
      + + + diff --git a/dist/links_base.geojson b/dist/links_base.geojson new file mode 100644 index 00000000..2215f7b8 --- /dev/null +++ b/dist/links_base.geojson @@ -0,0 +1,5 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [] +} diff --git a/dist/nodes_base.geojson b/dist/nodes_base.geojson new file mode 100644 index 00000000..2215f7b8 --- /dev/null +++ b/dist/nodes_base.geojson @@ -0,0 +1,5 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [] +} diff --git a/dist/systra_logo.png b/dist/systra_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..49eb4de05670e145d0a53591a34ddd7d463900af GIT binary patch literal 82635 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 literal 0 HcmV?d00001 diff --git a/dist/vendor.js b/dist/vendor.js new file mode 100644 index 00000000..964e09d8 --- /dev/null +++ b/dist/vendor.js @@ -0,0 +1,3 @@ +/*! For license information please see vendor.js.LICENSE.txt */ +(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[382],{26010:(e,t,r)=>{"use strict";r.d(t,{g:()=>Rr});var i,n,a,o=r(70655);function s(e){return e&&!!["provider"].find((function(t){return e.hasOwnProperty(t)}))}function p(e){return void 0!==e.redirectSignIn}!function(e){e.Cognito="COGNITO",e.Google="Google",e.Facebook="Facebook",e.Amazon="LoginWithAmazon",e.Apple="SignInWithApple"}(i||(i={})),function(e){e.NoConfig="noConfig",e.MissingAuthConfig="missingAuthConfig",e.EmptyUsername="emptyUsername",e.InvalidUsername="invalidUsername",e.EmptyPassword="emptyPassword",e.EmptyCode="emptyCode",e.SignUpError="signUpError",e.NoMFA="noMFA",e.InvalidMFA="invalidMFA",e.EmptyChallengeResponse="emptyChallengeResponse",e.NoUserSession="noUserSession",e.Default="default",e.DeviceConfig="deviceConfig",e.NetworkError="networkError",e.AutoSignInError="autoSignInError"}(n||(n={})),function(e){e.API_KEY="API_KEY",e.AWS_IAM="AWS_IAM",e.OPENID_CONNECT="OPENID_CONNECT",e.AMAZON_COGNITO_USER_POOLS="AMAZON_COGNITO_USER_POOLS",e.AWS_LAMBDA="AWS_LAMBDA"}(a||(a={}));var u,l=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=m[o]){var s=console.log.bind(console);t===u.ERROR&&console.error&&(s=console.error.bind(console)),t===u.WARN&&console.warn&&(s=console.warn.bind(console));var p="[".concat(t,"] ").concat(this._ts()," ").concat(this.name),l="";if(1===n.length&&"string"==typeof n[0])s(l="".concat(p," - ").concat(n[0]));else if(1===n.length)l="".concat(p," ").concat(n[0]),s(p,n[0]);else if("string"==typeof n[0]){var c=n.slice(1);1===c.length&&(c=c[0]),l="".concat(p," - ").concat(n[0]," ").concat(c),s("".concat(p," - ").concat(n[0]),c)}else l="".concat(p," ").concat(n),s(p,n);try{for(var d=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(this._pluggables),h=d.next();!h.done;h=d.next()){var A=h.value,f={message:l,timestamp:Date.now()};A.pushLogs([f])}}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}}},e.prototype.log=function(){for(var e=[],t=0;t0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},g=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n-1&&(i===b||y.warn("WARNING: ".concat(e," is protected and dispatching on it can have unintended consequences")));var n={channel:e,payload:A({},t),source:r,patternInfo:[]};try{this._toListeners(n)}catch(e){y.error(e)}},e.prototype.listen=function(e,t,r){var i,n=this;if(void 0===r&&(r="noname"),function(e){return void 0!==e.onHubCapsule}(t))y.warn("WARNING onHubCapsule is Deprecated. Please pass in a callback."),i=t.onHubCapsule.bind(t);else{if("function"!=typeof t)throw new Error("No callback supplied to Hub");i=t}if(e instanceof RegExp)this.patterns.push({pattern:e,callback:i});else{var a=this.listeners[e];a||(a=[],this.listeners[e]=a),a.push({name:r,callback:i})}return function(){n._remove(e,i)}},e.prototype._toListeners=function(e){var t=e.channel,r=e.payload,i=this.listeners[t];if(i&&i.forEach((function(i){y.debug("Dispatching to ".concat(t," with "),r);try{i.callback(e)}catch(e){y.error(e)}})),this.patterns.length>0){if(!r.message)return void y.warn("Cannot perform pattern matching without a message key");var n=r.message;this.patterns.forEach((function(t){var r=n.match(t.pattern);if(r){var i=f(r).slice(1),a=A(A({},e),{patternInfo:i});try{t.callback(a)}catch(e){y.error(e)}}}))}},e}())("__default__"),C={},x=function(){function e(){}return e.setItem=function(e,t){return C[e]=t,C[e]},e.getItem=function(e){return Object.prototype.hasOwnProperty.call(C,e)?C[e]:void 0},e.removeItem=function(e){return delete C[e]},e.clear=function(){return C={}},e}(),S=function(){function e(){try{this.storageWindow=window.localStorage,this.storageWindow.setItem("aws.amplify.test-ls",1),this.storageWindow.removeItem("aws.amplify.test-ls")}catch(e){this.storageWindow=x}}return e.prototype.getStorage=function(){return this.storageWindow},e}(),B=function(){return{isBrowser:"undefined"!=typeof window&&void 0!==window.document,isNode:"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node}},_=(d=function(e,t){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},d(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}d(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),I=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{p(i.next(e))}catch(e){a(e)}}function s(e){try{p(i.throw(e))}catch(e){a(e)}}function p(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}p((i=i.apply(e,t||[])).next())}))},k=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},T=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;ne)&&r}}var P,M,q,L,O,U,V,F,G,z,j,W,K,H=new h("CognitoCredentials"),$=new Promise((function(e,t){return B().isBrowser?window.gapi&&window.gapi.auth2&&window.gapi.auth2?(H.debug("google api already loaded"),e()):void setTimeout((function(){return e()}),2e3):(H.debug("not in the browser, directly resolved"),e())})),Q=function(){function e(){this.initialized=!1,this.refreshGoogleToken=this.refreshGoogleToken.bind(this),this._refreshGoogleTokenImpl=this._refreshGoogleTokenImpl.bind(this)}return e.prototype.refreshGoogleToken=function(){return e=this,t=void 0,i=function(){return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e,2),i=(r[0],r[1]);Object.keys(i).forEach((function(e){t._modules[e]&&(i[e]=t._modules[e])}))})),this._components.map((function(e){e.configure(t._config)})),this._config):this._config},e.prototype.addPluggable=function(e){e&&e.getCategory&&"function"==typeof e.getCategory&&this._components.map((function(t){t.addPluggable&&"function"==typeof t.addPluggable&&t.addPluggable(e)}))},e}()),ie={id:"aws",outputs:{dnsSuffix:"amazonaws.com"},regionRegex:"^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$",regions:["aws-global"]},ne={partitions:[ie,{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn"},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:["aws-cn-global"]}]},ae=function(e){var t,r,i=ne.partitions;try{for(var n=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(i),a=n.next();!a.done;a=n.next()){var o=a.value,s=o.regions,p=o.outputs,u=o.regionRegex,l=new RegExp(u);if(s.includes(e)||l.test(e))return p.dnsSuffix}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return ie.outputs.dnsSuffix},oe=function(){return oe=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0;o--)a=(0,t[o])(i)(a,n);return a(r)}},le=(r(80204),function(e){var t;return function(){return t||(t=e()),t}}),ce=function(){return ce=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]u?t.attemptsCount:u+1,t.attemptsCount=u,[4,i(l,p)];case 6:return h.sent()?!(null==a?void 0:a.aborted)&&u0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(c.toString().split(/[\,\:]+/),1)[0],r=m.includes("#")?m.split("#")[1]:m,i=null!==(u=null!==(p=t.message)&&void 0!==p?p:t.Message)&&void 0!==u?u:"Unknown error",n=new Error(i),[2,Object.assign(n,{name:r,$metadata:Ae(e)})]}var c,m}))}))},ve=function(e){return ge(void 0,void 0,void 0,(function(){var t;return ye(this,(function(r){switch(r.label){case 0:if(!e.body)throw new Error("Missing response payload");return[4,e.body.json()];case 1:return t=r.sent(),[2,Object.assign(t,{$metadata:Ae(e)})]}}))}))},Ce=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch","BadRequestException"],xe=function(e){return Ce.includes(e)},Se=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException"],Be=["TimeoutError","RequestTimeout","RequestTimeoutException"],_e=function(e,t){return 429===e||Se.includes(t)},Ie=function(e){return"Network error"===(null==e?void 0:e.name)},ke=function(e,t){return[500,502,503,504].includes(e)||Be.includes(t)},Ne=3e5;!function(e){e.WebUnknown="0",e.React="1",e.NextJs="2",e.Angular="3",e.VueJs="4",e.Nuxt="5",e.Svelte="6",e.ServerSideUnknown="100",e.ReactSSR="101",e.NextJsSSR="102",e.AngularSSR="103",e.VueJsSSR="104",e.NuxtSSR="105",e.SvelteSSR="106",e.ReactNative="201",e.Expo="202"}(P||(P={})),function(e){e.API="api",e.Auth="auth",e.Analytics="analytics",e.DataStore="datastore",e.Geo="geo",e.InAppMessaging="inappmessaging",e.Interactions="interactions",e.Predictions="predictions",e.PubSub="pubsub",e.PushNotification="pushnotification",e.Storage="storage"}(M||(M={})),function(e){e.Record="1",e.UpdateEndpoint="2"}(q||(q={})),function(e){e.GraphQl="1",e.Get="2",e.Post="3",e.Put="4",e.Patch="5",e.Del="6",e.Head="7"}(L||(L={})),function(e){e.FederatedSignIn="30"}(O||(O={})),function(e){e.Subscribe="1",e.GraphQl="2"}(U||(U={})),function(e){e.None="0"}(V||(V={})),function(e){e.None="0"}(F||(F={})),function(e){e.None="0"}(G||(G={})),function(e){e.Convert="1",e.Identify="2",e.Interpret="3"}(z||(z={})),function(e){e.Subscribe="1"}(j||(j={})),function(e){e.None="0"}(W||(W={})),function(e){e.Put="1",e.Get="2",e.List="3",e.Copy="4",e.Remove="5",e.GetProperties="6"}(K||(K={}));var Te,Ee="5.3.11",we=function(){return void 0!==r.g},De=function(){return"undefined"!=typeof window},Re=function(){return"undefined"!=typeof document},Pe=function(){return"undefined"!=typeof process},Me=function(e,t){return!!Object.keys(e).find((function(e){return e.startsWith(t)}))},qe=[{platform:P.Expo,detectionMethod:function(){return we()&&void 0!==r.g.expo}},{platform:P.ReactNative,detectionMethod:function(){return"undefined"!=typeof navigator&&void 0!==navigator.product&&"ReactNative"===navigator.product}},{platform:P.NextJs,detectionMethod:function(){return De()&&window.next&&"object"==typeof window.next}},{platform:P.Nuxt,detectionMethod:function(){return De()&&(void 0!==window.__NUXT__||void 0!==window.$nuxt)}},{platform:P.Angular,detectionMethod:function(){var e=Boolean(Re()&&document.querySelector("[ng-version]")),t=Boolean(De()&&void 0!==window.ng);return e||t}},{platform:P.React,detectionMethod:function(){var e=function(e){return e.startsWith("_react")||e.startsWith("__react")};return Re()&&Array.from(document.querySelectorAll("[id]")).some((function(t){return Object.keys(t).find(e)}))}},{platform:P.VueJs,detectionMethod:function(){return De()&&Me(window,"__VUE")}},{platform:P.Svelte,detectionMethod:function(){return De()&&Me(window,"__SVELTE")}},{platform:P.WebUnknown,detectionMethod:function(){return De()}},{platform:P.NextJsSSR,detectionMethod:function(){return we()&&(Me(r.g,"__next")||Me(r.g,"__NEXT"))}},{platform:P.NuxtSSR,detectionMethod:function(){return we()&&void 0!==r.g.__NUXT_PATHS__}},{platform:P.ReactSSR,detectionMethod:function(){return Pe()&&!!Object.keys("MISSING_ENV_VAR").find((function(e){return e.includes("react")}))}},{platform:P.VueJsSSR,detectionMethod:function(){return we()&&Me(r.g,"__VUE")}},{platform:P.AngularSSR,detectionMethod:function(){return Pe(),!1}},{platform:P.SvelteSSR,detectionMethod:function(){return Pe()&&!!Object.keys("MISSING_ENV_VAR").find((function(e){return e.includes("svelte")}))}}],Le=[],Oe=!1,Ue=function(){if(!Te){if(Te=(null===(e=qe.find((function(e){return e.detectionMethod()})))||void 0===e?void 0:e.platform)||P.ServerSideUnknown,Oe)for(;Le.length;)Le.pop()();else Le.forEach((function(e){return e()}));Fe(P.ServerSideUnknown,10),Fe(P.WebUnknown,10)}var e;return Te},Ve=function(e){Oe||Le.push(e)};function Fe(e,t){Te!==e||Oe||setTimeout((function(){Te=void 0,Oe=!0,setTimeout(Ue,1e3)}),t)}var Ge,ze="aws-amplify",je=new(function(){function e(){this.userAgent="".concat(ze,"/").concat(Ee)}return Object.defineProperty(e.prototype,"framework",{get:function(){return Ue()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isReactNative",{get:function(){return this.framework===P.ReactNative||this.framework===P.Expo},enumerable:!1,configurable:!0}),e.prototype.observeFrameworkChanges=function(e){Ve(e)},e}()),We=function(e){return function(e){var t=void 0===e?{}:e,r=t.category,i=t.action,n=(t.framework,[[ze,Ee]]);return r&&n.push([r,i]),n.push(["framework",Ue()]),n}(e).map((function(e){var t=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e,2),r=t[0],i=t[1];return"".concat(r,"/").concat(i)})).join(" ")},Ke=ue(de,[function(){return function(e,t){return function(t){return r=this,i=void 0,a=function(){return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]=300?[4,be(e)]:[3,2];case 1:throw t.sent();case 2:return[4,ve(e)];case 3:return[2,{IdentityId:t.sent().IdentityId,$metadata:Ae(e)}]}}))},new((i=void 0)||(i=Promise))((function(e,a){function o(e){try{p(n.next(e))}catch(e){a(e)}}function s(e){try{p(n.throw(e))}catch(e){a(e)}}function p(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i((function(e){e(r)}))).then(o,s)}p((n=n.apply(t,r||[])).next())}));var t,r,i,n}),He),Xe=Ze(Ke,(function(e,t){var r=$e("GetCredentialsForIdentity"),i=JSON.stringify(e);return Qe(t,r,i)}),(function(e){return t=void 0,r=void 0,n=function(){var t;return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]=300?[4,be(e)]:[3,2];case 1:throw r.sent();case 2:return[4,ve(e)];case 3:return[2,{IdentityId:(t=r.sent()).IdentityId,Credentials:(i=t.Credentials,void 0===i&&(i={}),{AccessKeyId:i.AccessKeyId,SecretKey:i.SecretKey,SessionToken:i.SessionToken,Expiration:new Date(1e3*i.Expiration)}),$metadata:Ae(e)}]}var i}))},new((i=void 0)||(i=Promise))((function(e,a){function o(e){try{p(n.next(e))}catch(e){a(e)}}function s(e){try{p(n.throw(e))}catch(e){a(e)}}function p(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i((function(e){e(r)}))).then(o,s)}p((n=n.apply(t,r||[])).next())}));var t,r,i,n}),He),et=function(){return et=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1](new Date).getTime()?(ot.debug("token not expired"),this._setCredentialsFromFederation({provider:t,token:i,user:r,identity_id:n,expires_at:a})):o._refreshHandlers[t]&&"function"==typeof o._refreshHandlers[t]?(ot.debug("getting refreshed jwt token from federation provider"),this._providerRefreshWithRetry({refreshHandler:o._refreshHandlers[t],provider:t,user:r})):(ot.debug("no refresh handler for provider:",t),this.clear(),Promise.reject("no refresh handler for provider"))},e.prototype._providerRefreshWithRetry=function(e){var t,r,i,n,a=this,o=e.refreshHandler,s=e.provider,p=e.user;return(t=o,r=[],i=1e4,void 0===i&&(i=D),function(e,t,r,i){return I(this,void 0,void 0,(function(){var n=this;return k(this,(function(a){if("function"!=typeof e)throw Error("functionToRetry must be a function");return[2,new Promise((function(a,o){return I(n,void 0,void 0,(function(){var n,s,p,u,l,c,m;return k(this,(function(d){switch(d.label){case 0:n=0,s=!1,u=function(){},i&&i.then((function(){s=!0,clearTimeout(p),u()})),c=function(){var i,c,m,d;return k(this,(function(h){switch(h.label){case 0:n++,E.debug("".concat(e.name," attempt #").concat(n," with this vars: ").concat(JSON.stringify(t))),h.label=1;case 1:return h.trys.push([1,3,,7]),i={},c=a,[4,e.apply(void 0,T([],N(t),!1))];case 2:return[2,(i.value=c.apply(void 0,[h.sent()]),i)];case 3:return m=h.sent(),l=m,E.debug("error on ".concat(e.name),m),(A=m)&&A.nonRetryable?(E.debug("".concat(e.name," non retryable error"),m),[2,{value:o(m)}]):(d=r(n,t,m),E.debug("".concat(e.name," retrying in ").concat(d," ms")),!1===d||s?[2,{value:o(m)}]:[3,4]);case 4:return[4,new Promise((function(e){u=e,p=setTimeout(u,d)}))];case 5:h.sent(),h.label=6;case 6:return[3,7];case 7:return[2]}var A}))},d.label=1;case 1:return s?[3,3]:[5,c()];case 2:return"object"==typeof(m=d.sent())?[2,m.value]:[3,1];case 3:return o(l),[2]}}))}))}))]}))}))}(t,r,R(i),n)).then((function(e){return ot.debug("refresh federated token sucessfully",e),a._setCredentialsFromFederation({provider:s,token:e.token,user:p,identity_id:e.identity_id,expires_at:e.expires_at})})).catch((function(e){return"string"==typeof e&&0===e.toLowerCase().lastIndexOf("network error",e.length)||a.clear(),ot.debug("refresh federated token failed",e),Promise.reject("refreshing federation token failed: "+e)}))},e.prototype._isExpired=function(e){if(!e)return ot.debug("no credentials for expiration check"),!0;ot.debug("are these credentials expired?",e);var t=Date.now();return e.expiration.getTime()<=t},e.prototype._isPastTTL=function(){return this._nextCredentialsRefresh<=Date.now()},e.prototype._setCredentialsForGuest=function(){var e;return nt(this,void 0,void 0,(function(){var t,r,i,n,a,o,s,p,u,l,c=this;return at(this,(function(m){switch(m.label){case 0:return ot.debug("setting credentials for guest"),(null===(e=this._config)||void 0===e?void 0:e.identityPoolId)||(this._config=Object.assign({},this._config,rt(this._config||{}).Auth)),t=this._config,r=t.identityPoolId,i=t.region,n=t.mandatorySignIn,a=t.identityPoolRegion,n?[2,Promise.reject("cannot get guest credentials when mandatory signin enabled")]:r?a||i?(s=this,[4,this._getGuestIdentityId()]):(ot.debug("region is not configured for getting the credentials"),[2,Promise.reject("region is not configured for getting the credentials")]):(ot.debug("No Cognito Identity pool provided for unauthenticated access"),[2,Promise.reject("No Cognito Identity pool provided for unauthenticated access")]);case 1:return o=s._identityId=m.sent(),p={region:null!=a?a:i},u=function(){return nt(c,void 0,void 0,(function(){var e,t;return at(this,(function(i){switch(i.label){case 0:return o?[3,2]:[4,Je(p,{IdentityPoolId:r})];case 1:e=i.sent().IdentityId,this._identityId=e,i.label=2;case 2:return[4,Xe(p,{IdentityId:this._identityId})];case 3:return t=i.sent().Credentials,[2,{identityId:this._identityId,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))}))},l=u().catch((function(e){return nt(c,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))})),[2,this._loadCredentials(l,"guest",!1,null).then((function(e){return e})).catch((function(e){return nt(c,void 0,void 0,(function(){var t,i=this;return at(this,(function(n){switch(n.label){case 0:return"ResourceNotFoundException"!==e.name||e.message!=="Identity '".concat(o,"' not found.")?[3,2]:(ot.debug("Failed to load guest credentials"),[4,this._removeGuestIdentityId()]);case 1:return n.sent(),t=function(){return nt(i,void 0,void 0,(function(){var e,t;return at(this,(function(i){switch(i.label){case 0:return[4,Je(p,{IdentityPoolId:r})];case 1:return e=i.sent().IdentityId,this._identityId=e,[4,Xe(p,{IdentityId:e})];case 2:return t=i.sent().Credentials,[2,{identityId:e,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))}))},l=t().catch((function(e){return nt(i,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))})),[2,this._loadCredentials(l,"guest",!1,null)];case 2:return[2,e]}}))}))}))]}}))}))},e.prototype._setCredentialsFromFederation=function(e){var t=this,r=e.provider,i=e.token,n=e.identity_id,a={google:"accounts.google.com",facebook:"graph.facebook.com",amazon:"www.amazon.com",developer:"cognito-identity.amazonaws.com"}[r]||r;if(!a)return Promise.reject("You must specify a federated provider");var o={};o[a]=i;var s=this._config,p=s.identityPoolId,u=s.region,l=s.identityPoolRegion;if(!p)return ot.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!l&&!u)return ot.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var c={region:null!=l?l:u},m=nt(t,void 0,void 0,(function(){var e,t;return at(this,(function(r){switch(r.label){case 0:return n?[3,2]:[4,Je(c,{IdentityPoolId:p,Logins:o})];case 1:e=r.sent().IdentityId,n=e,r.label=2;case 2:return[4,Xe(c,{IdentityId:n,Logins:o})];case 3:return t=r.sent().Credentials,[2,{identityId:n,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))})).catch((function(e){return nt(t,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))}));return this._loadCredentials(m,"federated",!0,e)},e.prototype._setCredentialsFromSession=function(e){var t=this;ot.debug("set credentials from session");var r=e.getIdToken().getJwtToken(),i=this._config,n=i.region,a=i.userPoolId,o=i.identityPoolId,s=i.identityPoolRegion;if(!o)return ot.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!s&&!n)return ot.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var p={};p["cognito-idp."+n+".amazonaws.com/"+a]=r;var u={region:null!=s?s:n},l=nt(t,void 0,void 0,(function(){var e,t,r,i,n,a,s,l,c,m;return at(this,(function(d){switch(d.label){case 0:return[4,this._getGuestIdentityId()];case 1:return(e=d.sent())?[3,3]:[4,Je(u,{IdentityPoolId:o,Logins:p})];case 2:r=d.sent().IdentityId,t=r,d.label=3;case 3:return[4,Xe(u,{IdentityId:e||t,Logins:p})];case 4:return i=d.sent(),n=i.Credentials,a=n.AccessKeyId,s=n.Expiration,l=n.SecretKey,c=n.SessionToken,m=i.IdentityId,this._identityId=m,e?(ot.debug("The guest identity ".concat(e," has been successfully linked to the logins")),e===m&&ot.debug("The guest identity ".concat(e," has become the primary identity")),[4,this._removeGuestIdentityId()]):[3,6];case 5:d.sent(),d.label=6;case 6:return[2,{accessKeyId:a,secretAccessKey:l,sessionToken:c,expiration:s,identityId:m}]}}))})).catch((function(e){return nt(t,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))}));return this._loadCredentials(l,"userPool",!0,null)},e.prototype._loadCredentials=function(e,t,r,i){var n=this,a=this;return new Promise((function(o,s){e.then((function(e){return nt(n,void 0,void 0,(function(){var n,s,p,u,l;return at(this,(function(c){switch(c.label){case 0:if(ot.debug("Load credentials successfully",e),this._identityId&&!e.identityId&&(e.identityId=this._identityId),a._credentials=e,a._credentials.authenticated=r,a._credentials_source=t,a._nextCredentialsRefresh=(new Date).getTime()+3e6,"federated"===t){n=Object.assign({id:this._credentials.identityId},i.user),s=i.provider,p=i.token,u=i.expires_at,l=i.identity_id;try{this._storage.setItem("aws-amplify-federatedInfo",JSON.stringify({provider:s,token:p,user:n,expires_at:u,identity_id:l}))}catch(e){ot.debug("Failed to put federated info into auth storage",e)}}return"guest"!==t?[3,2]:[4,this._setGuestIdentityId(e.identityId)];case 1:c.sent(),c.label=2;case 2:return o(a._credentials),[2]}}))}))})).catch((function(t){if(t)return ot.debug("Failed to load credentials",e),ot.debug("Error loading credentials",t),void s(t)}))}))},e.prototype.set=function(e,t){return"session"===t?this._setCredentialsFromSession(e):"federation"===t?this._setCredentialsFromFederation(e):"guest"===t?this._setCredentialsForGuest():(ot.debug("no source specified for setting credentials"),Promise.reject("invalid source"))},e.prototype.clear=function(){return nt(this,void 0,void 0,(function(){return at(this,(function(e){return this._credentials=null,this._credentials_source=null,ot.debug("removing aws-amplify-federatedInfo from storage"),this._storage.removeItem("aws-amplify-federatedInfo"),[2]}))}))},e.prototype._getGuestIdentityId=function(){return nt(this,void 0,void 0,(function(){var e,t;return at(this,(function(r){switch(r.label){case 0:e=this._config.identityPoolId,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this._storageSync];case 2:return r.sent(),[2,this._storage.getItem(this._getCognitoIdentityIdStorageKey(e))];case 3:return t=r.sent(),ot.debug("Failed to get the cached guest identityId",t),[3,4];case 4:return[2]}}))}))},e.prototype._setGuestIdentityId=function(e){return nt(this,void 0,void 0,(function(){var t,r;return at(this,(function(i){switch(i.label){case 0:t=this._config.identityPoolId,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this._storageSync];case 2:return i.sent(),this._storage.setItem(this._getCognitoIdentityIdStorageKey(t),e),[3,4];case 3:return r=i.sent(),ot.debug("Failed to cache guest identityId",r),[3,4];case 4:return[2]}}))}))},e.prototype._removeGuestIdentityId=function(){return nt(this,void 0,void 0,(function(){var e;return at(this,(function(t){return e=this._config.identityPoolId,ot.debug("removing ".concat(this._getCognitoIdentityIdStorageKey(e)," from storage")),this._storage.removeItem(this._getCognitoIdentityIdStorageKey(e)),[2]}))}))},e.prototype.shear=function(e){return{accessKeyId:e.accessKeyId,sessionToken:e.sessionToken,secretAccessKey:e.secretAccessKey,identityId:e.identityId,authenticated:e.authenticated}},e}(),ut=new pt(null);re.register(ut);var lt=r(76489);function ct(e,t){void 0===t&&(t={});var r=function(e){return e&&"j"===e[0]&&":"===e[1]?e.substr(2):e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(r,t.doNotParse))try{return JSON.parse(r)}catch(e){}return e}var mt=function(){return mt=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0&&this.changeListeners.splice(t,1)},e}();var ht,At=function(){return At=Object.assign||function(e){for(var t,r=1,i=arguments.length;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")}(this)},e}(),xt=r(41938);const St=Bt;function Bt(e,t){null!=e&&this.fromString(e,t)}function _t(){return new Bt(null)}var It,kt="undefined"!=typeof navigator;kt&&"Microsoft Internet Explorer"==navigator.appName?(Bt.prototype.am=function(e,t,r,i,n,a){for(var o=32767&t,s=t>>15;--a>=0;){var p=32767&this[e],u=this[e++]>>15,l=s*p+u*o;n=((p=o*p+((32767&l)<<15)+r[i]+(1073741823&n))>>>30)+(l>>>15)+s*u+(n>>>30),r[i++]=1073741823&p}return n},It=30):kt&&"Netscape"!=navigator.appName?(Bt.prototype.am=function(e,t,r,i,n,a){for(;--a>=0;){var o=t*this[e++]+r[i]+n;n=Math.floor(o/67108864),r[i++]=67108863&o}return n},It=26):(Bt.prototype.am=function(e,t,r,i,n,a){for(var o=16383&t,s=t>>14;--a>=0;){var p=16383&this[e],u=this[e++]>>14,l=s*p+u*o;n=((p=o*p+((16383&l)<<14)+r[i]+n)>>28)+(l>>14)+s*u,r[i++]=268435455&p}return n},It=28),Bt.prototype.DB=It,Bt.prototype.DM=(1<>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function Mt(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t},Mt.prototype.revert=function(e){var t=_t();return e.copyTo(t),this.reduce(t),t},Mt.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,i,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},Mt.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},Mt.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},Bt.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},Bt.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},Bt.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");r=2}this.t=0,this.s=0;for(var i=e.length,n=!1,a=0;--i>=0;){var o=Dt(e,i);o<0?"-"==e.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=o:a+r>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB))}this.clamp(),n&&Bt.ZERO.subTo(this,this)},Bt.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},Bt.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},Bt.prototype.drShiftTo=function(e,t){for(var r=e;r=0;--r)t[r+o+1]=this[r]>>n|s,s=(this[r]&a)<=0;--r)t[r]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},Bt.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var i=e%this.DB,n=this.DB-i,a=(1<>i;for(var o=r+1;o>i;i>0&&(t[this.t-r-1]|=(this.s&a)<>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[r++]=this.DV+i:i>0&&(t[r++]=i),t.t=r,t.clamp()},Bt.prototype.multiplyTo=function(e,t){var r=this.abs(),i=e.abs(),n=r.t;for(t.t=n+i.t;--n>=0;)t[n]=0;for(n=0;n=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},Bt.prototype.divRemTo=function(e,t,r){var i=e.abs();if(!(i.t<=0)){var n=this.abs();if(n.t0?(i.lShiftTo(p,a),n.lShiftTo(p,r)):(i.copyTo(a),n.copyTo(r));var u=a.t,l=a[u-1];if(0!=l){var c=l*(1<1?a[u-2]>>this.F2:0),m=this.FV/c,d=(1<=0&&(r[r.t++]=1,r.subTo(g,r)),Bt.ONE.dlShiftTo(u,g),g.subTo(a,a);a.t=0;){var y=r[--A]==l?this.DM:Math.floor(r[A]*m+(r[A-1]+h)*d);if((r[A]+=a.am(0,y,r,f,0,u))0&&r.rShiftTo(p,r),o<0&&Bt.ZERO.subTo(r,r)}}},Bt.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},Bt.prototype.addTo=function(e,t){for(var r=0,i=0,n=Math.min(e.t,this.t);r>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i+=e.s}t.s=i<0?-1:0,i>0?t[r++]=i:i<-1&&(t[r++]=this.DV+i),t.t=r,t.clamp()},Bt.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");t=2}var r,i=(1<0)for(s>s)>0&&(n=!0,a=wt(r));o>=0;)s>(s+=this.DB-t)):(r=this[o]>>(s-=t)&i,s<=0&&(s+=this.DB,--o)),r>0&&(n=!0),n&&(a+=wt(r));return n?a:"0"},Bt.prototype.negate=function(){var e=_t();return Bt.ZERO.subTo(this,e),e},Bt.prototype.abs=function(){return this.s<0?this.negate():this},Bt.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},Bt.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Pt(this[this.t-1]^this.s&this.DM)},Bt.prototype.mod=function(e){var t=_t();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Bt.ZERO)>0&&e.subTo(t,t),t},Bt.prototype.equals=function(e){return 0==this.compareTo(e)},Bt.prototype.add=function(e){var t=_t();return this.addTo(e,t),t},Bt.prototype.subtract=function(e){var t=_t();return this.subTo(e,t),t},Bt.prototype.multiply=function(e){var t=_t();return this.multiplyTo(e,t),t},Bt.prototype.divide=function(e){var t=_t();return this.divRemTo(e,t,null),t},Bt.prototype.modPow=function(e,t,r){var i,n=e.bitLength(),a=Rt(1),o=new Mt(t);if(n<=0)return a;i=n<18?1:n<48?3:n<144?4:n<768?5:6;var s=new Array,p=3,u=i-1,l=(1<1){var c=_t();for(o.sqrTo(s[1],c);p<=l;)s[p]=_t(),o.mulTo(c,s[p-2],s[p]),p+=2}var m,d,h=e.t-1,A=!0,f=_t();for(n=Pt(e[h])-1;h>=0;){for(n>=u?m=e[h]>>n-u&l:(m=(e[h]&(1<0&&(m|=e[h-1]>>this.DB+n-u)),p=i;0==(1&m);)m>>=1,--p;if((n-=p)<0&&(n+=this.DB,--h),A)s[m].copyTo(a),A=!1;else{for(;p>1;)o.sqrTo(a,f),o.sqrTo(f,a),p-=2;p>0?o.sqrTo(a,f):(d=a,a=f,f=d),o.mulTo(f,s[m],a)}for(;h>=0&&0==(e[h]&1<e)&&r}}(n))).then((function(e){return r(null,e)})).catch((function(e){return r(e)}))},t.request=function(e,t,r){var i,n,a,o={"Content-Type":"application/x-amz-json-1.1","X-Amz-Target":"AWSCognitoIdentityProviderService."+e,"X-Amz-User-Agent":(i=ir.category?" "+ir.category:"",n=ir.framework?" framework/"+ir.framework:"",""+ir.prototype.userAgent+i+n),"Cache-Control":"no-store"},s=Object.assign({},this.fetchOptions,{headers:o,method:"POST",mode:"cors",body:JSON.stringify(t)});fetch(this.endpoint,s).then((function(e){return a=e,e}),(function(e){if(e instanceof TypeError)throw new Error("Network error");throw e})).then((function(e){return e.json().catch((function(){return{}}))})).then((function(e){if(a.ok)return r(null,e);var t=(e.__type||e.code).split("#").pop(),i=new Error(e.message||e.Message||null);return i.name=t,i.code=t,r(i)})).catch((function(e){if(a&&a.headers&&a.headers.get("x-amzn-errortype"))try{var t=a.headers.get("x-amzn-errortype").split(":")[0],i=new Error(a.status?a.status.toString():null);return i.code=t,i.name=t,i.statusCode=a.status,r(i)}catch(t){return r(e)}else e instanceof Error&&"Network error"===e.message&&(e.code="NetworkError");return r(e)}))},e}(),cr={debug:function(){}},mr=function(e){return e&&e.nonRetryable};function dr(e,t,r,i){if(void 0===i&&(i=1),"function"!=typeof e)throw Error("functionToRetry must be a function");return cr.debug(e.name+" attempt #"+i+" with args: "+JSON.stringify(t)),e.apply(void 0,t).catch((function(n){if(cr.debug("error on "+e.name,n),mr(n))throw cr.debug(e.name+" non retryable error",n),n;var a=r(i,t,n);if(cr.debug(e.name+" retrying in "+a+" ms"),!1!==a)return new Promise((function(e){return setTimeout(e,a)})).then((function(){return dr(e,t,r,i+1)}));throw n}))}var hr=3e5,Ar=function(){function e(e,t){var r=e||{},i=r.UserPoolId,n=r.ClientId,a=r.endpoint,o=r.fetchOptions,s=r.AdvancedSecurityDataCollectionFlag;if(!i||!n)throw new Error("Both UserPoolId and ClientId are required.");if(i.length>55||!/^[\w-]+_[0-9a-zA-Z]+$/.test(i))throw new Error("Invalid UserPoolId format.");var p=i.split("_")[0];this.userPoolId=i,this.clientId=n,this.client=new lr(p,a,o),this.advancedSecurityDataCollectionFlag=!1!==s,this.storage=e.Storage||(new er).getStorage(),t&&(this.wrapRefreshSessionCallback=t)}var t=e.prototype;return t.getUserPoolId=function(){return this.userPoolId},t.getUserPoolName=function(){return this.getUserPoolId().split("_")[1]},t.getClientId=function(){return this.clientId},t.signUp=function(e,t,r,i,n,a){var o=this,s={ClientId:this.clientId,Username:e,Password:t,UserAttributes:r,ValidationData:i,ClientMetadata:a};this.getUserContextData(e)&&(s.UserContextData=this.getUserContextData(e)),this.client.request("SignUp",s,(function(t,r){if(t)return n(t,null);var i={Username:e,Pool:o,Storage:o.storage},a={user:new rr(i),userConfirmed:r.UserConfirmed,userSub:r.UserSub,codeDeliveryDetails:r.CodeDeliveryDetails};return n(null,a)}))},t.getCurrentUser=function(){var e="CognitoIdentityServiceProvider."+this.clientId+".LastAuthUser",t=this.storage.getItem(e);if(t){var r={Username:t,Pool:this,Storage:this.storage};return new rr(r)}return null},t.getUserContextData=function(e){if("undefined"!=typeof AmazonCognitoAdvancedSecurityData){var t=AmazonCognitoAdvancedSecurityData;if(this.advancedSecurityDataCollectionFlag){var r=t.getData(e,this.userPoolId,this.clientId);if(r)return{EncodedData:r}}return{}}},e}(),fr=r(36808),gr=function(){function e(e){if(void 0===e&&(e={}),e.domain&&(this.domain=e.domain),e.path?this.path=e.path:this.path="/",Object.prototype.hasOwnProperty.call(e,"expires")?this.expires=e.expires:this.expires=365,Object.prototype.hasOwnProperty.call(e,"secure")?this.secure=e.secure:this.secure=!0,Object.prototype.hasOwnProperty.call(e,"sameSite")){if(!["strict","lax","none"].includes(e.sameSite))throw new Error('The sameSite value of cookieStorage must be "lax", "strict" or "none".');if("none"===e.sameSite&&!this.secure)throw new Error("sameSite = None requires the Secure attribute in latest browser versions.");this.sameSite=e.sameSite}else this.sameSite=null}var t=e.prototype;return t.setItem=function(e,t){var r={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(r.sameSite=this.sameSite),fr.set(e,t,r),fr.get(e)},t.getItem=function(e){return fr.get(e)},t.removeItem=function(e){var t={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(t.sameSite=this.sameSite),fr.remove(e,t)},t.clear=function(){for(var e=fr.get(),t=Object.keys(e).length,r=0;r0;--r)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.round(61*Math.random())];return t},e.prototype._generateChallenge=function(e){var t=new xt.Sha256;t.update(e);var r=t.digestSync(),i=bt.lW.from(r).toString("base64");return this._base64URL(i)},e.prototype._base64URL=function(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},e.prototype._generateRandom=function(e){var t=new Uint8Array(e);if("undefined"!=typeof window&&window.crypto)window.crypto.getRandomValues(t);else for(var r=0;r18e4?(clearInterval(i),Dr("autoSignIn_failure",null,"Please confirm your account and use your credentials to sign in."),t._storage.removeItem("amplify-auto-sign-in")):t.signInAfterUserConfirmed(e,null,i)}),5e3)},e.prototype.signInAfterUserConfirmed=function(e,t,r){return(0,o.__awaiter)(this,void 0,void 0,(function(){var i,n,a=this;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:i=this.createCognitoUser(e.getUsername()),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,i.authenticateUser(e,this.authCallbacks(i,(function(i){Dr("autoSignIn",i,e.getUsername()+" has signed in successfully"),t&&v.remove("auth",t),r&&(clearInterval(r),a._storage.removeItem("amplify-polling-started")),a._storage.removeItem("amplify-auto-sign-in")}),(function(e){Tr.error(e),a._storage.removeItem("amplify-auto-sign-in")})))];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),Tr.error(n),[3,4];case 4:return[2]}}))}))},e.prototype.confirmSignUp=function(e,t,r){var i=this;if(!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(n.EmptyUsername);if(!t)return this.rejectAuthError(n.EmptyCode);var a,o=this.createCognitoUser(e),s=!r||"boolean"!=typeof r.forceAliasCreation||r.forceAliasCreation;return r&&r.clientMetadata?a=r.clientMetadata:this._config.clientMetadata&&(a=this._config.clientMetadata),new Promise((function(r,p){o.confirmRegistration(t,s,(function(t,a){t?p(t):(Dr("confirmSignUp",a,e+" has been confirmed successfully"),i.isTrueStorageValue("amplify-auto-sign-in")&&!i.autoSignInInitiated&&(Dr("autoSignIn_failure",null,n.AutoSignInError),i._storage.removeItem("amplify-auto-sign-in")),r(a))}),a)}))},e.prototype.isTrueStorageValue=function(e){var t=this._storage.getItem(e);return!!t&&"true"===t},e.prototype.resendSignUp=function(e,t){if(void 0===t&&(t=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(n.EmptyUsername);var r=this.createCognitoUser(e);return new Promise((function(e,i){r.resendConfirmationCode((function(t,r){t?i(t):e(r)}),t)}))},e.prototype.signIn=function(e,t,r){if(void 0===r&&(r=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();var i=null,a=null,o={};if("string"==typeof e)i=e,a=t;else{if(!e.username)return this.rejectAuthError(n.InvalidUsername);void 0!==t&&Tr.warn("The password should be defined under the first parameter object!"),i=e.username,a=e.password,o=e.validationData}if(!i)return this.rejectAuthError(n.EmptyUsername);var s=new yt({Username:i,Password:a,ValidationData:o,ClientMetadata:r});return a?this.signInWithPassword(s):this.signInWithoutPassword(s)},e.prototype.authCallbacks=function(e,t,r){var i=this,n=this;return{onSuccess:function(a){return(0,o.__awaiter)(i,void 0,void 0,(function(){var i,s,p,u;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:Tr.debug(a),delete e.challengeName,delete e.challengeParam,o.label=1;case 1:return o.trys.push([1,4,5,9]),[4,this.Credentials.clear()];case 2:return o.sent(),[4,this.Credentials.set(a,"session")];case 3:return i=o.sent(),Tr.debug("succeed to get cognito credentials",i),[3,9];case 4:return s=o.sent(),Tr.debug("cannot get cognito credentials",s),[3,9];case 5:return o.trys.push([5,7,,8]),[4,this.currentUserPoolUser()];case 6:return p=o.sent(),n.user=p,Dr("signIn",p,"A user "+e.getUsername()+" has been signed in"),t(p),[3,8];case 7:return u=o.sent(),Tr.error("Failed to get the signed in user",u),r(u),[3,8];case 8:return[7];case 9:return[2]}}))}))},onFailure:function(t){Tr.debug("signIn failure",t),Dr("signIn_failure",t,e.getUsername()+" failed to signin"),r(t)},customChallenge:function(r){Tr.debug("signIn custom challenge answer required"),e.challengeName="CUSTOM_CHALLENGE",e.challengeParam=r,t(e)},mfaRequired:function(r,i){Tr.debug("signIn MFA required"),e.challengeName=r,e.challengeParam=i,t(e)},mfaSetup:function(r,i){Tr.debug("signIn mfa setup",r),e.challengeName=r,e.challengeParam=i,t(e)},newPasswordRequired:function(r,i){Tr.debug("signIn new password"),e.challengeName="NEW_PASSWORD_REQUIRED",e.challengeParam={userAttributes:r,requiredAttributes:i},t(e)},totpRequired:function(r,i){Tr.debug("signIn totpRequired"),e.challengeName=r,e.challengeParam=i,t(e)},selectMFAType:function(r,i){Tr.debug("signIn selectMFAType",r),e.challengeName=r,e.challengeParam=i,t(e)}}},e.prototype.signInWithPassword=function(e){var t=this;if(this.pendingSignIn)throw new Error("Pending sign-in attempt already in progress");var r=this.createCognitoUser(e.getUsername());return this.pendingSignIn=new Promise((function(i,n){r.authenticateUser(e,t.authCallbacks(r,(function(e){t.pendingSignIn=null,i(e)}),(function(e){t.pendingSignIn=null,n(e)})))})),this.pendingSignIn},e.prototype.signInWithoutPassword=function(e){var t=this,r=this.createCognitoUser(e.getUsername());return r.setAuthenticationFlowType("CUSTOM_AUTH"),new Promise((function(i,n){r.initiateAuth(e,t.authCallbacks(r,i,n))}))},e.prototype.getMFAOptions=function(e){return new Promise((function(t,r){e.getMFAOptions((function(e,i){if(e)return Tr.debug("get MFA Options failed",e),void r(e);Tr.debug("get MFA options success",i),t(i)}))}))},e.prototype.getPreferredMFA=function(e,t){var r=this,i=this;return new Promise((function(n,a){var s=r._config.clientMetadata,p=!!t&&t.bypassCache;e.getUserData((function(t,s){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r,p;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!t)return[3,5];if(Tr.debug("getting preferred mfa failed",t),!this.isSessionInvalid(t))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return r=o.sent(),a(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+r.message)),[2];case 4:return a(t),[2];case 5:return(p=i._getMfaTypeFromUserData(s))?(n(p),[2]):(a("invalid MFA Type"),[2])}}))}))}),{bypassCache:p,clientMetadata:s})}))},e.prototype._getMfaTypeFromUserData=function(e){var t=null,r=e.PreferredMfaSetting;if(r)t=r;else{var i=e.UserMFASettingList;i?0===i.length?t="NOMFA":Tr.debug("invalid case for getPreferredMFA",e):t=e.MFAOptions?"SMS_MFA":"NOMFA"}return t},e.prototype._getUserData=function(e,t){var r=this;return new Promise((function(i,n){e.getUserData((function(t,a){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!t)return[3,5];if(Tr.debug("getting user data failed",t),!this.isSessionInvalid(t))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return r=o.sent(),n(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+r.message)),[2];case 4:return n(t),[2];case 5:i(a),o.label=6;case 6:return[2]}}))}))}),t)}))},e.prototype.setPreferredMFA=function(e,t){return(0,o.__awaiter)(this,void 0,void 0,(function(){var r,i,a,s,p,u,l=this;return(0,o.__generator)(this,(function(c){switch(c.label){case 0:return r=this._config.clientMetadata,[4,this._getUserData(e,{bypassCache:!0,clientMetadata:r})];case 1:switch(i=c.sent(),a=null,s=null,t){case"TOTP":case"SOFTWARE_TOKEN_MFA":return[3,2];case"SMS":case"SMS_MFA":return[3,3];case"NOMFA":return[3,4]}return[3,6];case 2:return s={PreferredMfa:!0,Enabled:!0},[3,7];case 3:return a={PreferredMfa:!0,Enabled:!0},[3,7];case 4:return p=i.UserMFASettingList,[4,this._getMfaTypeFromUserData(i)];case 5:if("NOMFA"===(u=c.sent()))return[2,Promise.resolve("No change for mfa type")];if("SMS_MFA"===u)a={PreferredMfa:!1,Enabled:!1};else{if("SOFTWARE_TOKEN_MFA"!==u)return[2,this.rejectAuthError(n.InvalidMFA)];s={PreferredMfa:!1,Enabled:!1}}return p&&0!==p.length&&p.forEach((function(e){"SMS_MFA"===e?a={PreferredMfa:!1,Enabled:!1}:"SOFTWARE_TOKEN_MFA"===e&&(s={PreferredMfa:!1,Enabled:!1})})),[3,7];case 6:return Tr.debug("no validmfa method provided"),[2,this.rejectAuthError(n.NoMFA)];case 7:return[2,new Promise((function(t,i){e.setUserMfaPreference(a,s,(function(n,a){if(n)return Tr.debug("Set user mfa preference error",n),i(n);Tr.debug("Set user mfa success",a),Tr.debug("Caching the latest user data into local"),e.getUserData((function(r,n){return(0,o.__awaiter)(l,void 0,void 0,(function(){var n;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!r)return[3,5];if(Tr.debug("getting user data failed",r),!this.isSessionInvalid(r))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),i(new Error("Session is invalid due to: "+r.message+" and failed to clean up invalid session: "+n.message)),[2];case 4:return[2,i(r)];case 5:return[2,t(a)]}}))}))}),{bypassCache:!0,clientMetadata:r})}))}))]}}))}))},e.prototype.disableSMS=function(e){return new Promise((function(t,r){e.disableMFA((function(e,i){if(e)return Tr.debug("disable mfa failed",e),void r(e);Tr.debug("disable mfa succeed",i),t(i)}))}))},e.prototype.enableSMS=function(e){return new Promise((function(t,r){e.enableMFA((function(e,i){if(e)return Tr.debug("enable mfa failed",e),void r(e);Tr.debug("enable mfa succeed",i),t(i)}))}))},e.prototype.setupTOTP=function(e){return new Promise((function(t,r){e.associateSoftwareToken({onFailure:function(e){Tr.debug("associateSoftwareToken failed",e),r(e)},associateSecretCode:function(e){Tr.debug("associateSoftwareToken success",e),t(e)}})}))},e.prototype.verifyTotpToken=function(e,t){var r;Tr.debug("verification totp token",e,t),e&&"function"==typeof e.getSignInUserSession&&(r=e.getSignInUserSession());var i=null==r?void 0:r.isValid();return new Promise((function(r,n){e.verifySoftwareToken(t,"My TOTP device",{onFailure:function(e){Tr.debug("verifyTotpToken failed",e),n(e)},onSuccess:function(t){i||Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),Dr("verify",e,"A user "+e.getUsername()+" has been verified"),Tr.debug("verifyTotpToken success",t),r(t)}})}))},e.prototype.confirmSignIn=function(e,t,r,i){var a=this;if(void 0===i&&(i=this._config.clientMetadata),!t)return this.rejectAuthError(n.EmptyCode);var s=this;return new Promise((function(n,p){e.sendMFACode(t,{onSuccess:function(t){return(0,o.__awaiter)(a,void 0,void 0,(function(){var r,i,a,p;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:Tr.debug(t),o.label=1;case 1:return o.trys.push([1,4,5,10]),[4,this.Credentials.clear()];case 2:return o.sent(),[4,this.Credentials.set(t,"session")];case 3:return r=o.sent(),Tr.debug("succeed to get cognito credentials",r),[3,10];case 4:return i=o.sent(),Tr.debug("cannot get cognito credentials",i),[3,10];case 5:s.user=e,o.label=6;case 6:return o.trys.push([6,8,,9]),[4,this.currentUserPoolUser()];case 7:return a=o.sent(),e.attributes=a.attributes,[3,9];case 8:return p=o.sent(),Tr.debug("cannot get updated Cognito User",p),[3,9];case 9:return Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),n(e),[7];case 10:return[2]}}))}))},onFailure:function(e){Tr.debug("confirm signIn failure",e),p(e)}},r,i)}))},e.prototype.completeNewPassword=function(e,t,r,i){var a=this;if(void 0===r&&(r={}),void 0===i&&(i=this._config.clientMetadata),!t)return this.rejectAuthError(n.EmptyPassword);var s=this;return new Promise((function(n,p){e.completeNewPasswordChallenge(t,r,{onSuccess:function(t){return(0,o.__awaiter)(a,void 0,void 0,(function(){var r,i;return(0,o.__generator)(this,(function(a){switch(a.label){case 0:Tr.debug(t),a.label=1;case 1:return a.trys.push([1,4,5,6]),[4,this.Credentials.clear()];case 2:return a.sent(),[4,this.Credentials.set(t,"session")];case 3:return r=a.sent(),Tr.debug("succeed to get cognito credentials",r),[3,6];case 4:return i=a.sent(),Tr.debug("cannot get cognito credentials",i),[3,6];case 5:return s.user=e,Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),n(e),[7];case 6:return[2]}}))}))},onFailure:function(e){Tr.debug("completeNewPassword failure",e),Dr("completeNewPassword_failure",e,a.user+" failed to complete the new password flow"),p(e)},mfaRequired:function(t,r){Tr.debug("signIn MFA required"),e.challengeName=t,e.challengeParam=r,n(e)},mfaSetup:function(t,r){Tr.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=r,n(e)},totpRequired:function(t,r){Tr.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=r,n(e)}},i)}))},e.prototype.sendCustomChallengeAnswer=function(e,t,r){var i=this;return void 0===r&&(r=this._config.clientMetadata),this.userPool?t?new Promise((function(n,a){e.sendCustomChallengeAnswer(t,i.authCallbacks(e,n,a),r)})):this.rejectAuthError(n.EmptyChallengeResponse):this.rejectNoUserPool()},e.prototype.deleteUserAttributes=function(e,t){var r=this;return new Promise((function(i,n){r.userSession(e).then((function(r){e.deleteAttributes(t,(function(e,t){return e?n(e):i(t)}))}))}))},e.prototype.deleteUser=function(){return(0,o.__awaiter)(this,void 0,void 0,(function(){var e,t,r=this;return(0,o.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this._storageSync];case 1:return i.sent(),[3,3];case 2:throw e=i.sent(),Tr.debug("Failed to sync cache info into memory",e),new Error(e);case 3:return t=this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI"),[2,new Promise((function(e,i){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r,n=this;return(0,o.__generator)(this,(function(a){if(this.userPool){if(!(r=this.userPool.getCurrentUser()))return Tr.debug("Failed to get user from user pool"),[2,i(new Error("No current user."))];r.getSession((function(a,s){return(0,o.__awaiter)(n,void 0,void 0,(function(){var n,s=this;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!a)return[3,5];if(Tr.debug("Failed to get the user session",a),!this.isSessionInvalid(a))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(r)];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),i(new Error("Session is invalid due to: "+a.message+" and failed to clean up invalid session: "+n.message)),[2];case 4:return[2,i(a)];case 5:r.deleteUser((function(n,a){if(n)i(n);else{Dr("userDeleted",a,"The authenticated user has been deleted."),r.signOut(),s.user=null;try{s.cleanCachedItems()}catch(e){Tr.debug("failed to clear cached items")}t?s.oAuthSignOutRedirect(e,i):(Dr("signOut",s.user,"A user has been signed out"),e(a))}})),o.label=6;case 6:return[2]}}))}))}))}else Tr.debug("no Congito User pool"),i(new Error("Cognito User pool does not exist"));return[2]}))}))}))]}}))}))},e.prototype.updateUserAttributes=function(e,t,r){var i=this;void 0===r&&(r=this._config.clientMetadata);var n=[],a=this;return new Promise((function(o,s){a.userSession(e).then((function(a){for(var p in t)if("sub"!==p&&p.indexOf("_verified")<0){var u={Name:p,Value:t[p]};n.push(u)}e.updateAttributes(n,(function(e,r,n){if(e)return Dr("updateUserAttributes_failure",e,"Failed to update attributes"),s(e);var a=i.createUpdateAttributesResultList(t,null==n?void 0:n.CodeDeliveryDetailsList);return Dr("updateUserAttributes",a,"Attributes successfully updated"),o(r)}),r)}))}))},e.prototype.createUpdateAttributesResultList=function(e,t){var r={};return Object.keys(e).forEach((function(e){r[e]={isUpdated:!0};var i=null==t?void 0:t.find((function(t){return t.AttributeName===e}));i&&(r[e].isUpdated=!1,r[e].codeDeliveryDetails=i)})),r},e.prototype.userAttributes=function(e){var t=this;return new Promise((function(r,i){t.userSession(e).then((function(t){e.getUserAttributes((function(e,t){e?i(e):r(t)}))}))}))},e.prototype.verifiedContact=function(e){var t=this;return this.userAttributes(e).then((function(e){var r=t.attributesToObject(e),i={},n={};return r.email&&(r.email_verified?n.email=r.email:i.email=r.email),r.phone_number&&(r.phone_number_verified?n.phone_number=r.phone_number:i.phone_number=r.phone_number),{verified:n,unverified:i}}))},e.prototype.isErrorWithMessage=function(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"message")},e.prototype.isTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Access Token has been revoked"===e.message},e.prototype.isRefreshTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has been revoked"===e.message},e.prototype.isUserDisabledError=function(e){return this.isErrorWithMessage(e)&&"User is disabled."===e.message},e.prototype.isUserDoesNotExistError=function(e){return this.isErrorWithMessage(e)&&"User does not exist."===e.message},e.prototype.isRefreshTokenExpiredError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has expired"===e.message},e.prototype.isPasswordResetRequiredError=function(e){return this.isErrorWithMessage(e)&&"Password reset required for the user"===e.message},e.prototype.isSignedInHostedUI=function(){return this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI")},e.prototype.isSessionInvalid=function(e){return this.isUserDisabledError(e)||this.isUserDoesNotExistError(e)||this.isTokenRevokedError(e)||this.isRefreshTokenRevokedError(e)||this.isRefreshTokenExpiredError(e)||this.isPasswordResetRequiredError(e)},e.prototype.cleanUpInvalidSession=function(e){return(0,o.__awaiter)(this,void 0,void 0,(function(){var t=this;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:e.signOut(),this.user=null,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this.cleanCachedItems()];case 2:return r.sent(),[3,4];case 3:return r.sent(),Tr.debug("failed to clear cached items"),[3,4];case 4:return this.isSignedInHostedUI()?[2,new Promise((function(e,r){t.oAuthSignOutRedirect(e,r)}))]:(Dr("signOut",this.user,"A user has been signed out"),[2])}}))}))},e.prototype.currentUserPoolUser=function(e){var t=this;return this.userPool?new Promise((function(r,i){t._storageSync.then((function(){return(0,o.__awaiter)(t,void 0,void 0,(function(){var t,n,a,s,p,u,l=this;return(0,o.__generator)(this,(function(c){switch(c.label){case 0:return this.isOAuthInProgress()?(Tr.debug("OAuth signIn in progress, waiting for resolution..."),[4,new Promise((function(e){var t=setTimeout((function(){Tr.debug("OAuth signIn in progress timeout"),v.remove("auth",r),e()}),1e4);function r(i){var n=i.payload.event;"cognitoHostedUI"!==n&&"cognitoHostedUI_failure"!==n||(Tr.debug("OAuth signIn resolved: "+n),clearTimeout(t),v.remove("auth",r),e())}v.listen("auth",r)}))]):[3,2];case 1:c.sent(),c.label=2;case 2:if(!(t=this.userPool.getCurrentUser()))return Tr.debug("Failed to get user from user pool"),i("No current user"),[2];c.label=3;case 3:return c.trys.push([3,7,,8]),[4,this._userSession(t)];case 4:return n=c.sent(),(a=!!e&&e.bypassCache)?[4,this.Credentials.clear()]:[3,6];case 5:c.sent(),c.label=6;case 6:return s=this._config.clientMetadata,(void 0===(p=n.getAccessToken().decodePayload().scope)?"":p).split(" ").includes(Er)?(t.getUserData((function(e,n){return(0,o.__awaiter)(l,void 0,void 0,(function(){var a,s,p,u,l,c,m;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!e)return[3,7];if(Tr.debug("getting user data failed",e),!this.isSessionInvalid(e))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(t)];case 2:return o.sent(),[3,4];case 3:return a=o.sent(),i(new Error("Session is invalid due to: "+e.message+" and failed to clean up invalid session: "+a.message)),[2];case 4:return i(e),[3,6];case 5:r(t),o.label=6;case 6:return[2];case 7:for(s=n.PreferredMfaSetting||"NOMFA",p=[],u=0;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var i=r(89945),n=function(){function e(){this.state=Int32Array.from(i.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>i.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,this.bufferLength===i.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(t.setUint8(this.bufferLength++,128),r%i.BLOCK_SIZE>=i.BLOCK_SIZE-8){for(var n=this.bufferLength;n>>24&255,a[4*n+1]=this.state[n]>>>16&255,a[4*n+2]=this.state[n]>>>8&255,a[4*n+3]=this.state[n]>>>0&255;return a},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=0;c>>17|m<<15)^(m>>>19|m<<13)^m>>>10,h=((m=this.temp[c-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3;this.temp[c]=(d+this.temp[c-7]|0)+(h+this.temp[c-16]|0)}var A=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&p^~s&u)|0)+(l+(i.KEY[c]+this.temp[c]|0)|0)|0,f=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&n^r&a^n&a)|0;l=u,u=p,p=s,s=o+A|0,o=a,a=n,n=r,r=A+f|0}t[0]+=r,t[1]+=n,t[2]+=a,t[3]+=o,t[4]+=s,t[5]+=p,t[6]+=u,t[7]+=l},e}();t.RawSha256=n},89945:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},41938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(70655).__exportStar)(r(65430),t)},65430:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var i=r(70655),n=r(89945),a=r(10914),o=r(20892),s=function(){function e(e){if(this.hash=new a.RawSha256,e){this.outer=new a.RawSha256;var t=function(e){var t=(0,o.convertToBuffer)(e);if(t.byteLength>n.BLOCK_SIZE){var r=new a.RawSha256;r.update(t),t=r.digest()}var i=new Uint8Array(n.BLOCK_SIZE);return i.set(t),i}(e),r=new Uint8Array(n.BLOCK_SIZE);r.set(t);for(var i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var i=r(46930),n="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:i.fromUtf8;t.convertToBuffer=function(e){return e instanceof Uint8Array?e:"string"==typeof e?n(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}},20892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var i=r(39145);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return i.convertToBuffer}});var n=r(7450);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return n.isEmptyData}});var a=r(30639);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return a.numToUint8}});var o=r(60321);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return o.uint32ArrayFrom}})},7450:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=function(e){return"string"==typeof e?0===e.length:0===e.byteLength}},30639:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=function(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}},60321:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=function(e){if(!Array.from){for(var t=new Uint32Array(e.length);0{"use strict";r.r(t),r.d(t,{fromUtf8:()=>i,toUtf8:()=>n});const i=e=>"function"==typeof TextEncoder?function(e){return(new TextEncoder).encode(e)}(e):(e=>{const t=[];for(let r=0,i=e.length;r>6|192,63&i|128);else if(r+1>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else t.push(i>>12|224,i>>6&63|128,63&i|128)}return Uint8Array.from(t)})(e),n=e=>"function"==typeof TextDecoder?function(e){return new TextDecoder("utf-8").decode(e)}(e):(e=>{let t="";for(let r=0,i=e.length;re.toString(16))).join("%");t+=decodeURIComponent(n)}else t+=String.fromCharCode((15&i)<<12|(63&e[++r])<<6|63&e[++r])}return t})(e)},9705:(e,t,r)=>{"use strict";var i=r(31540);function n(e){var t=[1/0,1/0,-1/0,-1/0];return i.coordEach(e,(function(e){t[0]>e[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]{"use strict";function r(e,t,r){void 0===r&&(r={});var i={type:"Feature"};return(0===r.id||r.id)&&(i.id=r.id),r.bbox&&(i.bbox=r.bbox),i.properties=t||{},i.geometry=e,i}function i(e,t,i){if(void 0===i&&(i={}),!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!d(e[0])||!d(e[1]))throw new Error("coordinates must contain numbers");return r({type:"Point",coordinates:e},t,i)}function n(e,t,i){void 0===i&&(i={});for(var n=0,a=e;n=0))throw new Error("precision must be a positive number");var r=Math.pow(10,t||0);return Math.round(e*r)/r},t.radiansToLength=l,t.lengthToRadians=c,t.lengthToDegrees=function(e,t){return m(c(e,t))},t.bearingToAzimuth=function(e){var t=e%360;return t<0&&(t+=360),t},t.radiansToDegrees=m,t.degreesToRadians=function(e){return e%360*Math.PI/180},t.convertLength=function(e,t,r){if(void 0===t&&(t="kilometers"),void 0===r&&(r="kilometers"),!(e>=0))throw new Error("length must be a positive number");return l(c(e,t),r)},t.convertArea=function(e,r,i){if(void 0===r&&(r="meters"),void 0===i&&(i="kilometers"),!(e>=0))throw new Error("area must be a positive number");var n=t.areaFactors[r];if(!n)throw new Error("invalid original units");var a=t.areaFactors[i];if(!a)throw new Error("invalid final units");return e/n*a},t.isNumber=d,t.isObject=function(e){return!!e&&e.constructor===Object},t.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach((function(e){if(!d(e))throw new Error("bbox must only contain numbers")}))},t.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}},31540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(84102);function n(e,t,r){if(null!==e)for(var i,a,o,s,p,u,l,c,m=0,d=0,h=e.type,A="FeatureCollection"===h,f="Feature"===h,g=A?e.features.length:1,y=0;yu||d>l||h>c)return p=n,u=r,l=d,c=h,void(o=0);var A=i.lineString([p,n],e.properties);if(!1===t(A,r,a,h,o))return!1;o++,p=n}))&&void 0}}}))}function l(e,t){if(!e)throw new Error("geojson is required");p(e,(function(e,r,n){if(null!==e.geometry){var a=e.geometry.type,o=e.geometry.coordinates;switch(a){case"LineString":if(!1===t(e,r,n,0,0))return!1;break;case"Polygon":for(var s=0;s{var i=r(82661);function n(e,t){var r=new i(e,t);return function(e){return r.convert(e)}}n.BIN="01",n.OCT="01234567",n.DEC="0123456789",n.HEX="0123456789abcdef",e.exports=n},82661:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,r,i,n={},a=this.srcAlphabet.length,o=this.dstAlphabet.length,s=e.length,p="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=o?(n[i++]=parseInt(r/o,10),r%=o):i>0&&(n[i++]=0);s=i,p=this.dstAlphabet.slice(r,r+1).concat(p)}while(0!==i);return p},t.prototype.isValid=function(e){for(var t=0;t{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.acm={},i.ACM=n.defineService("acm",["2015-12-08"]),Object.defineProperty(a.services.acm,"2015-12-08",{get:function(){var e=r(34662);return e.paginators=r(42680).o,e.waiters=r(85678).V,e},enumerable:!0,configurable:!0}),e.exports=i.ACM},39987:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.amp={},i.Amp=n.defineService("amp",["2020-08-01"]),Object.defineProperty(a.services.amp,"2020-08-01",{get:function(){var e=r(78362);return e.paginators=r(75928).o,e.waiters=r(58239).V,e},enumerable:!0,configurable:!0}),e.exports=i.Amp},43289:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.apigateway={},i.APIGateway=n.defineService("apigateway",["2015-07-09"]),r(53370),Object.defineProperty(a.services.apigateway,"2015-07-09",{get:function(){var e=r(59463);return e.paginators=r(25878).o,e},enumerable:!0,configurable:!0}),e.exports=i.APIGateway},36097:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.applicationautoscaling={},i.ApplicationAutoScaling=n.defineService("applicationautoscaling",["2016-02-06"]),Object.defineProperty(a.services.applicationautoscaling,"2016-02-06",{get:function(){var e=r(47320);return e.paginators=r(40322).o,e},enumerable:!0,configurable:!0}),e.exports=i.ApplicationAutoScaling},71942:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.athena={},i.Athena=n.defineService("athena",["2017-05-18"]),Object.defineProperty(a.services.athena,"2017-05-18",{get:function(){var e=r(28680);return e.paginators=r(44417).o,e},enumerable:!0,configurable:!0}),e.exports=i.Athena},37376:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.autoscaling={},i.AutoScaling=n.defineService("autoscaling",["2011-01-01"]),Object.defineProperty(a.services.autoscaling,"2011-01-01",{get:function(){var e=r(55394);return e.paginators=r(81436).o,e},enumerable:!0,configurable:!0}),e.exports=i.AutoScaling},84047:(e,t,r)=>{r(17321),e.exports={ACM:r(64653),APIGateway:r(43289),ApplicationAutoScaling:r(36097),AutoScaling:r(37376),CloudFormation:r(45107),CloudFront:r(94924),CloudHSM:r(94508),CloudTrail:r(95473),CloudWatch:r(4352),CloudWatchEvents:r(30552),CloudWatchLogs:r(60867),CodeBuild:r(61668),CodeCommit:r(68101),CodeDeploy:r(39529),CodePipeline:r(339),CognitoIdentity:r(96105),CognitoIdentityServiceProvider:r(1071),CognitoSync:r(97478),ConfigService:r(6269),CUR:r(75453),DeviceFarm:r(79162),DirectConnect:r(15147),DynamoDB:r(76254),DynamoDBStreams:r(40341),EC2:r(67163),ECR:r(650),ECS:r(72169),EFS:r(43556),ElastiCache:r(11775),ElasticBeanstalk:r(20061),ELB:r(25838),ELBv2:r(24359),EMR:r(35351),ElasticTranscoder:r(71621),Firehose:r(98405),GameLift:r(3940),IAM:r(96559),Inspector:r(32456),Iot:r(999),IotData:r(44030),Kinesis:r(96814),KMS:r(78),Lambda:r(44655),LexRuntime:r(25718),MachineLearning:r(61744),MarketplaceCommerceAnalytics:r(64910),MTurk:r(93978),MobileAnalytics:r(9382),OpsWorks:r(16974),Polly:r(49756),RDS:r(83189),Redshift:r(21615),Rekognition:r(93487),Route53:r(95730),Route53Domains:r(58100),S3:r(34766),ServiceCatalog:r(68641),SES:r(16410),SNS:r(33561),SQS:r(81314),SSM:r(61170),StorageGateway:r(94060),STS:r(93568),XRay:r(44501),WAF:r(95474),WorkDocs:r(93143),LexModelBuildingService:r(3018),Athena:r(71942),CloudHSMV2:r(99699),Pricing:r(75661),CostExplorer:r(59310),MediaStoreData:r(50641),Comprehend:r(42054),KinesisVideoArchivedMedia:r(27629),KinesisVideoMedia:r(40545),KinesisVideo:r(69670),Translate:r(89678),ResourceGroups:r(26139),Connect:r(65261),SecretsManager:r(29639),IoTAnalytics:r(38276),ComprehendMedical:r(98525),Personalize:r(59004),PersonalizeEvents:r(65120),PersonalizeRuntime:r(49574),ForecastService:r(16349),ForecastQueryService:r(20862),MarketplaceCatalog:r(48083),KinesisVideoSignalingChannels:r(618),Amp:r(39987),Location:r(39111),LexRuntimeV2:r(79739)}},45107:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudformation={},i.CloudFormation=n.defineService("cloudformation",["2010-05-15"]),Object.defineProperty(a.services.cloudformation,"2010-05-15",{get:function(){var e=r(31930);return e.paginators=r(10611).o,e.waiters=r(53732).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudFormation},94924:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudfront={},i.CloudFront=n.defineService("cloudfront",["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25","2016-11-25*","2017-03-25","2017-03-25*","2017-10-30","2017-10-30*","2018-06-18","2018-06-18*","2018-11-05","2018-11-05*","2019-03-26","2019-03-26*","2020-05-31"]),r(67781),Object.defineProperty(a.services.cloudfront,"2016-11-25",{get:function(){var e=r(64908);return e.paginators=r(57305).o,e.waiters=r(71106).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2017-03-25",{get:function(){var e=r(76944);return e.paginators=r(83654).o,e.waiters=r(83406).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2017-10-30",{get:function(){var e=r(80198);return e.paginators=r(52915).o,e.waiters=r(13399).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2018-06-18",{get:function(){var e=r(29549);return e.paginators=r(7805).o,e.waiters=r(2353).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2018-11-05",{get:function(){var e=r(22253);return e.paginators=r(29533).o,e.waiters=r(36883).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2019-03-26",{get:function(){var e=r(29574);return e.paginators=r(35556).o,e.waiters=r(97142).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2020-05-31",{get:function(){var e=r(66310);return e.paginators=r(48335).o,e.waiters=r(83517).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudFront},94508:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudhsm={},i.CloudHSM=n.defineService("cloudhsm",["2014-05-30"]),Object.defineProperty(a.services.cloudhsm,"2014-05-30",{get:function(){var e=r(18637);return e.paginators=r(18988).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudHSM},99699:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudhsmv2={},i.CloudHSMV2=n.defineService("cloudhsmv2",["2017-04-28"]),Object.defineProperty(a.services.cloudhsmv2,"2017-04-28",{get:function(){var e=r(90554);return e.paginators=r(77334).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudHSMV2},95473:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudtrail={},i.CloudTrail=n.defineService("cloudtrail",["2013-11-01"]),Object.defineProperty(a.services.cloudtrail,"2013-11-01",{get:function(){var e=r(11506);return e.paginators=r(27523).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudTrail},4352:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatch={},i.CloudWatch=n.defineService("cloudwatch",["2010-08-01"]),Object.defineProperty(a.services.cloudwatch,"2010-08-01",{get:function(){var e=r(16363);return e.paginators=r(46675).o,e.waiters=r(21466).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatch},30552:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatchevents={},i.CloudWatchEvents=n.defineService("cloudwatchevents",["2014-02-03*","2015-10-07"]),Object.defineProperty(a.services.cloudwatchevents,"2015-10-07",{get:function(){var e=r(40299);return e.paginators=r(54031).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatchEvents},60867:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatchlogs={},i.CloudWatchLogs=n.defineService("cloudwatchlogs",["2014-03-28"]),Object.defineProperty(a.services.cloudwatchlogs,"2014-03-28",{get:function(){var e=r(73044);return e.paginators=r(15472).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatchLogs},61668:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codebuild={},i.CodeBuild=n.defineService("codebuild",["2016-10-06"]),Object.defineProperty(a.services.codebuild,"2016-10-06",{get:function(){var e=r(40893);return e.paginators=r(23010).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodeBuild},68101:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codecommit={},i.CodeCommit=n.defineService("codecommit",["2015-04-13"]),Object.defineProperty(a.services.codecommit,"2015-04-13",{get:function(){var e=r(57144);return e.paginators=r(62599).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodeCommit},39529:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codedeploy={},i.CodeDeploy=n.defineService("codedeploy",["2014-10-06"]),Object.defineProperty(a.services.codedeploy,"2014-10-06",{get:function(){var e=r(10967);return e.paginators=r(1917).o,e.waiters=r(52416).V,e},enumerable:!0,configurable:!0}),e.exports=i.CodeDeploy},339:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codepipeline={},i.CodePipeline=n.defineService("codepipeline",["2015-07-09"]),Object.defineProperty(a.services.codepipeline,"2015-07-09",{get:function(){var e=r(4039);return e.paginators=r(78953).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodePipeline},96105:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitoidentity={},i.CognitoIdentity=n.defineService("cognitoidentity",["2014-06-30"]),Object.defineProperty(a.services.cognitoidentity,"2014-06-30",{get:function(){var e=r(57377);return e.paginators=r(85010).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoIdentity},1071:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitoidentityserviceprovider={},i.CognitoIdentityServiceProvider=n.defineService("cognitoidentityserviceprovider",["2016-04-18"]),Object.defineProperty(a.services.cognitoidentityserviceprovider,"2016-04-18",{get:function(){var e=r(53166);return e.paginators=r(17149).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoIdentityServiceProvider},97478:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitosync={},i.CognitoSync=n.defineService("cognitosync",["2014-06-30"]),Object.defineProperty(a.services.cognitosync,"2014-06-30",{get:function(){var e=r(29128);return e.paginators=r(5865).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoSync},42054:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.comprehend={},i.Comprehend=n.defineService("comprehend",["2017-11-27"]),Object.defineProperty(a.services.comprehend,"2017-11-27",{get:function(){var e=r(24433);return e.paginators=r(82518).o,e},enumerable:!0,configurable:!0}),e.exports=i.Comprehend},98525:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.comprehendmedical={},i.ComprehendMedical=n.defineService("comprehendmedical",["2018-10-30"]),Object.defineProperty(a.services.comprehendmedical,"2018-10-30",{get:function(){var e=r(96649);return e.paginators=r(43172).o,e},enumerable:!0,configurable:!0}),e.exports=i.ComprehendMedical},6269:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.configservice={},i.ConfigService=n.defineService("configservice",["2014-11-12"]),Object.defineProperty(a.services.configservice,"2014-11-12",{get:function(){var e=r(47124);return e.paginators=r(85980).o,e},enumerable:!0,configurable:!0}),e.exports=i.ConfigService},65261:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.connect={},i.Connect=n.defineService("connect",["2017-08-08"]),Object.defineProperty(a.services.connect,"2017-08-08",{get:function(){var e=r(54511);return e.paginators=r(19742).o,e},enumerable:!0,configurable:!0}),e.exports=i.Connect},59310:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.costexplorer={},i.CostExplorer=n.defineService("costexplorer",["2017-10-25"]),Object.defineProperty(a.services.costexplorer,"2017-10-25",{get:function(){var e=r(4060);return e.paginators=r(75642).o,e},enumerable:!0,configurable:!0}),e.exports=i.CostExplorer},75453:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cur={},i.CUR=n.defineService("cur",["2017-01-06"]),Object.defineProperty(a.services.cur,"2017-01-06",{get:function(){var e=r(46858);return e.paginators=r(40528).o,e},enumerable:!0,configurable:!0}),e.exports=i.CUR},79162:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.devicefarm={},i.DeviceFarm=n.defineService("devicefarm",["2015-06-23"]),Object.defineProperty(a.services.devicefarm,"2015-06-23",{get:function(){var e=r(34023);return e.paginators=r(37161).o,e},enumerable:!0,configurable:!0}),e.exports=i.DeviceFarm},15147:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.directconnect={},i.DirectConnect=n.defineService("directconnect",["2012-10-25"]),Object.defineProperty(a.services.directconnect,"2012-10-25",{get:function(){var e=r(45125);return e.paginators=r(26404).o,e},enumerable:!0,configurable:!0}),e.exports=i.DirectConnect},76254:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.dynamodb={},i.DynamoDB=n.defineService("dynamodb",["2011-12-05","2012-08-10"]),r(98637),Object.defineProperty(a.services.dynamodb,"2011-12-05",{get:function(){var e=r(46148);return e.paginators=r(86884).o,e.waiters=r(24864).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.dynamodb,"2012-08-10",{get:function(){var e=r(54047);return e.paginators=r(30482).o,e.waiters=r(48411).V,e},enumerable:!0,configurable:!0}),e.exports=i.DynamoDB},40341:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.dynamodbstreams={},i.DynamoDBStreams=n.defineService("dynamodbstreams",["2012-08-10"]),Object.defineProperty(a.services.dynamodbstreams,"2012-08-10",{get:function(){var e=r(26098);return e.paginators=r(40549).o,e},enumerable:!0,configurable:!0}),e.exports=i.DynamoDBStreams},67163:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ec2={},i.EC2=n.defineService("ec2",["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*","2016-11-15"]),r(56914),Object.defineProperty(a.services.ec2,"2016-11-15",{get:function(){var e=r(2658);return e.paginators=r(82477).o,e.waiters=r(19153).V,e},enumerable:!0,configurable:!0}),e.exports=i.EC2},650:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ecr={},i.ECR=n.defineService("ecr",["2015-09-21"]),Object.defineProperty(a.services.ecr,"2015-09-21",{get:function(){var e=r(92405);return e.paginators=r(25504).o,e.waiters=r(78925).V,e},enumerable:!0,configurable:!0}),e.exports=i.ECR},72169:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ecs={},i.ECS=n.defineService("ecs",["2014-11-13"]),Object.defineProperty(a.services.ecs,"2014-11-13",{get:function(){var e=r(44208);return e.paginators=r(15738).o,e.waiters=r(1299).V,e},enumerable:!0,configurable:!0}),e.exports=i.ECS},43556:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.efs={},i.EFS=n.defineService("efs",["2015-02-01"]),Object.defineProperty(a.services.efs,"2015-02-01",{get:function(){var e=r(54784);return e.paginators=r(40174).o,e},enumerable:!0,configurable:!0}),e.exports=i.EFS},11775:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elasticache={},i.ElastiCache=n.defineService("elasticache",["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*","2015-02-02"]),Object.defineProperty(a.services.elasticache,"2015-02-02",{get:function(){var e=r(58426);return e.paginators=r(79559).o,e.waiters=r(29787).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElastiCache},20061:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elasticbeanstalk={},i.ElasticBeanstalk=n.defineService("elasticbeanstalk",["2010-12-01"]),Object.defineProperty(a.services.elasticbeanstalk,"2010-12-01",{get:function(){var e=r(72508);return e.paginators=r(72305).o,e.waiters=r(62534).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElasticBeanstalk},71621:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elastictranscoder={},i.ElasticTranscoder=n.defineService("elastictranscoder",["2012-09-25"]),Object.defineProperty(a.services.elastictranscoder,"2012-09-25",{get:function(){var e=r(23463);return e.paginators=r(36121).o,e.waiters=r(59345).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElasticTranscoder},25838:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elb={},i.ELB=n.defineService("elb",["2012-06-01"]),Object.defineProperty(a.services.elb,"2012-06-01",{get:function(){var e=r(66258);return e.paginators=r(77372).o,e.waiters=r(56717).V,e},enumerable:!0,configurable:!0}),e.exports=i.ELB},24359:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elbv2={},i.ELBv2=n.defineService("elbv2",["2015-12-01"]),Object.defineProperty(a.services.elbv2,"2015-12-01",{get:function(){var e=r(42628);return e.paginators=r(12274).o,e.waiters=r(56106).V,e},enumerable:!0,configurable:!0}),e.exports=i.ELBv2},35351:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.emr={},i.EMR=n.defineService("emr",["2009-03-31"]),Object.defineProperty(a.services.emr,"2009-03-31",{get:function(){var e=r(91298);return e.paginators=r(62965).o,e.waiters=r(86792).V,e},enumerable:!0,configurable:!0}),e.exports=i.EMR},98405:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.firehose={},i.Firehose=n.defineService("firehose",["2015-08-04"]),Object.defineProperty(a.services.firehose,"2015-08-04",{get:function(){var e=r(48886);return e.paginators=r(47400).o,e},enumerable:!0,configurable:!0}),e.exports=i.Firehose},20862:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.forecastqueryservice={},i.ForecastQueryService=n.defineService("forecastqueryservice",["2018-06-26"]),Object.defineProperty(a.services.forecastqueryservice,"2018-06-26",{get:function(){var e=r(23865);return e.paginators=r(98135).o,e},enumerable:!0,configurable:!0}),e.exports=i.ForecastQueryService},16349:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.forecastservice={},i.ForecastService=n.defineService("forecastservice",["2018-06-26"]),Object.defineProperty(a.services.forecastservice,"2018-06-26",{get:function(){var e=r(6468);return e.paginators=r(45338).o,e},enumerable:!0,configurable:!0}),e.exports=i.ForecastService},3940:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.gamelift={},i.GameLift=n.defineService("gamelift",["2015-10-01"]),Object.defineProperty(a.services.gamelift,"2015-10-01",{get:function(){var e=r(69257);return e.paginators=r(88381).o,e},enumerable:!0,configurable:!0}),e.exports=i.GameLift},96559:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iam={},i.IAM=n.defineService("iam",["2010-05-08"]),Object.defineProperty(a.services.iam,"2010-05-08",{get:function(){var e=r(27041);return e.paginators=r(97583).o,e.waiters=r(37757).V,e},enumerable:!0,configurable:!0}),e.exports=i.IAM},32456:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.inspector={},i.Inspector=n.defineService("inspector",["2015-08-18*","2016-02-16"]),Object.defineProperty(a.services.inspector,"2016-02-16",{get:function(){var e=r(71649);return e.paginators=r(69242).o,e},enumerable:!0,configurable:!0}),e.exports=i.Inspector},999:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iot={},i.Iot=n.defineService("iot",["2015-05-28"]),Object.defineProperty(a.services.iot,"2015-05-28",{get:function(){var e=r(40063);return e.paginators=r(43999).o,e},enumerable:!0,configurable:!0}),e.exports=i.Iot},38276:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iotanalytics={},i.IoTAnalytics=n.defineService("iotanalytics",["2017-11-27"]),Object.defineProperty(a.services.iotanalytics,"2017-11-27",{get:function(){var e=r(84609);return e.paginators=r(45498).o,e},enumerable:!0,configurable:!0}),e.exports=i.IoTAnalytics},44030:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iotdata={},i.IotData=n.defineService("iotdata",["2015-05-28"]),r(16184),Object.defineProperty(a.services.iotdata,"2015-05-28",{get:function(){var e=r(21717);return e.paginators=r(31896).o,e},enumerable:!0,configurable:!0}),e.exports=i.IotData},96814:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesis={},i.Kinesis=n.defineService("kinesis",["2013-12-02"]),Object.defineProperty(a.services.kinesis,"2013-12-02",{get:function(){var e=r(648);return e.paginators=r(10424).o,e.waiters=r(54059).V,e},enumerable:!0,configurable:!0}),e.exports=i.Kinesis},69670:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideo={},i.KinesisVideo=n.defineService("kinesisvideo",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideo,"2017-09-30",{get:function(){var e=r(96305);return e.paginators=r(50061).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideo},27629:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideoarchivedmedia={},i.KinesisVideoArchivedMedia=n.defineService("kinesisvideoarchivedmedia",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideoarchivedmedia,"2017-09-30",{get:function(){var e=r(78868);return e.paginators=r(27352).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoArchivedMedia},40545:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideomedia={},i.KinesisVideoMedia=n.defineService("kinesisvideomedia",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideomedia,"2017-09-30",{get:function(){var e=r(18898);return e.paginators=r(85061).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoMedia},618:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideosignalingchannels={},i.KinesisVideoSignalingChannels=n.defineService("kinesisvideosignalingchannels",["2019-12-04"]),Object.defineProperty(a.services.kinesisvideosignalingchannels,"2019-12-04",{get:function(){var e=r(89769);return e.paginators=r(41939).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoSignalingChannels},78:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kms={},i.KMS=n.defineService("kms",["2014-11-01"]),Object.defineProperty(a.services.kms,"2014-11-01",{get:function(){var e=r(1219);return e.paginators=r(71402).o,e},enumerable:!0,configurable:!0}),e.exports=i.KMS},44655:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lambda={},i.Lambda=n.defineService("lambda",["2014-11-11","2015-03-31"]),r(29510),Object.defineProperty(a.services.lambda,"2014-11-11",{get:function(){var e=r(91251);return e.paginators=r(79210).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.lambda,"2015-03-31",{get:function(){var e=r(29103);return e.paginators=r(32057).o,e.waiters=r(40626).V,e},enumerable:!0,configurable:!0}),e.exports=i.Lambda},3018:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexmodelbuildingservice={},i.LexModelBuildingService=n.defineService("lexmodelbuildingservice",["2017-04-19"]),Object.defineProperty(a.services.lexmodelbuildingservice,"2017-04-19",{get:function(){var e=r(96327);return e.paginators=r(12348).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexModelBuildingService},25718:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexruntime={},i.LexRuntime=n.defineService("lexruntime",["2016-11-28"]),Object.defineProperty(a.services.lexruntime,"2016-11-28",{get:function(){var e=r(11059);return e.paginators=r(97715).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexRuntime},79739:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexruntimev2={},i.LexRuntimeV2=n.defineService("lexruntimev2",["2020-08-07"]),Object.defineProperty(a.services.lexruntimev2,"2020-08-07",{get:function(){var e=r(17908);return e.paginators=r(469).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexRuntimeV2},39111:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.location={},i.Location=n.defineService("location",["2020-11-19"]),Object.defineProperty(a.services.location,"2020-11-19",{get:function(){var e=r(79257);return e.paginators=r(53350).o,e},enumerable:!0,configurable:!0}),e.exports=i.Location},61744:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.machinelearning={},i.MachineLearning=n.defineService("machinelearning",["2014-12-12"]),r(73865),Object.defineProperty(a.services.machinelearning,"2014-12-12",{get:function(){var e=r(4069);return e.paginators=r(95535).o,e.waiters=r(23194).V,e},enumerable:!0,configurable:!0}),e.exports=i.MachineLearning},48083:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.marketplacecatalog={},i.MarketplaceCatalog=n.defineService("marketplacecatalog",["2018-09-17"]),Object.defineProperty(a.services.marketplacecatalog,"2018-09-17",{get:function(){var e=r(87122);return e.paginators=r(30187).o,e},enumerable:!0,configurable:!0}),e.exports=i.MarketplaceCatalog},64910:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.marketplacecommerceanalytics={},i.MarketplaceCommerceAnalytics=n.defineService("marketplacecommerceanalytics",["2015-07-01"]),Object.defineProperty(a.services.marketplacecommerceanalytics,"2015-07-01",{get:function(){var e=r(96696);return e.paginators=r(43265).o,e},enumerable:!0,configurable:!0}),e.exports=i.MarketplaceCommerceAnalytics},50641:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mediastoredata={},i.MediaStoreData=n.defineService("mediastoredata",["2017-09-01"]),Object.defineProperty(a.services.mediastoredata,"2017-09-01",{get:function(){var e=r(55081);return e.paginators=r(97948).o,e},enumerable:!0,configurable:!0}),e.exports=i.MediaStoreData},9382:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mobileanalytics={},i.MobileAnalytics=n.defineService("mobileanalytics",["2014-06-05"]),Object.defineProperty(a.services.mobileanalytics,"2014-06-05",{get:function(){return r(90338)},enumerable:!0,configurable:!0}),e.exports=i.MobileAnalytics},93978:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mturk={},i.MTurk=n.defineService("mturk",["2017-01-17"]),Object.defineProperty(a.services.mturk,"2017-01-17",{get:function(){var e=r(73064);return e.paginators=r(42409).o,e},enumerable:!0,configurable:!0}),e.exports=i.MTurk},16974:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.opsworks={},i.OpsWorks=n.defineService("opsworks",["2013-02-18"]),Object.defineProperty(a.services.opsworks,"2013-02-18",{get:function(){var e=r(22805);return e.paginators=r(24750).o,e.waiters=r(74961).V,e},enumerable:!0,configurable:!0}),e.exports=i.OpsWorks},59004:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalize={},i.Personalize=n.defineService("personalize",["2018-05-22"]),Object.defineProperty(a.services.personalize,"2018-05-22",{get:function(){var e=r(70169);return e.paginators=r(64441).o,e},enumerable:!0,configurable:!0}),e.exports=i.Personalize},65120:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalizeevents={},i.PersonalizeEvents=n.defineService("personalizeevents",["2018-03-22"]),Object.defineProperty(a.services.personalizeevents,"2018-03-22",{get:function(){var e=r(3606);return e.paginators=r(94507).o,e},enumerable:!0,configurable:!0}),e.exports=i.PersonalizeEvents},49574:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalizeruntime={},i.PersonalizeRuntime=n.defineService("personalizeruntime",["2018-05-22"]),Object.defineProperty(a.services.personalizeruntime,"2018-05-22",{get:function(){var e=r(18824);return e.paginators=r(8069).o,e},enumerable:!0,configurable:!0}),e.exports=i.PersonalizeRuntime},49756:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.polly={},i.Polly=n.defineService("polly",["2016-06-10"]),r(96661),Object.defineProperty(a.services.polly,"2016-06-10",{get:function(){var e=r(55078);return e.paginators=r(77060).o,e},enumerable:!0,configurable:!0}),e.exports=i.Polly},75661:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.pricing={},i.Pricing=n.defineService("pricing",["2017-10-15"]),Object.defineProperty(a.services.pricing,"2017-10-15",{get:function(){var e=r(22484);return e.paginators=r(60369).o,e},enumerable:!0,configurable:!0}),e.exports=i.Pricing},83189:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.rds={},i.RDS=n.defineService("rds",["2013-01-10","2013-02-12","2013-09-09","2014-09-01","2014-09-01*","2014-10-31"]),r(43550),Object.defineProperty(a.services.rds,"2013-01-10",{get:function(){var e=r(59989);return e.paginators=r(978).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2013-02-12",{get:function(){var e=r(55061);return e.paginators=r(39581).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2013-09-09",{get:function(){var e=r(36331);return e.paginators=r(14485).o,e.waiters=r(36851).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2014-09-01",{get:function(){var e=r(19226);return e.paginators=r(49863).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2014-10-31",{get:function(){var e=r(91916);return e.paginators=r(85082).o,e.waiters=r(20371).V,e},enumerable:!0,configurable:!0}),e.exports=i.RDS},21615:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.redshift={},i.Redshift=n.defineService("redshift",["2012-12-01"]),Object.defineProperty(a.services.redshift,"2012-12-01",{get:function(){var e=r(24827);return e.paginators=r(88012).o,e.waiters=r(79011).V,e},enumerable:!0,configurable:!0}),e.exports=i.Redshift},93487:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.rekognition={},i.Rekognition=n.defineService("rekognition",["2016-06-27"]),Object.defineProperty(a.services.rekognition,"2016-06-27",{get:function(){var e=r(66442);return e.paginators=r(37753).o,e.waiters=r(78910).V,e},enumerable:!0,configurable:!0}),e.exports=i.Rekognition},26139:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.resourcegroups={},i.ResourceGroups=n.defineService("resourcegroups",["2017-11-27"]),Object.defineProperty(a.services.resourcegroups,"2017-11-27",{get:function(){var e=r(73621);return e.paginators=r(24085).o,e},enumerable:!0,configurable:!0}),e.exports=i.ResourceGroups},95730:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.route53={},i.Route53=n.defineService("route53",["2013-04-01"]),r(56182),Object.defineProperty(a.services.route53,"2013-04-01",{get:function(){var e=r(20959);return e.paginators=r(46456).o,e.waiters=r(28347).V,e},enumerable:!0,configurable:!0}),e.exports=i.Route53},58100:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.route53domains={},i.Route53Domains=n.defineService("route53domains",["2014-05-15"]),Object.defineProperty(a.services.route53domains,"2014-05-15",{get:function(){var e=r(57598);return e.paginators=r(52189).o,e},enumerable:!0,configurable:!0}),e.exports=i.Route53Domains},34766:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.s3={},i.S3=n.defineService("s3",["2006-03-01"]),r(3906),Object.defineProperty(a.services.s3,"2006-03-01",{get:function(){var e=r(1129);return e.paginators=r(7265).o,e.waiters=r(74048).V,e},enumerable:!0,configurable:!0}),e.exports=i.S3},29639:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.secretsmanager={},i.SecretsManager=n.defineService("secretsmanager",["2017-10-17"]),Object.defineProperty(a.services.secretsmanager,"2017-10-17",{get:function(){var e=r(89470);return e.paginators=r(25613).o,e},enumerable:!0,configurable:!0}),e.exports=i.SecretsManager},68641:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.servicecatalog={},i.ServiceCatalog=n.defineService("servicecatalog",["2015-12-10"]),Object.defineProperty(a.services.servicecatalog,"2015-12-10",{get:function(){var e=r(95500);return e.paginators=r(21687).o,e},enumerable:!0,configurable:!0}),e.exports=i.ServiceCatalog},16410:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ses={},i.SES=n.defineService("ses",["2010-12-01"]),Object.defineProperty(a.services.ses,"2010-12-01",{get:function(){var e=r(56693);return e.paginators=r(9399).o,e.waiters=r(98229).V,e},enumerable:!0,configurable:!0}),e.exports=i.SES},33561:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sns={},i.SNS=n.defineService("sns",["2010-03-31"]),Object.defineProperty(a.services.sns,"2010-03-31",{get:function(){var e=r(64387);return e.paginators=r(58054).o,e},enumerable:!0,configurable:!0}),e.exports=i.SNS},81314:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sqs={},i.SQS=n.defineService("sqs",["2012-11-05"]),r(22666),Object.defineProperty(a.services.sqs,"2012-11-05",{get:function(){var e=r(53974);return e.paginators=r(17249).o,e},enumerable:!0,configurable:!0}),e.exports=i.SQS},61170:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ssm={},i.SSM=n.defineService("ssm",["2014-11-06"]),Object.defineProperty(a.services.ssm,"2014-11-06",{get:function(){var e=r(44596);return e.paginators=r(5135).o,e.waiters=r(98523).V,e},enumerable:!0,configurable:!0}),e.exports=i.SSM},94060:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.storagegateway={},i.StorageGateway=n.defineService("storagegateway",["2013-06-30"]),Object.defineProperty(a.services.storagegateway,"2013-06-30",{get:function(){var e=r(11069);return e.paginators=r(33999).o,e},enumerable:!0,configurable:!0}),e.exports=i.StorageGateway},93568:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sts={},i.STS=n.defineService("sts",["2011-06-15"]),r(44456),Object.defineProperty(a.services.sts,"2011-06-15",{get:function(){var e=r(80753);return e.paginators=r(93639).o,e},enumerable:!0,configurable:!0}),e.exports=i.STS},89678:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.translate={},i.Translate=n.defineService("translate",["2017-07-01"]),Object.defineProperty(a.services.translate,"2017-07-01",{get:function(){var e=r(61084);return e.paginators=r(40304).o,e},enumerable:!0,configurable:!0}),e.exports=i.Translate},95474:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.waf={},i.WAF=n.defineService("waf",["2015-08-24"]),Object.defineProperty(a.services.waf,"2015-08-24",{get:function(){var e=r(37925);return e.paginators=r(65794).o,e},enumerable:!0,configurable:!0}),e.exports=i.WAF},93143:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.workdocs={},i.WorkDocs=n.defineService("workdocs",["2016-05-01"]),Object.defineProperty(a.services.workdocs,"2016-05-01",{get:function(){var e=r(41052);return e.paginators=r(94768).o,e},enumerable:!0,configurable:!0}),e.exports=i.WorkDocs},44501:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.xray={},i.XRay=n.defineService("xray",["2016-04-12"]),Object.defineProperty(a.services.xray,"2016-04-12",{get:function(){var e=r(97355);return e.paginators=r(97949).o,e},enumerable:!0,configurable:!0}),e.exports=i.XRay},16862:e=>{function t(e,r){if(!t.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return t.services[e][r]}t.services={},e.exports=t},98690:(e,t,r)=>{r(17321);var i=r(79614);"undefined"!=typeof window&&(window.AWS=i),e.exports=i,"undefined"!=typeof self&&(self.AWS=i),r(84047)},47821:(e,t,r)=>{var i=r(9790),n=r(15610),a=r(14314),o=r(11365);e.exports={createHash:function(e){if("md5"===(e=e.toLowerCase()))return new n;if("sha256"===e)return new o;if("sha1"===e)return new a;throw new Error("Hash algorithm "+e+" is not supported in the browser SDK")},createHmac:function(e,t){if("md5"===(e=e.toLowerCase()))return new i(n,t);if("sha256"===e)return new i(o,t);if("sha1"===e)return new i(a,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK")},createSign:function(){throw new Error("createSign is not implemented in the browser")}}},66323:(e,t,r)=>{var i=r(48764).lW;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return n.indexOf(Object.prototype.toString.call(e))>-1});var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];e.exports={isEmptyData:function(e){return"string"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return"string"==typeof e&&(e=new i(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},9790:(e,t,r)=>{var i=r(66323);function n(e,t){this.hash=new e,this.outer=new e;var r=function(e,t){var r=i.convertToBuffer(t);if(r.byteLength>e.BLOCK_SIZE){var n=new e;n.update(r),r=n.digest()}var a=new Uint8Array(e.BLOCK_SIZE);return a.set(r),a}(e,t),n=new Uint8Array(e.BLOCK_SIZE);n.set(r);for(var a=0;a{var i=r(66323),n=r(48764).lW;function a(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function o(e,t,r,i,n,a){return((t=(t+e&4294967295)+(i+a&4294967295)&4294967295)<>>32-n)+r&4294967295}function s(e,t,r,i,n,a,s){return o(t&r|~t&i,e,t,n,a,s)}function p(e,t,r,i,n,a,s){return o(t&i|r&~i,e,t,n,a,s)}function u(e,t,r,i,n,a,s){return o(t^r^i,e,t,n,a,s)}function l(e,t,r,i,n,a,s){return o(r^(t|~i),e,t,n,a,s)}e.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(i.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=i.convertToBuffer(e),r=0,n=t.byteLength;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,i=t.bufferLength,a=8*t.bytesHashed;if(r.setUint8(this.bufferLength++,128),i%64>=56){for(var o=this.bufferLength;o<64;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<56;o++)r.setUint8(o,0);r.setUint32(56,a>>>0,!0),r.setUint32(60,Math.floor(a/4294967296),!0),this.hashBuffer(),this.finished=!0}var s=new DataView(new ArrayBuffer(16));for(o=0;o<4;o++)s.setUint32(4*o,this.state[o],!0);var p=new n(s.buffer,s.byteOffset,s.byteLength);return e?p.toString(e):p},a.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,r=t[0],i=t[1],n=t[2],a=t[3];r=s(r,i,n,a,e.getUint32(0,!0),7,3614090360),a=s(a,r,i,n,e.getUint32(4,!0),12,3905402710),n=s(n,a,r,i,e.getUint32(8,!0),17,606105819),i=s(i,n,a,r,e.getUint32(12,!0),22,3250441966),r=s(r,i,n,a,e.getUint32(16,!0),7,4118548399),a=s(a,r,i,n,e.getUint32(20,!0),12,1200080426),n=s(n,a,r,i,e.getUint32(24,!0),17,2821735955),i=s(i,n,a,r,e.getUint32(28,!0),22,4249261313),r=s(r,i,n,a,e.getUint32(32,!0),7,1770035416),a=s(a,r,i,n,e.getUint32(36,!0),12,2336552879),n=s(n,a,r,i,e.getUint32(40,!0),17,4294925233),i=s(i,n,a,r,e.getUint32(44,!0),22,2304563134),r=s(r,i,n,a,e.getUint32(48,!0),7,1804603682),a=s(a,r,i,n,e.getUint32(52,!0),12,4254626195),n=s(n,a,r,i,e.getUint32(56,!0),17,2792965006),r=p(r,i=s(i,n,a,r,e.getUint32(60,!0),22,1236535329),n,a,e.getUint32(4,!0),5,4129170786),a=p(a,r,i,n,e.getUint32(24,!0),9,3225465664),n=p(n,a,r,i,e.getUint32(44,!0),14,643717713),i=p(i,n,a,r,e.getUint32(0,!0),20,3921069994),r=p(r,i,n,a,e.getUint32(20,!0),5,3593408605),a=p(a,r,i,n,e.getUint32(40,!0),9,38016083),n=p(n,a,r,i,e.getUint32(60,!0),14,3634488961),i=p(i,n,a,r,e.getUint32(16,!0),20,3889429448),r=p(r,i,n,a,e.getUint32(36,!0),5,568446438),a=p(a,r,i,n,e.getUint32(56,!0),9,3275163606),n=p(n,a,r,i,e.getUint32(12,!0),14,4107603335),i=p(i,n,a,r,e.getUint32(32,!0),20,1163531501),r=p(r,i,n,a,e.getUint32(52,!0),5,2850285829),a=p(a,r,i,n,e.getUint32(8,!0),9,4243563512),n=p(n,a,r,i,e.getUint32(28,!0),14,1735328473),r=u(r,i=p(i,n,a,r,e.getUint32(48,!0),20,2368359562),n,a,e.getUint32(20,!0),4,4294588738),a=u(a,r,i,n,e.getUint32(32,!0),11,2272392833),n=u(n,a,r,i,e.getUint32(44,!0),16,1839030562),i=u(i,n,a,r,e.getUint32(56,!0),23,4259657740),r=u(r,i,n,a,e.getUint32(4,!0),4,2763975236),a=u(a,r,i,n,e.getUint32(16,!0),11,1272893353),n=u(n,a,r,i,e.getUint32(28,!0),16,4139469664),i=u(i,n,a,r,e.getUint32(40,!0),23,3200236656),r=u(r,i,n,a,e.getUint32(52,!0),4,681279174),a=u(a,r,i,n,e.getUint32(0,!0),11,3936430074),n=u(n,a,r,i,e.getUint32(12,!0),16,3572445317),i=u(i,n,a,r,e.getUint32(24,!0),23,76029189),r=u(r,i,n,a,e.getUint32(36,!0),4,3654602809),a=u(a,r,i,n,e.getUint32(48,!0),11,3873151461),n=u(n,a,r,i,e.getUint32(60,!0),16,530742520),r=l(r,i=u(i,n,a,r,e.getUint32(8,!0),23,3299628645),n,a,e.getUint32(0,!0),6,4096336452),a=l(a,r,i,n,e.getUint32(28,!0),10,1126891415),n=l(n,a,r,i,e.getUint32(56,!0),15,2878612391),i=l(i,n,a,r,e.getUint32(20,!0),21,4237533241),r=l(r,i,n,a,e.getUint32(48,!0),6,1700485571),a=l(a,r,i,n,e.getUint32(12,!0),10,2399980690),n=l(n,a,r,i,e.getUint32(40,!0),15,4293915773),i=l(i,n,a,r,e.getUint32(4,!0),21,2240044497),r=l(r,i,n,a,e.getUint32(32,!0),6,1873313359),a=l(a,r,i,n,e.getUint32(60,!0),10,4264355552),n=l(n,a,r,i,e.getUint32(24,!0),15,2734768916),i=l(i,n,a,r,e.getUint32(52,!0),21,1309151649),r=l(r,i,n,a,e.getUint32(16,!0),6,4149444226),a=l(a,r,i,n,e.getUint32(44,!0),10,3174756917),n=l(n,a,r,i,e.getUint32(8,!0),15,718787259),i=l(i,n,a,r,e.getUint32(36,!0),21,3951481745),t[0]=r+t[0]&4294967295,t[1]=i+t[1]&4294967295,t[2]=n+t[2]&4294967295,t[3]=a+t[3]&4294967295}},14314:(e,t,r)=>{var i=r(48764).lW,n=r(66323);function a(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),e.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(n.isEmptyData(e))return this;var t=(e=n.convertToBuffer(e)).length;this.totalLength+=8*t;for(var r=0;r14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),n=new DataView(r.buffer);return n.setUint32(0,this.h0,!1),n.setUint32(4,this.h1,!1),n.setUint32(8,this.h2,!1),n.setUint32(12,this.h3,!1),n.setUint32(16,this.h4,!1),e?r.toString(e):r},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,i,n=this.h0,a=this.h1,o=this.h2,s=this.h3,p=this.h4;for(e=0;e<80;e++){e<20?(r=s^a&(o^s),i=1518500249):e<40?(r=a^o^s,i=1859775393):e<60?(r=a&o|s&(a|o),i=2400959708):(r=a^o^s,i=3395469782);var u=(n<<5|n>>>27)+r+p+i+(0|this.block[e]);p=s,s=o,o=a<<30|a>>>2,a=n,n=u}for(this.h0=this.h0+n|0,this.h1=this.h1+a|0,this.h2=this.h2+o|0,this.h3=this.h3+s|0,this.h4=this.h4+p|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},11365:(e,t,r)=>{var i=r(48764).lW,n=r(66323),a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),o=Math.pow(2,53)-1;function s(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}e.exports=s,s.BLOCK_SIZE=64,s.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(n.isEmptyData(e))return this;var t=0,r=(e=n.convertToBuffer(e)).byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>o)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},s.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%64>=56){for(var a=this.bufferLength;a<64;a++)r.setUint8(a,0);this.hashBuffer(),this.bufferLength=0}for(a=this.bufferLength;a<56;a++)r.setUint8(a,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}var o=new i(32);for(a=0;a<8;a++)o[4*a]=this.state[a]>>>24&255,o[4*a+1]=this.state[a]>>>16&255,o[4*a+2]=this.state[a]>>>8&255,o[4*a+3]=this.state[a]>>>0&255;return e?o.toString(e):o},s.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],i=t[1],n=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=0;c<64;c++){if(c<16)this.temp[c]=(255&e[4*c])<<24|(255&e[4*c+1])<<16|(255&e[4*c+2])<<8|255&e[4*c+3];else{var m=this.temp[c-2],d=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,h=((m=this.temp[c-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3;this.temp[c]=(d+this.temp[c-7]|0)+(h+this.temp[c-16]|0)}var A=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&p^~s&u)|0)+(l+(a[c]+this.temp[c]|0)|0)|0,f=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&n^i&n)|0;l=u,u=p,p=s,s=o+A|0,o=n,n=i,i=r,r=A+f|0}t[0]+=r,t[1]+=i,t[2]+=n,t[3]+=o,t[4]+=s,t[5]+=p,t[6]+=u,t[7]+=l}},17321:(e,t,r)=>{var i=r(62662);i.crypto.lib=r(47821),i.Buffer=r(48764).lW,i.url=r(56647),i.querystring=r(17673),i.realClock=r(31414),i.environment="js",i.createEventStream=r(2403).createEventStream,i.isBrowser=function(){return!0},i.isNode=function(){return!1};var n=r(79614);if(e.exports=n,r(84465),r(83227),r(46662),r(91),r(97719),r(67372),r(16986),n.XML.Parser=r(35106),r(2631),void 0===a)var a={browser:!0}},13372:(e,t,r)=>{var i=r(79614),n=i.util.url,a=i.util.crypto.lib,o=i.util.base64.encode,s=i.util.inherit,p=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,(function(e){return t[e]}))},u=function(e,t){var r=a.createSign("RSA-SHA1");return r.write(e),p(r.sign(t,"base64"))},l=function(e,t,r,i){var n=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:u(n.toString(),i)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:p(o(e)),"Key-Pair-Id":t,Signature:u(e,r)}},m=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=n.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},h=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},A=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};i.CloudFront.Signer=s({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):l(e.url,e.expires,this.keyPairId,this.privateKey),i={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i["CloudFront-"+n]=r[n]);return A(i,t)},getSignedUrl:function(e,t){try{var r=function(e){switch(m(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}}(e.url)}catch(e){return h(e,t)}var i=n.parse(e.url,!0),a=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):l(r,e.expires,this.keyPairId,this.privateKey);for(var o in i.search=null,a)Object.prototype.hasOwnProperty.call(a,o)&&(i.query[o]=a[o]);try{var s="rtmp"===m(e.url)?d(n.format(i)):n.format(i)}catch(e){return h(e,t)}return A(s,t)}}),e.exports=i.CloudFront.Signer},22709:(e,t,r)=>{var i,n=r(79614);r(84465),r(83227),n.Config=n.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),n.util.each.call(this,this.keys,(function(t,r){this.set(t,e[t],r)}))},getCredentials:function(e){var t,r=this;function i(t){e(t,t?null:r.credentials)}function a(e,t){return new n.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}r.credentials?"function"==typeof r.credentials.get?r.credentials.get((function(e){e&&(e=a("Could not load credentials from "+r.credentials.constructor.name,e)),i(e)})):(t=null,r.credentials.accessKeyId&&r.credentials.secretAccessKey||(t=a("Missing credentials")),i(t)):r.credentialProvider?r.credentialProvider.resolve((function(e,t){e&&(e=a("Could not load credentials from any providers",e)),r.credentials=t,i(e)})):i(a("No credentials to load"))},getToken:function(e){var t,r=this;function i(t){e(t,t?null:r.token)}function a(e,t){return new n.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}r.token?"function"==typeof r.token.get?r.token.get((function(e){e&&(e=a("Could not load token from "+r.token.constructor.name,e)),i(e)})):(t=null,r.token.token||(t=a("Missing token")),i(t)):r.tokenProvider?r.tokenProvider.resolve((function(e,t){e&&(e=a("Could not load token from any providers",e)),r.token=t,i(e)})):i(a("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),n.util.each.call(this,e,(function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||n.Service.hasService(e))&&this.set(e,r)}))},loadFromPath:function(e){this.clear();var t=JSON.parse(n.util.readFileSync(e)),r=new n.FileSystemCredentials(e),i=new n.CredentialProviderChain;return i.providers.unshift(r),i.resolve((function(e,r){if(e)throw e;t.credentials=r})),this.constructor(t),this},clear:function(){n.util.each.call(this,this.keys,(function(e){delete this[e]})),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=n.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=n.util.copy(e)).credentials=new n.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[n.Request,n.Credentials,n.CredentialProviderChain];n.S3&&(t.push(n.S3),n.S3.ManagedUpload&&t.push(n.S3.ManagedUpload)),n.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),n.config=new n.Config},65456:(e,t,r)=>{var i=r(79614);function n(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw i.util.error(new Error,t)}}e.exports=function(e,t){var r;if((e=e||{})[t.clientConfig]&&(r=n(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return r;if(!i.util.isNode())return r;if(Object.prototype.hasOwnProperty.call("MISSING_ENV_VAR",t.env)&&(r=n("MISSING_ENV_VAR"[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+"MISSING_ENV_VAR"[t.env]+'".'})))return r;var a={};try{a=i.util.getProfilesFromSharedConfig(i.util.iniLoader)["MISSING_ENV_VAR".AWS_PROFILE||i.util.defaultProfile]}catch(e){}return a&&Object.prototype.hasOwnProperty.call(a,t.sharedConfig)&&(r=n(a[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+a[t.sharedConfig]+'".'})),r}},79614:(e,t,r)=>{var i={util:r(62662)};({}).toString(),e.exports=i,i.util.update(i,{VERSION:"2.1389.0",Signers:{},Protocol:{Json:r(76933),Query:r(70293),Rest:r(96225),RestJson:r(53699),RestXml:r(11674)},XML:{Builder:r(52369),Parser:null},JSON:{Builder:r(43658),Parser:r(62622)},Model:{Api:r(85863),Operation:r(66797),Shape:r(68136),Paginator:r(47937),ResourceWaiter:r(90306)},apiLoader:r(16862),EndpointCache:r(85101).$}),r(96380),r(20173),r(22709),r(26344),r(72274),r(73682),r(93975),r(82413),r(92604),r(25479),r(3580),i.events=new i.SequentialExecutor,i.util.memoizedProperty(i,"endpointCache",(function(){return new i.EndpointCache(i.config.endpointCacheSize)}),!0)},84465:(e,t,r)=>{var i=r(79614);i.Credentials=i.util.inherit({constructor:function(){if(i.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=i.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh((function(r){r||(t.expired=!1),e&&e(r)})):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load((function(e){i.util.arrayEach(r.refreshCallbacks,(function(r){t?r(e):i.util.defer((function(){r(e)}))})),r.refreshCallbacks.length=0}))},load:function(e){e()}}),i.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=i.util.promisifyMethod("get",e),this.prototype.refreshPromise=i.util.promisifyMethod("refresh",e)},i.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},i.util.addPromises(i.Credentials)},91:(e,t,r)=>{var i=r(79614),n=r(93568);i.ChainableTemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=i.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new i.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=i.util.merge({params:t,credentials:e.masterCredentials||i.config.credentials},e.stsConfig||{});this.service=new n(r)},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode((function(i,n){var a={};i?e(i):(n&&(a.TokenCode=n),t.service[r](a,(function(r,i){r||t.service.credentialsFrom(i,t),e(r)})))}))},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,(function(r,n){if(r){var a=r;return r instanceof Error&&(a=r.message),void e(i.util.error(new Error("Error fetching MFA token: "+a),{code:t.errorCode}))}e(null,n)})):e(null)}})},67372:(e,t,r)=>{var i=r(79614),n=r(96105),a=r(93568);i.CognitoIdentityCredentials=i.util.inherit(i.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=i.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId((function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)}))},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){"NotAuthorizedException"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId((function(r,i){!r&&i.IdentityId?(t.params.IdentityId=i.IdentityId,e(null,i.IdentityId)):e(r)}))},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity((function(r,i){r?t.clearIdOnNotAuthorized(r):(t.cacheId(i),t.data=i,t.loadCredentials(t.data,t)),e(r)}))},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken((function(r,i){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(i),t.params.WebIdentityToken=i.Token,t.webIdentityCredentials.refresh((function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)})))}))},loadCachedId:function(){var e=this;if(i.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter((function(e){return-1!==r.indexOf(e)})).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new i.WebIdentityCredentials(this.params,e),!this.cognito){var t=i.util.merge({},e);t.params=this.params,this.cognito=new n(t)}this.sts=this.sts||new a(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,i.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=i.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},83227:(e,t,r)=>{var i=r(79614);i.CredentialProviderChain=i.util.inherit(i.Credentials,{constructor:function(e){this.providers=e||i.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error("No providers")),t;if(1===t.resolveCallbacks.push(e)){var r=0,n=t.providers.slice(0);!function e(a,o){if(!a&&o||r===n.length)return i.util.arrayEach(t.resolveCallbacks,(function(e){e(a,o)})),void(t.resolveCallbacks.length=0);var s=n[r++];(o="function"==typeof s?s.call():s).get?o.get((function(t){e(t,t?null:o)})):e(null,o)}()}return t}}),i.CredentialProviderChain.defaultProviders=[],i.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=i.util.promisifyMethod("resolve",e)},i.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},i.util.addPromises(i.CredentialProviderChain)},16986:(e,t,r)=>{var i=r(79614),n=r(93568);i.SAMLCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML((function(r,i){r||t.service.credentialsFrom(i,t),e(r)}))},createClients:function(){this.service=this.service||new n({params:this.params})}})},46662:(e,t,r)=>{var i=r(79614),n=r(93568);i.TemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get((function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,(function(r,i){r||t.service.credentialsFrom(i,t),e(r)}))}))},loadMasterCredentials:function(e){for(this.masterCredentials=e||i.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new i.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new n({params:this.params})}})},97719:(e,t,r)=>{var i=r(79614),n=r(93568);i.WebIdentityCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=i.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity((function(r,i){t.data=null,r||(t.data=i,t.service.credentialsFrom(i,t)),e(r)}))},createClients:function(){if(!this.service){var e=i.util.merge({},this._clientConfig);e.params=this.params,this.service=new n(e)}}})},33320:(e,t,r)=>{var i=r(79614),n=r(62662),a=["AWS_ENABLE_ENDPOINT_DISCOVERY","AWS_ENDPOINT_DISCOVERY_ENABLED"];function o(e){var t=e.service,r=t.api||{},i=(r.operations,{});return t.config.region&&(i.region=t.config.region),r.serviceId&&(i.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(i.accessKeyId=t.config.credentials.accessKeyId),i}function s(e,t,r){r&&null!=t&&"structure"===r.type&&r.required&&r.required.length>0&&n.arrayEach(r.required,(function(i){var n=r.members[i];if(!0===n.endpointDiscoveryId){var a=n.isLocationName?n.name:i;e[a]=String(t[i])}else s(e,t[i],n)}))}function p(e,t){var r={};return s(r,e.params,t),r}function u(e){var t=e.service,r=t.api,a=r.operations?r.operations[e.operation]:void 0,s=p(e,a?a.input:void 0),u=o(e);Object.keys(s).length>0&&(u=n.update(u,s),a&&(u.operation=a.name));var l=i.endpointCache.get(u);if(!l||1!==l.length||""!==l[0].Address)if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:a.name,Identifiers:s});m(c),c.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",i.EventListeners.Core.RETRY_CHECK),i.endpointCache.put(u,[{Address:"",CachePeriodInMinutes:1}]),c.send((function(e,t){t&&t.Endpoints?i.endpointCache.put(u,t.Endpoints):e&&i.endpointCache.put(u,[{Address:"",CachePeriodInMinutes:1}])}))}}var l={};function c(e,t){var r=e.service,a=r.api,s=a.operations?a.operations[e.operation]:void 0,u=s?s.input:void 0,c=p(e,u),d=o(e);Object.keys(c).length>0&&(d=n.update(d,c),s&&(d.operation=s.name));var h=i.EndpointCache.getKeyString(d),A=i.endpointCache.get(h);if(A&&1===A.length&&""===A[0].Address)return l[h]||(l[h]=[]),void l[h].push({request:e,callback:t});if(A&&A.length>0)e.httpRequest.updateEndpoint(A[0].Address),t();else{var f=r.makeRequest(a.endpointOperation,{Operation:s.name,Identifiers:c});f.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),m(f),i.endpointCache.put(h,[{Address:"",CachePeriodInMinutes:60}]),f.send((function(r,a){if(r){if(e.response.error=n.error(r,{retryable:!1}),i.endpointCache.remove(d),l[h]){var o=l[h];n.arrayEach(o,(function(e){e.request.response.error=n.error(r,{retryable:!1}),e.callback()})),delete l[h]}}else a&&(i.endpointCache.put(h,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),l[h])&&(o=l[h],n.arrayEach(o,(function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()})),delete l[h]);t()}))}}function m(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=t)}function d(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var a=e.request,s=a.service.api.operations||{},u=p(a,s[a.operation]?s[a.operation].input:void 0),l=o(a);Object.keys(u).length>0&&(l=n.update(l,u),s[a.operation]&&(l.operation=s[a.operation].name)),i.endpointCache.remove(l)}}function h(e){return["false","0"].indexOf(e)>=0}e.exports={discoverEndpoint:function(e,t){var r=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw n.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=i.config[e.serviceIdentifier]||{};return Boolean(i.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(r)||e.isPresigned())return t();var o=(r.api.operations||{})[e.operation],s=o?o.endpointDiscoveryRequired:"NULL",p=function(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!n.isBrowser()){for(var r=0;r{var i=r(79614),n=i.util,a=r(79123).typeOf,o=r(44604),s=r(35883);function p(e,t){return t?new s(e):Number(e)}function u(e,t){var r={M:{}};for(var n in e){var a=i.DynamoDB.Converter.input(e[n],t);void 0!==a&&(r.M[n]=a)}return r}i.DynamoDB.Converter={input:function e(t,r){r=r||{};var n=a(t);return"Object"===n?u(t,r):"Array"===n?function(e,t){for(var r={L:[]},n=0;n{var i=r(79614),n=r(51939),a=r(44604);i.DynamoDB.DocumentClient=i.util.inherit({constructor:function(e){var t=this;t.options=e||{},t.configure(t.options)},configure:function(e){var t=this;t.service=e.service,t.bindServiceObject(e),t.attrValue=e.attrValue=t.service.api.operations.putItem.input.members.Item.value.shape},bindServiceObject:function(e){var t=this;if(e=e||{},t.service){var r=i.util.copy(t.service.config);t.service=new t.service.constructor.__super__(r),t.service.config.params=i.util.merge(t.service.config.params||{},e.params)}else t.service=new i.DynamoDB(e)},makeServiceRequest:function(e,t,r){var i=this,n=i.service[e](t);return i.setupRequest(n),i.setupResponse(n),"function"==typeof r&&n.send(r),n},serviceClientOperationsMap:{batchGet:"batchGetItem",batchWrite:"batchWriteItem",delete:"deleteItem",get:"getItem",put:"putItem",query:"query",scan:"scan",update:"updateItem",transactGet:"transactGetItems",transactWrite:"transactWriteItems"},batchGet:function(e,t){var r=this.serviceClientOperationsMap.batchGet;return this.makeServiceRequest(r,e,t)},batchWrite:function(e,t){var r=this.serviceClientOperationsMap.batchWrite;return this.makeServiceRequest(r,e,t)},delete:function(e,t){var r=this.serviceClientOperationsMap.delete;return this.makeServiceRequest(r,e,t)},get:function(e,t){var r=this.serviceClientOperationsMap.get;return this.makeServiceRequest(r,e,t)},put:function(e,t){var r=this.serviceClientOperationsMap.put;return this.makeServiceRequest(r,e,t)},update:function(e,t){var r=this.serviceClientOperationsMap.update;return this.makeServiceRequest(r,e,t)},scan:function(e,t){var r=this.serviceClientOperationsMap.scan;return this.makeServiceRequest(r,e,t)},query:function(e,t){var r=this.serviceClientOperationsMap.query;return this.makeServiceRequest(r,e,t)},transactWrite:function(e,t){var r=this.serviceClientOperationsMap.transactWrite;return this.makeServiceRequest(r,e,t)},transactGet:function(e,t){var r=this.serviceClientOperationsMap.transactGet;return this.makeServiceRequest(r,e,t)},createSet:function(e,t){return new a(e,t=t||{})},getTranslator:function(){return new n(this.options)},setupRequest:function(e){var t=this.getTranslator(),r=e.operation,n=e.service.api.operations[r].input;e._events.validate.unshift((function(e){e.rawParams=i.util.copy(e.params),e.params=t.translateInput(e.rawParams,n)}))},setupResponse:function(e){var t=this,r=t.getTranslator(),n=t.service.api.operations[e.operation].output;e.on("extractData",(function(e){e.data=r.translateOutput(e.data,n)})),e.response.nextPage=function(e){var r,n=this,a=n.request,o=a.service,s=a.operation;try{r=o.paginationConfig(s,!0)}catch(e){n.error=e}if(!n.hasNextPage()){if(e)e(n.error,null);else if(n.error)throw n.error;return null}var p=i.util.copy(a.rawParams);if(n.nextPageTokens){var u=r.inputToken;"string"==typeof u&&(u=[u]);for(var l=0;l{var i=r(79614).util.inherit({constructor:function(e){this.wrapperName="NumberValue",this.value=e.toString()},toJSON:function(){return this.toNumber()},toNumber:function(){return Number(this.value)},toString:function(){return this.value}});e.exports=i},44604:(e,t,r)=>{var i=r(79614).util,n=r(79123).typeOf,a={String:"String",Number:"Number",NumberValue:"Number",Binary:"Binary"},o=i.inherit({constructor:function(e,t){t=t||{},this.wrapperName="Set",this.initialize(e,t.validate)},initialize:function(e,t){var r=this;r.values=[].concat(e),r.detectType(),t&&r.validate()},detectType:function(){if(this.type=a[n(this.values[0])],!this.type)throw i.error(new Error,{code:"InvalidSetType",message:"Sets can contain string, number, or binary values"})},validate:function(){for(var e=this,t=e.values.length,r=e.values,o=0;o{var i=r(79614).util,n=r(68235),a=function(e){e=e||{},this.attrValue=e.attrValue,this.convertEmptyValues=Boolean(e.convertEmptyValues),this.wrapNumbers=Boolean(e.wrapNumbers)};a.prototype.translateInput=function(e,t){return this.mode="input",this.translate(e,t)},a.prototype.translateOutput=function(e,t){return this.mode="output",this.translate(e,t)},a.prototype.translate=function(e,t){var r=this;if(t&&void 0!==e){if(t.shape===r.attrValue)return n[r.mode](e,{convertEmptyValues:r.convertEmptyValues,wrapNumbers:r.wrapNumbers});switch(t.type){case"structure":return r.translateStructure(e,t);case"map":return r.translateMap(e,t);case"list":return r.translateList(e,t);default:return r.translateScalar(e,t)}}},a.prototype.translateStructure=function(e,t){var r=this;if(null!=e){var n={};return i.each(e,(function(e,i){var a=t.members[e];if(a){var o=r.translate(i,a);void 0!==o&&(n[e]=o)}})),n}},a.prototype.translateList=function(e,t){var r=this;if(null!=e){var n=[];return i.arrayEach(e,(function(e){var i=r.translate(e,t.member);void 0===i?n.push(null):n.push(i)})),n}},a.prototype.translateMap=function(e,t){var r=this;if(null!=e){var n={};return i.each(e,(function(e,i){var a=r.translate(i,t.value);n[e]=void 0===a?null:a})),n}},a.prototype.translateScalar=function(e,t){return t.toType(e)},e.exports=a},79123:(e,t,r)=>{var i=r(79614).util;function n(e){var t=["Buffer","File","Blob","ArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"];if(i.isNode()){var r=i.stream.Stream;if(i.Buffer.isBuffer(e)||e instanceof r)return!0}for(var n=0;n{var i=r(97550).eventMessageChunker,n=r(83851).parseEvent;e.exports={createEventStream:function(e,t,r){for(var a=i(e),o=[],s=0;s{e.exports={eventMessageChunker:function(e){for(var t=[],r=0;r{var i=r(79614).util,n=i.buffer.toBuffer;function a(e){if(8!==e.length)throw new Error("Int64 buffers must be exactly 8 bytes");i.Buffer.isBuffer(e)||(e=n(e)),this.bytes=e}function o(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&(e[t]++,0===e[t]);t--);}a.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),r=7,i=Math.abs(Math.round(e));r>-1&&i>0;r--,i/=256)t[r]=i;return e<0&&o(t),new a(t)},a.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&o(e),parseInt(e.toString("hex"),16)*(t?-1:1)},a.prototype.toString=function(){return String(this.valueOf())},e.exports={Int64:a}},83851:(e,t,r)=>{var i=r(89524).parseMessage;e.exports={parseEvent:function(e,t,r){var n=i(t),a=n.headers[":message-type"];if(a){if("error"===a.value)throw function(e){var t=e.headers[":error-code"],r=e.headers[":error-message"],i=new Error(r.value||r);return i.code=i.name=t.value||t,i}(n);if("event"!==a.value)return}var o=n.headers[":event-type"],s=r.members[o.value];if(s){var p={},u=s.eventPayloadMemberName;if(u){var l=s.members[u];"binary"===l.type?p[u]=n.body:p[u]=e.parse(n.body.toString(),l)}for(var c=s.eventHeaderMemberNames,m=0;m{var i=r(31231).Int64,n=r(4441).splitMessage,a="boolean";function o(e){for(var t={},r=0;r{var i=r(79614).util,n=i.buffer.toBuffer;e.exports={splitMessage:function(e){if(i.Buffer.isBuffer(e)||(e=n(e)),e.length<16)throw new Error("Provided message too short to accommodate event stream message overhead");if(e.length!==e.readUInt32BE(0))throw new Error("Reported message length does not match received message length");var t=e.readUInt32BE(8);if(t!==i.crypto.crc32(e.slice(0,8)))throw new Error("The prelude checksum specified in the message ("+t+") does not match the calculated CRC32 checksum.");var r=e.readUInt32BE(e.length-4);if(r!==i.crypto.crc32(e.slice(0,e.length-4)))throw new Error("The message checksum did not match the expected value of "+r);var a=12+e.readUInt32BE(4);return{headers:e.slice(12,a),body:e.slice(a,e.length-4)}}}},72274:(e,t,r)=>{var i=r(79614),n=r(96380),a=r(33320).discoverEndpoint;function o(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:""}function s(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:o(e)}i.EventListeners={Core:{}},i.EventListeners={Core:(new n).addNamedListeners((function(e,t){t("VALIDATE_CREDENTIALS","validate",(function(e,t){if(!e.service.api.signatureVersion&&!e.service.config.signatureVersion)return t();"bearer"!==s(e)?e.service.config.getCredentials((function(r){r&&(e.response.error=i.util.error(r,{code:"CredentialsError",message:"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1"})),t()})):e.service.config.getToken((function(r){r&&(e.response.error=i.util.error(r,{code:"TokenError"})),t()}))})),e("VALIDATE_REGION","validate",(function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=i.util.error(new Error,{code:"ConfigError",message:"Invalid region in config"})):e.response.error=i.util.error(new Error,{code:"ConfigError",message:"Missing region in config"})}})),e("BUILD_IDEMPOTENCY_TOKENS","validate",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var r=t.idempotentMembers;if(r.length){for(var n=i.util.copy(e.params),a=0,o=r.length;a=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(a,(function(r,i){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=i,t())}))}else t()}})),e("SET_CONTENT_LENGTH","afterBuild",(function(e){var t=o(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var n=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=n}catch(i){if(r&&r.isStreaming){if(r.requiresLength)throw i;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw i}throw i}})),e("SET_HTTP_HOST","afterBuild",(function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host})),e("SET_TRACE_ID","afterBuild",(function(e){var t="X-Amzn-Trace-Id";if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,t)){var r="MISSING_ENV_VAR".AWS_LAMBDA_FUNCTION_NAME,n="MISSING_ENV_VAR"._X_AMZN_TRACE_ID;"string"==typeof r&&r.length>0&&"string"==typeof n&&n.length>0&&(e.httpRequest.headers[t]=n)}})),e("RESTART","restart",(function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount=600?this.emit("sign",[this],(function(e){e?t(e):a()})):a()})),e("HTTP_HEADERS","httpHeaders",(function(e,t,r,n){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=n,r.httpResponse.headers=t,r.httpResponse.body=i.util.buffer.toBuffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var a=t.date||t.Date,o=r.request.service;if(a){var s=Date.parse(a);o.config.correctClockSkew&&o.isClockSkewed(s)&&o.applyClockOffset(s)}})),e("HTTP_DATA","httpData",(function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],n={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[n,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}})),e("HTTP_DONE","httpDone",(function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers})),e("FINALIZE_ERROR","retry",(function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))})),e("INVALIDATE_CREDENTIALS","retry",(function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}})),e("EXPIRED_SIGNATURE","retry",(function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)})),e("CLOCK_SKEWED","retry",(function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)})),e("REDIRECT","retry",(function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)})),e("RETRY_CHECK","retry",(function(e){e.error&&(e.error.redirect&&e.redirectCount=0?(e.error=null,setTimeout(t,r)):t()}))})),CorePost:(new n).addNamedListeners((function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",(function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof i.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}}))})),Logger:(new n).addNamedListeners((function(e){e("LOG_REQUEST","complete",(function(e){var t=e.request,n=t.service.config.logger;if(n){var a=function(){var a=(e.request.service.getSkewCorrectedDate().getTime()-t.startTime.getTime())/1e3,s=!!n.isTTY,p=e.httpResponse.statusCode,u=t.params;t.service.api.operations&&t.service.api.operations[t.operation]&&t.service.api.operations[t.operation].input&&(u=o(t.service.api.operations[t.operation].input,t.params));var l=r(89539).inspect(u,!0,null),c="";return s&&(c+=""),c+="[AWS "+t.service.serviceIdentifier+" "+p,c+=" "+a.toString()+"s "+e.retryCount+" retries]",s&&(c+=""),c+=" "+i.util.string.lowerFirst(t.operation),c+="("+l+")",s&&(c+=""),c}();"function"==typeof n.log?n.log(a):"function"==typeof n.write&&n.write(a+"\n")}function o(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var r={};return i.util.each(t,(function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=o(e.members[t],i):r[t]=i})),r;case"list":var n=[];return i.util.arrayEach(t,(function(t,r){n.push(o(e.member,t))})),n;case"map":var a={};return i.util.each(t,(function(t,r){a[t]=o(e.value,r)})),a;default:return t}}}))})),Json:(new n).addNamedListeners((function(e){var t=r(76933);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),Rest:(new n).addNamedListeners((function(e){var t=r(96225);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),RestJson:(new n).addNamedListeners((function(e){var t=r(53699);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError),e("UNSET_CONTENT_LENGTH","afterBuild",t.unsetContentLength)})),RestXml:(new n).addNamedListeners((function(e){var t=r(11674);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),Query:(new n).addNamedListeners((function(e){var t=r(70293);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)}))}},26344:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Endpoint=n({constructor:function(e,t){if(i.util.hideProperties(this,["slashes","auth","hash","search","query"]),null==e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return i.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:i.config.sslEnabled)?"https":"http")+"://"+e),i.util.update(this,i.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),i.HttpRequest=n({constructor:function(e,t){e=new i.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=i.util.userAgent()},getUserAgentHeaderName:function(){return(i.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=i.util.queryStringParse(e),i.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new i.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),i.HttpResponse=n({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),i.HttpClient=n({}),i.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},2631:(e,t,r)=>{var i=r(79614),n=r(33498).EventEmitter;r(26344),i.XHRClient=i.util.inherit({handleRequest:function(e,t,r,a){var o=this,s=e.endpoint,p=new n,u=s.protocol+"//"+s.hostname;80!==s.port&&443!==s.port&&(u+=":"+s.port),u+=e.path;var l=new XMLHttpRequest,c=!1;e.stream=l,l.addEventListener("readystatechange",(function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!c&&(p.statusCode=l.status,p.headers=o.parseHeaders(l.getAllResponseHeaders()),p.emit("headers",p.statusCode,p.headers,l.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(l,p)}),!1),l.upload.addEventListener("progress",(function(e){p.emit("sendProgress",e)})),l.addEventListener("progress",(function(e){p.emit("receiveProgress",e)}),!1),l.addEventListener("timeout",(function(){a(i.util.error(new Error("Timeout"),{code:"TimeoutError"}))}),!1),l.addEventListener("error",(function(){a(i.util.error(new Error("Network Failure"),{code:"NetworkingError"}))}),!1),l.addEventListener("abort",(function(){a(i.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))}),!1),r(p),l.open(e.method,u,!1!==t.xhrAsync),i.util.each(e.headers,(function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&l.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType="arraybuffer"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return p},parseHeaders:function(e){var t={};return i.util.arrayEach(e.split(/\r?\n/),(function(e){var r=e.split(":",1)[0],i=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=i)})),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var n=e.response;r=new i.util.Buffer(n.byteLength);for(var a=new Uint8Array(n),o=0;o{var i=r(62662);function n(){}function a(e,t){if(t&&null!=e)switch(t.type){case"structure":return function(e,t){if(t.isDocument)return e;var r={};return i.each(e,(function(e,i){var n=t.members[e];if(n){if("body"!==n.location)return;var o=n.isLocationName?n.name:e,s=a(i,n);void 0!==s&&(r[o]=s)}})),r}(e,t);case"map":return function(e,t){var r={};return i.each(e,(function(e,i){var n=a(i,t.value);void 0!==n&&(r[e]=n)})),r}(e,t);case"list":return function(e,t){var r=[];return i.arrayEach(e,(function(e){var i=a(e,t.member);void 0!==i&&r.push(i)})),r}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}n.prototype.build=function(e,t){return JSON.stringify(a(e,t))},e.exports=n},62622:(e,t,r)=>{var i=r(62662);function n(){}function a(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return function(e,t){if(null!=e){if(t.isDocument)return e;var r={},n=t.members;return i.each(n,(function(t,i){var n=i.isLocationName?i.name:t;if(Object.prototype.hasOwnProperty.call(e,n)){var o=a(e[n],i);void 0!==o&&(r[t]=o)}})),r}}(e,t);case"map":return function(e,t){if(null!=e){var r={};return i.each(e,(function(e,i){var n=a(i,t.value);r[e]=void 0===n?null:n})),r}}(e,t);case"list":return function(e,t){if(null!=e){var r=[];return i.arrayEach(e,(function(e){var i=a(e,t.member);void 0===i?r.push(null):r.push(i)})),r}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}n.prototype.parse=function(e,t){return a(JSON.parse(e),t)},e.exports=n},3580:e=>{var t=["We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n","Please migrate your code to use AWS SDK for JavaScript (v3).","For more information, check the migration guide at https://a.co/7PzMCcy"].join("\n");e.exports={suppress:!1},setTimeout((function(){e.exports.suppress||"undefined"!=typeof process&&"function"==typeof process.emitWarning&&process.emitWarning(t,{type:"NOTE"})}),0)},85863:(e,t,r)=>{var i=r(84351),n=r(66797),a=r(68136),o=r(47937),s=r(90306),p=r(17752),u=r(62662),l=u.property,c=u.memoizedProperty;e.exports=function(e,t){var r=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var m=t.serviceIdentifier;delete t.serviceIdentifier,l(this,"isApi",!0,!1),l(this,"apiVersion",e.metadata.apiVersion),l(this,"endpointPrefix",e.metadata.endpointPrefix),l(this,"signingName",e.metadata.signingName),l(this,"globalEndpoint",e.metadata.globalEndpoint),l(this,"signatureVersion",e.metadata.signatureVersion),l(this,"jsonVersion",e.metadata.jsonVersion),l(this,"targetPrefix",e.metadata.targetPrefix),l(this,"protocol",e.metadata.protocol),l(this,"timestampFormat",e.metadata.timestampFormat),l(this,"xmlNamespaceUri",e.metadata.xmlNamespace),l(this,"abbreviation",e.metadata.serviceAbbreviation),l(this,"fullName",e.metadata.serviceFullName),l(this,"serviceId",e.metadata.serviceId),m&&p[m]&&l(this,"xmlNoDefaultLists",p[m].xmlNoDefaultLists,!1),c(this,"className",(function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?("ElasticLoadBalancing"===(t=t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g,""))&&(t="ELB"),t):null})),l(this,"operations",new i(e.operations,t,(function(e,r){return new n(e,r,t)}),u.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&l(r,"endpointOperation",u.string.lowerFirst(e)),t.endpointdiscovery&&!r.hasRequiredEndpointDiscovery&&l(r,"hasRequiredEndpointDiscovery",!0===t.endpointdiscovery.required)}))),l(this,"shapes",new i(e.shapes,t,(function(e,r){return a.create(r,t)}))),l(this,"paginators",new i(e.paginators,t,(function(e,r){return new o(e,r,t)}))),l(this,"waiters",new i(e.waiters,t,(function(e,r){return new s(e,r,t)}),u.string.lowerFirst)),t.documentation&&(l(this,"documentation",e.documentation),l(this,"documentationUrl",e.documentationUrl)),l(this,"awsQueryCompatible",e.metadata.awsQueryCompatible)}},84351:(e,t,r)=>{var i=r(62662).memoizedProperty;function n(e,t,r,n){i(this,n(e),(function(){return r(e,t)}))}e.exports=function(e,t,r,i,a){for(var o in i=i||String,e)Object.prototype.hasOwnProperty.call(e,o)&&(n.call(this,o,e[o],r,i),a&&a(o,e[o]))}},66797:(e,t,r)=>{var i=r(68136),n=r(62662),a=n.property,o=n.memoizedProperty;e.exports=function(e,t,r){var n=this;r=r||{},a(this,"name",t.name||e),a(this,"api",r.api,!1),t.http=t.http||{},a(this,"endpoint",t.endpoint),a(this,"httpMethod",t.http.method||"POST"),a(this,"httpPath",t.http.requestUri||"/"),a(this,"authtype",t.authtype||""),a(this,"endpointDiscoveryRequired",t.endpointdiscovery?t.endpointdiscovery.required?"REQUIRED":"OPTIONAL":"NULL");var s=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;a(this,"httpChecksumRequired",s,!1),o(this,"input",(function(){return t.input?i.create(t.input,r):new i.create({type:"structure"},r)})),o(this,"output",(function(){return t.output?i.create(t.output,r):new i.create({type:"structure"},r)})),o(this,"errors",(function(){var e=[];if(!t.errors)return null;for(var n=0;n{var i=r(62662).property;e.exports=function(e,t){i(this,"inputToken",t.input_token),i(this,"limitKey",t.limit_key),i(this,"moreResults",t.more_results),i(this,"outputToken",t.output_token),i(this,"resultKey",t.result_key)}},90306:(e,t,r)=>{var i=r(62662),n=i.property;e.exports=function(e,t,r){r=r||{},n(this,"name",e),n(this,"api",r.api,!1),t.operation&&n(this,"operation",i.string.lowerFirst(t.operation));var a=this;["type","description","delay","maxAttempts","acceptors"].forEach((function(e){var r=t[e];r&&n(a,e,r)}))}},68136:(e,t,r)=>{var i=r(84351),n=r(62662);function a(e,t,r){null!=r&&n.property.apply(this,arguments)}function o(e,t){e.constructor.prototype[t]||n.memoizedProperty.apply(this,arguments)}function s(e,t,r){t=t||{},a(this,"shape",e.shape),a(this,"api",t.api,!1),a(this,"type",e.type),a(this,"enum",e.enum),a(this,"min",e.min),a(this,"max",e.max),a(this,"pattern",e.pattern),a(this,"location",e.location||this.location||"body"),a(this,"name",this.name||e.xmlName||e.queryName||e.locationName||r),a(this,"isStreaming",e.streaming||this.isStreaming||!1),a(this,"requiresLength",e.requiresLength,!1),a(this,"isComposite",e.isComposite||!1),a(this,"isShape",!0,!1),a(this,"isQueryName",Boolean(e.queryName),!1),a(this,"isLocationName",Boolean(e.locationName),!1),a(this,"isIdempotent",!0===e.idempotencyToken),a(this,"isJsonValue",!0===e.jsonvalue),a(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),a(this,"isEventStream",Boolean(e.eventstream),!1),a(this,"isEvent",Boolean(e.event),!1),a(this,"isEventPayload",Boolean(e.eventpayload),!1),a(this,"isEventHeader",Boolean(e.eventheader),!1),a(this,"isTimestampFormatSet",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),a(this,"endpointDiscoveryId",Boolean(e.endpointdiscoveryid),!1),a(this,"hostLabel",Boolean(e.hostLabel),!1),t.documentation&&(a(this,"documentation",e.documentation),a(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&a(this,"isXmlAttribute",e.xmlAttribute||!1),a(this,"defaultValue",null),this.toWireFormat=function(e){return null==e?"":e},this.toType=function(e){return e}}function p(e){s.apply(this,arguments),a(this,"isComposite",!0),e.flattened&&a(this,"flattened",e.flattened||!1)}function u(e,t){var r=this,n=null,u=!this.isShape;p.apply(this,arguments),u&&(a(this,"defaultValue",(function(){return{}})),a(this,"members",{}),a(this,"memberNames",[]),a(this,"required",[]),a(this,"isRequired",(function(){return!1})),a(this,"isDocument",Boolean(e.document))),e.members&&(a(this,"members",new i(e.members,t,(function(e,r){return s.create(r,t,e)}))),o(this,"memberNames",(function(){return e.xmlOrder||Object.keys(e.members)})),e.event&&(o(this,"eventPayloadMemberName",(function(){for(var e=r.members,t=r.memberNames,i=0,n=t.length;i-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function d(){s.apply(this,arguments),this.toType=function(e){var t=n.base64.decode(e);if(this.isSensitive&&n.isNode()&&"function"==typeof n.Buffer.alloc){var r=n.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=n.base64.encode}function h(){d.apply(this,arguments)}function A(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null==e?null:"true"===e}}s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:u,list:l,map:c,boolean:A,timestamp:function(e){var t=this;if(s.apply(this,arguments),e.timestampFormat)a(this,"timestampFormat",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)a(this,"timestampFormat",this.timestampFormat);else if("header"===this.location)a(this,"timestampFormat","rfc822");else if("querystring"===this.location)a(this,"timestampFormat","iso8601");else if(this.api)switch(this.api.protocol){case"json":case"rest-json":a(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":a(this,"timestampFormat","iso8601")}this.toType=function(e){return null==e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?n.date.parseTimestamp(e):null},this.toWireFormat=function(e){return n.date.format(e,t.timestampFormat)}},float:function(){s.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){s.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:m,base64:h,binary:d},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},s.create=function(e,t,r){if(e.isShape)return e;var i=s.resolve(e,t);if(i){var n=Object.keys(e);t.documentation||(n=n.filter((function(e){return!e.match(/documentation/)})));var a=function(){i.constructor.call(this,e,t,r)};return a.prototype=i,new a}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var o=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+o)},s.shapes={StructureShape:u,ListShape:l,MapShape:c,StringShape:m,BooleanShape:A,Base64Shape:h},e.exports=s},25479:(e,t,r)=>{var i=r(79614);i.ParamValidator=i.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var n=this.errors.join("\n* ");throw n="There were "+this.errors.length+" validation errors:\n* "+n,i.util.error(new Error(n),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(i.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){if(e.isDocument)return!0;var i;this.validateType(t,r,["object"],"structure");for(var n=0;e.required&&n= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,i){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+i+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,n){if(null==e)return!1;for(var a=!1,o=0;o{var i=r(79614),n=i.Protocol.Rest;i.Polly.Presigner=i.util.inherit({constructor:function(e){e=e||{},this.options=e,this.service=e.service,this.bindServiceObject(e),this._operations={}},bindServiceObject:function(e){if(e=e||{},this.service){var t=i.util.copy(this.service.config);this.service=new this.service.constructor.__super__(t),this.service.config.params=i.util.merge(this.service.config.params||{},e.params)}else this.service=new i.Polly(e)},modifyInputMembers:function(e){var t=i.util.copy(e);return t.members=i.util.copy(e.members),i.util.each(e.members,(function(e,r){t.members[e]=i.util.copy(r),r.location&&"body"!==r.location||(t.members[e].location="querystring",t.members[e].locationName=e)})),t},convertPostToGet:function(e){e.httpRequest.method="GET";var t=e.service.api.operations[e.operation],r=this._operations[e.operation];r||(this._operations[e.operation]=r=this.modifyInputMembers(t.input));var i=n.generateURI(e.httpRequest.endpoint.path,t.httpPath,r,e.params);e.httpRequest.path=i,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},getSynthesizeSpeechUrl:function(e,t,r){var i=this,n=this.service.makeRequest("synthesizeSpeech",e);return n.removeAllListeners("build"),n.on("build",(function(e){i.convertPostToGet(e)})),n.presign(t,r)}})},80987:(e,t,r)=>{var i=r(62662),n=r(79614);e.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t,r,a,o,s,p,u,l=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,r=t.operations[e.operation],n=t.endpointOperation&&t.endpointOperation===i.string.lowerFirst(r.name);return"NULL"!==r.endpointDiscoveryRequired||!0===n}(e))return e;if(l.endpoint&&l.endpoint.hostPrefix){var c=(s=l.endpoint.hostPrefix,p=e.params,u=l.input,i.each(u.members,(function(e,t){if(!0===t.hostLabel){if("string"!=typeof p[e]||""===p[e])throw i.error(new Error,{message:"Parameter "+e+" should be a non-empty string.",code:"InvalidParameter"});var r=new RegExp("\\{"+e+"\\}","g");s=s.replace(r,p[e])}})),s);a=e.httpRequest.endpoint,o=c,a.host&&(a.host=o+a.host),a.hostname&&(a.hostname=o+a.hostname),t=e.httpRequest.endpoint.hostname.split("."),r=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/,i.arrayEach(t,(function(e){if(!e.length||e.length<1||e.length>63)throw i.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw n.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})}))}return e}}},76933:(e,t,r)=>{var i=r(62662),n=r(43658),a=r(62622),o=r(80987).populateHostPrefix;e.exports={buildRequest:function(e){var t=e.httpRequest,r=e.service.api,i=r.targetPrefix+"."+r.operations[e.operation].name,a=r.jsonVersion||"1.0",s=r.operations[e.operation].input,p=new n;1===a&&(a="1.0"),r.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=p.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+a,t.headers["X-Amz-Target"]=i,o(e)},extractError:function(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var n=JSON.parse(r.body.toString()),a=n.__type||n.code||n.Code;for(var o in a&&(t.code=a.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=n.message||n.Message||null,n||{})"code"!==o&&"message"!==o&&(t["["+o+"]"]="See error."+o+" for details.",Object.defineProperty(t,o,{value:n[o],enumerable:!1,writable:!0}))}catch(n){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=i.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation].output||{},i=new a;e.data=i.parse(t,r)}}}},70293:(e,t,r)=>{var i=r(79614),n=r(62662),a=r(30864),o=r(68136),s=r(80987).populateHostPrefix;e.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new a).serialize(e.params,t.input,(function(e,t){r.params[e]=t})),r.body=n.queryParamsToString(r.params),s(e)},extractError:function(e){var t,r=e.httpResponse.body.toString();if(r.match("{var i=r(62662),n=r(80987).populateHostPrefix;function a(e,t,r,n){var a=[e,t].join("/");a=a.replace(/\/+/g,"/");var o={},s=!1;if(i.each(r.members,(function(e,t){var r=n[e];if(null!=r)if("uri"===t.location){var p=new RegExp("\\{"+t.name+"(\\+)?\\}");a=a.replace(p,(function(e,t){return(t?i.uriEscapePath:i.uriEscape)(String(r))}))}else"querystring"===t.location&&(s=!0,"list"===t.type?o[t.name]=r.map((function(e){return i.uriEscape(t.member.toWireFormat(e).toString())})):"map"===t.type?i.each(r,(function(e,t){Array.isArray(t)?o[e]=t.map((function(e){return i.uriEscape(String(e))})):o[e]=i.uriEscape(String(t))})):o[t.name]=i.uriEscape(t.toWireFormat(r).toString()))})),s){a+=a.indexOf("?")>=0?"&":"?";var p=[];i.arrayEach(Object.keys(o).sort(),(function(e){Array.isArray(o[e])||(o[e]=[o[e]]);for(var t=0;t{var i=r(62662),n=r(96225),a=r(76933),o=r(43658),s=r(62622),p=["GET","HEAD","DELETE"];function u(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}e.exports={buildRequest:function(e){n.buildRequest(e),p.indexOf(e.httpRequest.method)<0&&function(e){var t=new o,r=e.service.api.operations[e.operation].input;if(r.payload){var i,n=r.members[r.payload];i=e.params[r.payload],"structure"===n.type?(e.httpRequest.body=t.build(i||{},n),u(e)):void 0!==i&&(e.httpRequest.body=i,("binary"===n.type||n.isStreaming)&&u(e,!0))}else e.httpRequest.body=t.build(e.params,r),u(e)}(e)},extractError:function(e){a.extractError(e)},extractData:function(e){n.extractData(e);var t=e.request,r=t.service.api.operations[t.operation],o=t.service.api.operations[t.operation].output||{};if(r.hasEventOutput,o.payload){var p=o.members[o.payload],u=e.httpResponse.body;if(p.isEventStream)l=new s,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:u,l,p);else if("structure"===p.type||"list"===p.type){var l=new s;e.data[o.payload]=l.parse(u,p)}else"binary"===p.type||p.isStreaming?e.data[o.payload]=u:e.data[o.payload]=p.toType(u)}else{var c=e.data;a.extractData(e),e.data=i.merge(c,e.data)}},unsetContentLength:function(e){void 0===i.getRequestPayloadShape(e)&&p.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers["Content-Length"]}}},11674:(e,t,r)=>{var i=r(79614),n=r(62662),a=r(96225);e.exports={buildRequest:function(e){a.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,r=new i.XML.Builder,a=e.params,o=t.payload;if(o){var s=t.members[o];if(void 0===(a=a[o]))return;if("structure"===s.type){var p=s.name;e.httpRequest.body=r.toXML(a,s,p,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||n.string.upperFirst(e.operation)+"Request")}(e)},extractError:function(e){var t;a.extractError(e);try{t=(new i.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=n.error(new Error,{code:t.Code,message:t.Message}):e.error=n.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t;a.extractData(e);var r=e.request,o=e.httpResponse.body,s=r.service.api.operations[r.operation],p=s.output,u=(s.hasEventOutput,p.payload);if(u){var l=p.members[u];l.isEventStream?(t=new i.XML.Parser,e.data[u]=n.createEventStream(2===i.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):"structure"===l.type?(t=new i.XML.Parser,e.data[u]=t.parse(o.toString(),l)):"binary"===l.type||l.isStreaming?e.data[u]=o:e.data[u]=l.toType(o)}else if(o.length>0){var c=(t=new i.XML.Parser).parse(o.toString(),p);n.update(e.data,c)}}}},30864:(e,t,r)=>{var i=r(62662);function n(){}function a(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,r,n){i.each(r.members,(function(r,i){var o=t[r];if(null!=o){var p=a(i);s(p=e?e+"."+p:p,o,i,n)}}))}function s(e,t,r,n){null!=t&&("structure"===r.type?o(e,t,r,n):"list"===r.type?function(e,t,r,n){var o=r.member||{};0!==t.length?i.arrayEach(t,(function(t,i){var p="."+(i+1);if("ec2"===r.api.protocol)p+="";else if(r.flattened){if(o.name){var u=e.split(".");u.pop(),u.push(a(o)),e=u.join(".")}}else p="."+(o.name?o.name:"member")+p;s(e+p,t,o,n)})):n.call(this,e,null)}(e,t,r,n):"map"===r.type?function(e,t,r,n){var a=1;i.each(t,(function(t,i){var o=(r.flattened?".":".entry.")+a+++".",p=o+(r.key.name||"key"),u=o+(r.value.name||"value");s(e+p,t,r.key,n),s(e+u,i,r.value,n)}))}(e,t,r,n):n(e,r.toWireFormat(t).toString()))}n.prototype.serialize=function(e,t,r){o("",e,t,r)},e.exports=n},50903:(e,t,r)=>{var i=r(79614),n=null,a={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};i.RDS.Signer=i.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring(8)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=i.util.merge(this.options,e);var s=this.validateAuthTokenOptions(e);if(!0!==s){if(o)return t(s,null);throw s}var p={region:e.region,endpoint:new i.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(p.credentials=e.credentials),(n=new i.Service(p)).api=a;var u=n.makeRequest();if(this.modifyRequestForAuthToken(u,e),!o){var l=u.presign(900);return this.convertUrlToAuthToken(l)}u.presign(900,(function(e,i){i&&(i=r.convertUrlToAuthToken(i)),t(e,i)}))},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=i.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";for(var r in e=e||{},o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||i.util.error(new Error,{code:"InvalidParameter",message:t})}})},31414:e=>{e.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},44040:e=>{e.exports={isFipsRegion:function(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))},isGlobalRegion:function(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)},getRealRegion:function(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}}},41404:(e,t,r)=>{var i=r(62662),n=r(80738);function a(e,t){i.each(t,(function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))}))}e.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,r=function(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map((function(e){return e[0]&&e[1]?e.join("/"):null}))}(e),r=e.config.useFipsEndpoint,i=e.config.useDualstackEndpoint,o=0;o{var i=r(79614),n=r(91793),a=i.util.inherit,o=i.util.domain,s=r(44509),p={success:1,error:1,complete:1},u=new n;u.setupStates=function(){var e=function(e,t){var r=this;r._haltHandlersOnError=!1,r.emit(r._asm.currentState,(function(e){if(e)if(i=r,Object.prototype.hasOwnProperty.call(p,i._asm.currentState)){if(!(o&&r.domain instanceof o.Domain))throw e;e.domainEmitter=r,e.domain=r.domain,e.domainThrown=!1,r.domain.emit("error",e)}else r.response.error=e,t(e);else t(r.response.error);var i}))};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e)},u.setupStates(),i.Request=a({constructor:function(e,t,r){var a=e.endpoint,s=e.config.region,p=e.config.customUserAgent;e.signingRegion?s=e.signingRegion:e.isGlobalEndpoint&&(s="us-east-1"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=r||{},this.httpRequest=new i.HttpRequest(a,s),this.httpRequest.appendToUserAgent(p),this.startTime=e.getSkewCorrectedDate(),this.response=new i.Response(this),this._asm=new n(u.states,"validate"),this._haltHandlersOnError=!1,i.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",(function(t){e.call(t,t.error,t.data)}))),this.runTo(),this.response},build:function(e){return this.runTo("send",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",(function(e){e.error=i.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1})})),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this},eachPage:function(e){e=i.util.fn.makeAsync(e,3),this.on("complete",(function t(r){e.call(r,r.error,r.data,(function(n){!1!==n&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,i.util.fn.noop))}))})).send()},eachItem:function(e){var t=this;this.eachPage((function(r,n){if(r)return e(r,null);if(null===n)return e(null,null);var a=t.service.paginationConfig(t.operation).resultKey;Array.isArray(a)&&(a=a[0]);var o=s.search(n,a),p=!0;return i.util.arrayEach(o,(function(t){if(!1===(p=e(null,t)))return i.util.abort})),p}))},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=i.util.stream,t=this,r=null;return 2===i.HttpClient.streamsApiVersion?(r=new e.PassThrough,process.nextTick((function(){t.send()}))):((r=new e.Stream).readable=!0,r.sent=!1,r.on("newListener",(function(e){r.sent||"data"!==e||(r.sent=!0,process.nextTick((function(){t.send()})))}))),this.on("error",(function(e){r.emit("error",e)})),this.on("httpHeaders",(function(n,a,o){if(n<300){t.removeListener("httpData",i.EventListeners.Core.HTTP_DATA),t.removeListener("httpError",i.EventListeners.Core.HTTP_ERROR),t.on("httpError",(function(e){o.error=e,o.error.retryable=!1}));var s,p=!1;if("HEAD"!==t.httpRequest.method&&(s=parseInt(a["content-length"],10)),void 0!==s&&!isNaN(s)&&s>=0){p=!0;var u=0}var l=function(){p&&u!==s?r.emit("error",i.util.error(new Error("Stream content length mismatch. Received "+u+" of "+s+" bytes."),{code:"StreamContentLengthMismatch"})):2===i.HttpClient.streamsApiVersion?r.end():r.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===i.HttpClient.streamsApiVersion)if(p){var m=new e.PassThrough;m._write=function(t){return t&&t.length&&(u+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},m.on("end",l),r.on("error",(function(e){p=!1,c.unpipe(m),m.emit("end"),m.end()})),c.pipe(m).pipe(r,{end:!1})}else c.pipe(r);else p&&c.on("data",(function(e){e&&e.length&&(u+=e.length)})),c.on("data",(function(e){r.emit("data",e)})),c.on("end",l);c.on("error",(function(e){p=!1,r.emit("error",e)}))}})),r},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),i.SequentialExecutor.prototype.emit.call(this,e,t,(function(e){e&&(this.response.error=e),r.call(this,e)}))},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new i.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",i.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",i.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),i.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e((function(e,r){t.on("complete",(function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))})),t.runTo()}))}},i.Request.deletePromisesFromClass=function(){delete this.prototype.promise},i.util.addPromises(i.Request),i.util.mixin(i.Request,i.SequentialExecutor)},82413:(e,t,r)=>{var i=r(79614),n=i.util.inherit,a=r(44509);function o(e){var t=e.request._waiter,r=t.config.acceptors,i=!1,n="retry";r.forEach((function(r){if(!i){var a=t.matchers[r.matcher];a&&a(e,r.expected,r.argument)&&(i=!0,n=r.state)}})),!i&&e.error&&(n="failure"),"success"===n?t.setSuccess(e):t.setError(e,"retry"===n)}i.ResourceWaiter=n({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var i=a.search(e.data,r)}catch(e){return!1}return a.strictDeepEqual(i,t)},pathAll:function(e,t,r){try{var i=a.search(e.data,r)}catch(e){return!1}Array.isArray(i)||(i=[i]);var n=i.length;if(!n)return!1;for(var o=0;o{var i=r(79614),n=i.util.inherit,a=r(44509);i.Response=n({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new i.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,r=this.request.service,n=this.request.operation;try{t=r.paginationConfig(n,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var a=i.util.copy(this.request.params);if(this.nextPageTokens){var o=t.inputToken;"string"==typeof o&&(o=[o]);for(var s=0;s{var i=r(79614),n=i.util.string.byteLength,a=i.util.Buffer;i.S3.ManagedUpload=i.util.inherit({constructor:function(e){var t=this;i.SequentialExecutor.call(t),t.body=null,t.sliceFn=null,t.callback=null,t.parts={},t.completeInfo=[],t.fillQueue=function(){t.callback(new Error("Unsupported body payload "+typeof t.body))},t.configure(e)},configure:function(e){if(e=e||{},this.partSize=this.minPartSize,e.queueSize&&(this.queueSize=e.queueSize),e.partSize&&(this.partSize=e.partSize),e.leavePartsOnError&&(this.leavePartsOnError=!0),e.tags){if(!Array.isArray(e.tags))throw new Error("Tags must be specified as an array; "+typeof e.tags+" provided.");this.tags=e.tags}if(this.partSize=1&&t.doneParts===t.numParts&&t.finishMultiPart()})))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(i.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=i.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=i.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,n=i.util.copy(r.config);n.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(n),t.service.config.params=i.util.merge(t.service.config.params||{},e),Object.defineProperty(t.service,"_originalConfig",{get:function(){return r._originalConfig},enumerable:!1,configurable:!0})}else t.service=new i.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=n(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=n(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:a.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var i=r.slice(e.partSize);e.partBuffers.push(i),e.partBufferLength+=i.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:a.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var n={Body:e};this.tags&&(n.Tagging=this.getTaggingHeader());var a=t.service.putObject(n);return a._managedUpload=t,a.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=a,null}if(t.service.config.params.ContentMD5){var o=i.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",(function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null})),t.queueChunks(e,r),t.multipartReq.on("error",(function(e){t.cleanup(e)})),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t{var i=r(79614);i.SequentialExecutor=i.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,r){return this._events[e]?r?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,r){return t._isAsync=!0,this.on(e,t,r)},removeListener:function(e,t){var r=this._events[e];if(r){for(var i=r.length,n=-1,a=0;a-1&&r.splice(n,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var i=this.listeners(e),n=i.length;return this.callListeners(i,t,r),n>0},callListeners:function(e,t,r,n){var a=this,o=n||null;function s(n){if(n&&(o=i.util.error(o||new Error,n),a._haltHandlersOnError))return r.call(a,o);a.callListeners(e,t,r,o)}for(;e.length>0;){var p=e.shift();if(p._isAsync)return void p.apply(a,t.concat([s]));try{p.apply(a,t)}catch(e){o=i.util.error(o||new Error,e)}if(o&&a._haltHandlersOnError)return void r.call(a,o)}r.call(a,o)},addListeners:function(e){var t=this;return e._events&&(e=e._events),i.util.each(e,(function(e,r){"function"==typeof r&&(r=[r]),i.util.arrayEach(r,(function(r){t.on(e,r)}))})),t},addNamedListener:function(e,t,r,i){return this[e]=r,this.addListener(t,r,i),this},addNamedAsyncListener:function(e,t,r,i){return r._isAsync=!0,this.addNamedListener(e,t,r,i)},addNamedListeners:function(e){var t=this;return e((function(){t.addNamedListener.apply(t,arguments)}),(function(){t.addNamedAsyncListener.apply(t,arguments)})),this}}),i.SequentialExecutor.prototype.addListener=i.SequentialExecutor.prototype.on,e.exports=i.SequentialExecutor},20173:(e,t,r)=>{var i=r(79614),n=r(85863),a=r(41404),o=i.util.inherit,s=0,p=r(44040);i.Service=o({constructor:function(e){if(!this.loadServiceClass)throw i.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;p.isFipsRegion(t)&&(e.region=p.getRealRegion(t),e.useFipsEndpoint=!0),p.isGlobalRegion(t)&&(e.region=p.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var r=this.loadServiceClass(e||{});if(r){var n=i.util.copy(e),a=new r(e);return Object.defineProperty(a,"_originalConfig",{get:function(){return n},enumerable:!1,configurable:!0}),a._clientId=++s,a}this.initialize(e)},initialize:function(e){var t=i.config[this.serviceIdentifier];if(this.config=new i.Config(i.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||a.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),i.SequentialExecutor.call(this),i.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||i.Service._clientSideMonitoring)&&this.publisher){var r=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",(function(e){process.nextTick((function(){r.eventHandler(e)}))})),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",(function(e){process.nextTick((function(){r.eventHandler(e)}))}))}},validateService:function(){},loadServiceClass:function(e){var t=e;if(i.util.isEmpty(this.api)){if(t.apiConfig)return i.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new i.Config(i.config)).update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&i.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?i.util.isType(e,Date)&&(e=i.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,n=t.length-1;n>=0;n--)if("*"!==t[n][t[n].length-1]&&(r=t[n]),t[n].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var n=this.api.operations[e];n&&(t=i.util.copy(t),i.util.each(this.config.params,(function(e,r){n.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))})))}var a=new i.Request(this,e,t);return this.addAllRequestListeners(a),this.attachMonitoringEmitter(a),r&&a.send(r),a},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var i=this.makeRequest(e,t).toUnauthenticated();return r?i.send(r):i},waitFor:function(e,t,r){return new i.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[i.events,i.EventListeners.Core,this.serviceInterface(),i.EventListeners.CorePost],r=0;r299?(n.code&&(r.FinalAwsException=n.code),n.message&&(r.FinalAwsExceptionMessage=n.message)):((n.code||n.name)&&(r.FinalSdkException=n.code||n.name),n.message&&(r.FinalSdkExceptionMessage=n.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},i=e.response;return i.httpResponse.statusCode&&(r.HttpStatusCode=i.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),i.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),i.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=i.httpResponse.headers["x-amzn-requestid"]),i.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=i.httpResponse.headers["x-amz-request-id"]),i.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=i.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,i=r.error;return r.httpResponse.statusCode>299?(i.code&&(t.AwsException=i.code),i.message&&(t.AwsExceptionMessage=i.message)):((i.code||i.name)&&(t.SdkException=i.code||i.name),i.message&&(t.SdkExceptionMessage=i.message)),t},attachMonitoringEmitter:function(e){var t,r,n,a,o,s,p=0,u=this;e.on("validate",(function(){a=i.util.realClock.now(),s=Date.now()}),!0),e.on("sign",(function(){r=i.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,p++}),!0),e.on("validateResponse",(function(){n=Math.round(i.util.realClock.now()-r)})),e.addNamedListener("API_CALL_ATTEMPT","success",(function(){var r=u.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=n>=0?n:0,r.Region=o,u.emit("apiCallAttempt",[r])})),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",(function(){var a=u.attemptFailEvent(e);a.Timestamp=t,n=n||Math.round(i.util.realClock.now()-r),a.AttemptLatency=n>=0?n:0,a.Region=o,u.emit("apiCallAttempt",[a])})),e.addNamedListener("API_CALL","complete",(function(){var t=u.apiCallEvent(e);if(t.AttemptCount=p,!(t.AttemptCount<=0)){t.Timestamp=s;var r=Math.round(i.util.realClock.now()-a);t.Latency=r>=0?r:0;var n=e.response;n.error&&n.error.retryable&&"number"==typeof n.retryCount&&"number"==typeof n.maxRetries&&n.retryCount>=n.maxRetries&&(t.MaxRetriesExceeded=1),u.emit("apiCall",[t])}}))},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,r=null,n="";return e&&(n=(r=(e.service.api.operations||{})[e.operation]||null)?r.authtype:""),t=this.config.signatureVersion?this.config.signatureVersion:"v4"===n||"v4-unsigned-body"===n?"v4":"bearer"===n?"bearer":this.api.signatureVersion,i.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return i.EventListeners.Query;case"json":return i.EventListeners.Json;case"rest-json":return i.EventListeners.RestJson;case"rest-xml":return i.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return i.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return(t=(t=t.replace(/\{service\}/g,this.api.endpointPrefix)).replace(/\{region\}/g,this.config.region)).replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new i.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var n=new Error;throw i.util.error(n,"No pagination configuration for "+e)}return null}return r}}),i.util.update(i.Service,{defineMethods:function(e){i.util.each(e.prototype.api.operations,(function(t){e.prototype[t]||("none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)})}))},defineService:function(e,t,r){i.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var n=o(i.Service,r||{});if("string"==typeof e){i.Service.addVersions(n,t);var a=n.serviceIdentifier||e;n.serviceIdentifier=a}else n.prototype.api=e,i.Service.defineMethods(n);if(i.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&i.util.clientSideMonitoring){var s=i.util.clientSideMonitoring.Publisher,p=(0,i.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new s(p),p.enabled&&(i.Service._clientSideMonitoring=!0)}return i.SequentialExecutor.call(n.prototype),i.Service.addDefaultMonitoringListeners(n.prototype),n},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r{var i=r(79614);i.util.update(i.APIGateway.prototype,{setAcceptHeader:function(e){var t=e.httpRequest;t.headers.Accept||(t.headers.Accept="application/json")},setupRequestListeners:function(e){e.addListener("build",this.setAcceptHeader),"getExport"===e.operation&&"swagger"===(e.params||{}).exportType&&e.addListener("extractData",i.util.convertPayloadToString)}})},67781:(e,t,r)=>{var i=r(79614);r(13372),i.util.update(i.CloudFront.prototype,{setupRequestListeners:function(e){e.addListener("extractData",i.util.hoistPayloadMember)}})},98637:(e,t,r)=>{var i=r(79614);r(8714),i.util.update(i.DynamoDB.prototype,{setupRequestListeners:function(e){e.service.config.dynamoDbCrc32&&(e.removeListener("extractData",i.EventListeners.Json.EXTRACT_DATA),e.addListener("extractData",this.checkCrc32),e.addListener("extractData",i.EventListeners.Json.EXTRACT_DATA))},checkCrc32:function(e){if(!e.httpResponse.streaming&&!e.request.service.crc32IsValid(e))throw e.data=null,e.error=i.util.error(new Error,{code:"CRC32CheckFailed",message:"CRC32 integrity check failed",retryable:!0}),e.request.haltHandlersOnError(),e.error},crc32IsValid:function(e){var t=e.httpResponse.headers["x-amz-crc32"];return!t||parseInt(t,10)===i.util.crypto.crc32(e.httpResponse.body)},defaultRetryCount:10,retryDelays:function(e,t){var r=i.util.copy(this.config.retryDelayOptions);return"number"!=typeof r.base&&(r.base=50),i.util.calculateRetryDelay(e,r,t)}})},56914:(e,t,r)=>{var i=r(79614);i.util.update(i.EC2.prototype,{setupRequestListeners:function(e){e.removeListener("extractError",i.EventListeners.Query.EXTRACT_ERROR),e.addListener("extractError",this.extractError),"copySnapshot"===e.operation&&e.onAsync("validate",this.buildCopySnapshotPresignedUrl)},buildCopySnapshotPresignedUrl:function(e,t){if(e.params.PresignedUrl||e._subRequest)return t();e.params=i.util.copy(e.params),e.params.DestinationRegion=e.service.config.region;var r=i.util.copy(e.service.config);delete r.endpoint,r.region=e.params.SourceRegion;var n=new e.service.constructor(r)[e.operation](e.params);n._subRequest=!0,n.presign((function(r,i){r?t(r):(e.params.PresignedUrl=i,t())}))},extractError:function(e){var t=e.httpResponse,r=(new i.XML.Parser).parse(t.body.toString()||"");r.Errors?e.error=i.util.error(new Error,{code:r.Errors.Error.Code,message:r.Errors.Error.Message}):e.error=i.util.error(new Error,{code:t.statusCode,message:null}),e.error.requestId=r.RequestID||null}})},16184:(e,t,r)=>{var i=r(79614),n=["deleteThingShadow","getThingShadow","updateThingShadow"];i.util.update(i.IotData.prototype,{validateService:function(){if(!this.config.endpoint||this.config.endpoint.indexOf("{")>=0)throw i.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),n.indexOf(e.operation)>-1&&e.addListener("extractData",i.util.convertPayloadToString)},validateResponseBody:function(e){var t=(e.httpResponse.body.toString()||"{}").trim();t&&"{"===t.charAt(0)||(e.httpResponse.body="")}})},29510:(e,t,r)=>{var i=r(79614);i.util.update(i.Lambda.prototype,{setupRequestListeners:function(e){"invoke"===e.operation&&e.addListener("extractData",i.util.convertPayloadToString)}})},73865:(e,t,r)=>{var i=r(79614);i.util.update(i.MachineLearning.prototype,{setupRequestListeners:function(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint)},buildEndpoint:function(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new i.Endpoint(t))}})},96661:(e,t,r)=>{r(35409)},43550:(e,t,r)=>{var i=r(79614),n=r(56938);r(50903);var a=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot","startDBInstanceAutomatedBackupsReplication"];i.util.update(i.RDS.prototype,{setupRequestListeners:function(e){n.setupRequestListeners(this,e,a)}})},56938:(e,t,r)=>{var i=r(79614),n={setupRequestListeners:function(e,t,r){if(-1!==r.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=i.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var a=!!e.config.paramValidation;a&&t.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",n.buildCrossRegionPresignedUrl),a&&t.addListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var r=i.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var n=e.service.config.region,a=new e.service.constructor(r)[e.operation](i.util.copy(e.params));a.on("build",(function(e){var t=e.httpRequest;t.params.DestinationRegion=n,t.body=i.util.queryParamsToString(t.params)})),a.presign((function(r,i){r?t(r):(e.params.PreSignedUrl=i,t())}))}};e.exports=n},56182:(e,t,r)=>{var i=r(79614);i.util.update(i.Route53.prototype,{setupRequestListeners:function(e){e.on("build",this.sanitizeUrl)},sanitizeUrl:function(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\/%2F\w+%2F/,"/")},retryableError:function(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||i.Service.prototype.retryableError.call(this,e)}})},3906:(e,t,r)=>{var i=r(79614),n=r(16914),a=r(65456),o=r(85133),s=r(41404);r(92149);var p={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},u=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301],l="s3-object-lambda";i.util.update(i.S3.prototype,{getSignatureVersion:function(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,i=this.config.signatureVersion,n=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==n?t="v4":i&&(t=i),t)},getSigningName:function(e){if(e&&"writeGetObjectResponse"===e.operation)return l;var t=i.Service.prototype.getSigningName;return e&&e._parsedArn&&e._parsedArn.service?e._parsedArn.service:t.call(this)},getSignerClass:function(e){var t=this.getSignatureVersion(e);return i.Signers.RequestSigner.getVersion(t)},validateService:function(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw i.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===i.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",i.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",i.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),"createBucket"!==e.operation&&o.isArnInParam(e,"Bucket"))return e._parsedArn=i.util.ARN.parse(e.params.Bucket),e.removeListener("validate",this.validateBucketName),e.removeListener("build",this.populateURI),"s3"===e._parsedArn.service?(e.addListener("validate",o.validateS3AccessPointArn),e.addListener("validate",this.validateArnResourceType),e.addListener("validate",this.validateArnRegion)):"s3-outposts"===e._parsedArn.service&&(e.addListener("validate",o.validateOutpostsAccessPointArn),e.addListener("validate",o.validateOutpostsArn),e.addListener("validate",o.validateArnRegion)),e.addListener("validate",o.validateArnAccount),e.addListener("validate",o.validateArnService),e.addListener("build",this.populateUriFromAccessPointArn),void e.addListener("build",o.validatePopulateUriFromArn);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),i.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint)throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})},validateArnRegion:function(e){o.validateArnRegion(e,{allowFipsEndpoint:!0})},validateArnResourceType:function(e){var t=e._parsedArn.resource;if(0!==t.indexOf("accesspoint:")&&0!==t.indexOf("accesspoint/"))throw i.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'accesspoint/'"})},validateBucketName:function(e){var t=e.service.getSignatureVersion(e),r=e.params&&e.params.Bucket,n=e.params&&e.params.Key,a=r&&r.indexOf("/");if(r&&a>=0)if("string"==typeof n&&a>0){e.params=i.util.copy(e.params);var o=r.substr(a+1)||"";e.params.Key=o+"/"+n,e.params.Bucket=r.substr(0,a)}else if("v4"===t){var s="Bucket names cannot contain forward slashes. Bucket: "+r;throw i.util.error(new Error,{code:"InvalidBucket",message:s})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=a(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),!(t._originalConfig||{}).endpoint&&"us-east-1"===e.httpRequest.region&&"regional"===r.s3UsEast1RegionalEndpoint&&e.httpRequest.endpoint.hostname.indexOf("s3.amazonaws.com")>=0){var i=r.endpoint.indexOf(".amazonaws.com");regionalEndpoint=r.endpoint.substring(0,i)+".us-east-1"+r.endpoint.substring(i),e.httpRequest.updateEndpoint(regionalEndpoint)}},populateURI:function(e){var t=e.httpRequest,r=e.params.Bucket,i=e.service,n=t.endpoint;if(r&&!i.pathStyleBucketName(r)){i.config.useAccelerateEndpoint&&i.isValidAccelerateOperation(e.operation)?i.config.useDualstackEndpoint?n.hostname=r+".s3-accelerate.dualstack.amazonaws.com":n.hostname=r+".s3-accelerate.amazonaws.com":i.config.s3BucketEndpoint||(n.hostname=r+"."+n.hostname);var a=n.port;n.host=80!==a&&443!==a?n.hostname+":"+n.port:n.hostname,t.virtualHostedBucket=r,i.removeVirtualHostedBucketFromPath(e)}},removeVirtualHostedBucketFromPath:function(e){var t=e.httpRequest,r=t.virtualHostedBucket;if(r&&t.path){if(e.params&&e.params.Key){var n="/"+i.util.uriEscapePath(e.params.Key);if(0===t.path.indexOf(n)&&(t.path.length===n.length||"?"===t.path[n.length]))return}t.path=t.path.replace(new RegExp("/"+r),""),"/"!==t.path[0]&&(t.path="/"+t.path)}},populateUriFromAccessPointArn:function(e){var t=e._parsedArn,r="s3-outposts"===t.service,n="s3-object-lambda"===t.service,a=r?"."+t.outpostId:"",o=r?"s3-outposts":"s3-accesspoint",p=!r&&e.service.config.useFipsEndpoint?"-fips":"",u=!r&&e.service.config.useDualstackEndpoint?".dualstack":"",l=e.httpRequest.endpoint,c=s.getEndpointSuffix(t.region),m=e.service.config.s3UseArnRegion;if(l.hostname=[t.accessPoint+"-"+t.accountId+a,o+p+u,m?t.region:e.service.config.region,c].join("."),n){o="s3-object-lambda";var d=t.resource.split("/")[1];p=e.service.config.useFipsEndpoint?"-fips":"",l.hostname=[d+"-"+t.accountId,o+p,m?t.region:e.service.config.region,c].join(".")}l.host=l.hostname;var h=i.util.uriEscape(e.params.Bucket),A=e.httpRequest.path;e.httpRequest.path=A.replace(new RegExp("/"+h),""),"/"!==e.httpRequest.path[0]&&(e.httpRequest.path="/"+e.httpRequest.path),e.httpRequest.region=t.region},addExpect100Continue:function(e){var t=e.httpRequest.headers["Content-Length"];i.util.isNode()&&(t>=1048576||e.params.Body instanceof i.util.stream.Stream)&&(e.httpRequest.headers.Expect="100-continue")},addContentType:function(e){var t=e.httpRequest;if("GET"!==t.method&&"HEAD"!==t.method){t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var r=t.headers["Content-Type"];i.util.isBrowser()&&("string"!=typeof t.body||r.match(/;\s*charset=/)?t.headers["Content-Type"]=r.replace(/(;\s*charset=)(.+)$/,(function(e,t,r){return t+r.toUpperCase()})):t.headers["Content-Type"]+="; charset=UTF-8")}else delete t.headers["Content-Type"]},willComputeChecksums:function(e){var t=e.service.api.operations[e.operation].input.members,r=e.httpRequest.body,n=e.service.config.computeChecksums&&t.ContentMD5&&!e.params.ContentMD5&&r&&(i.util.Buffer.isBuffer(e.httpRequest.body)||"string"==typeof e.httpRequest.body);return!(!n||!e.service.shouldDisableBodySigning(e)||e.isPresigned())||!(!n||"s3"!==this.getSignatureVersion(e)||!e.isPresigned())},computeContentMd5:function(e){if(e.service.willComputeChecksums(e)){var t=i.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t}},computeSseCustomerKeyMd5:function(e){i.util.each({SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"},(function(t,r){if(e.params[t]){var n=i.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[r]=n}}))},pathStyleBucketName:function(e){return!(!this.config.s3ForcePathStyle&&(this.config.s3BucketEndpoint||o.dnsCompatibleBucketName(e)&&(!this.config.sslEnabled||!e.match(/\./))))},extractErrorFrom200Response:function(e){if(p[e.request.operation]){var t=e.httpResponse;if(t.body&&t.body.toString().match(""))throw e.data=null,(this.service?this.service:this).extractError(e),e.error;if(!t.body||!t.body.toString().match(/<[\w_]/))throw e.data=null,i.util.error(new Error,{code:"InternalError",message:"S3 aborted request"})}},retryableError:function(e,t){return!(!p[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=u.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):i.Service.prototype.retryableError.call(this,e,t)))},updateReqBucketRegion:function(e,t){var r=e.httpRequest;if("string"==typeof t&&t.length&&(r.region=t),r.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)){var n=e.service,a=n.config,o=a.s3BucketEndpoint;o&&delete a.s3BucketEndpoint;var s=i.util.copy(a);delete s.endpoint,s.region=r.region,r.endpoint=new i.S3(s).endpoint,n.populateURI(e),a.s3BucketEndpoint=o,r.headers.Host=r.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",n.populateURI),e.addListener("build",n.removeVirtualHostedBucketFromPath))}},extractData:function(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:""}var i=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof i||e.error){var n=(e.httpResponse.headers||{})["x-amz-bucket-region"]||null;if(!n&&"createBucket"===t.operation&&!e.error){var a=t.params.CreateBucketConfiguration;n=a?"EU"===a.LocationConstraint?"eu-west-1":a.LocationConstraint:"us-east-1"}n&&i&&n!==t.service.bucketRegionCache[i]&&(t.service.bucketRegionCache[i]=n)}else t.service.clearBucketRegionCache(i);t.service.extractRequestIds(e)},extractError:function(e){var t,r={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},n=e.request,a=e.httpResponse.statusCode,o=e.httpResponse.body||"",s=(e.httpResponse.headers||{})["x-amz-bucket-region"]||null,p=n.params.Bucket||null,u=n.service.bucketRegionCache;if(s&&p&&s!==u[p]&&(u[p]=s),r[a]&&0===o.length)p&&!s&&(t=u[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:r[a],message:null,region:s});else{var l=(new i.XML.Parser).parse(o.toString());l.Region&&!s?(s=l.Region,p&&s!==u[p]&&(u[p]=s)):!p||s||l.Region||(t=u[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:l.Code||a,message:l.Message||null,region:s})}n.service.extractRequestIds(e)},requestBucketRegion:function(e,t){var r=e.error,n=e.request,a=n.params.Bucket||null;if(!r||!a||r.region||"listObjects"===n.operation||i.util.isNode()&&"headBucket"===n.operation||400===r.statusCode&&"headObject"!==n.operation||-1===u.indexOf(r.code))return t();var o=i.util.isNode()?"headBucket":"listObjects",s={Bucket:a};"listObjects"===o&&(s.MaxKeys=0);var p=n.service[o](s);p._requestRegionForBucket=a,p.send((function(){var e=n.service.bucketRegionCache[a]||null;r.region=e,t()}))},reqRegionForNetworkingError:function(e,t){if(!i.util.isBrowser())return t();var r=e.error,n=e.request,a=n.params.Bucket;if(!r||"NetworkingError"!==r.code||!a||"us-east-1"===n.httpRequest.region)return t();var s=n.service,p=s.bucketRegionCache,u=p[a]||null;if(u&&u!==n.httpRequest.region)s.updateReqBucketRegion(n,u),t();else if(o.dnsCompatibleBucketName(a))if(n.httpRequest.virtualHostedBucket){var l=s.listObjects({Bucket:a,MaxKeys:0});s.updateReqBucketRegion(l,"us-east-1"),l._requestRegionForBucket=a,l.send((function(){var e=s.bucketRegionCache[a]||null;e&&e!==n.httpRequest.region&&s.updateReqBucketRegion(n,e),t()}))}else t();else s.updateReqBucketRegion(n,"us-east-1"),"us-east-1"!==p[a]&&(p[a]="us-east-1"),t()},bucketRegionCache:{},clearBucketRegionCache:function(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=Object.keys(t);for(var r=0;r{var i=r(79614),n=r(41404),a={isArnInParam:function(e,t){var r=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!r[t])&&i.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if("s3"!==t.service&&"s3-outposts"!==t.service&&"s3-object-lambda"!==t.service)throw i.util.error(new Error,{code:"InvalidARN",message:"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component"})},validateArnAccount:function(e){var t=e._parsedArn;if(!/[0-9]{12}/.exec(t.accountId))throw i.util.error(new Error,{code:"InvalidARN",message:'ARN accountID does not match regex "[0-9]{12}"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,r=t.resource[11];if(2!==t.resource.split(r).length)throw i.util.error(new Error,{code:"InvalidARN",message:"Access Point ARN should have one resource accesspoint/{accesspointName}"});var n=t.resource.split(r)[1],o=n+"-"+t.accountId;if(!a.dnsCompatibleBucketName(o)||o.match(/\./))throw i.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+n});e._parsedArn.accessPoint=n},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf("outpost:")&&0!==t.resource.indexOf("outpost/"))throw i.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'outpost/'"});var r=t.resource[7],n=t.resource.split(r)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw i.util.error(new Error,{code:"InvalidARN",message:"Outpost resource in ARN is not DNS compatible. Got "+n});e._parsedArn.outpostId=n},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,r=t.resource[7];if(4!==t.resource.split(r).length)throw i.util.error(new Error,{code:"InvalidARN",message:"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}"});var n=t.resource.split(r)[3],o=n+"-"+t.accountId;if(!a.dnsCompatibleBucketName(o)||o.match(/\./))throw i.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+n});e._parsedArn.accessPoint=n},validateArnRegion:function(e,t){void 0===t&&(t={});var r=a.loadUseArnRegionConfig(e),o=e._parsedArn.region,s=e.service.config.region,p=e.service.config.useFipsEndpoint,u=t.allowFipsEndpoint||!1;if(!o){var l="ARN region is empty";throw"s3"===e._parsedArn.service&&(l+="\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3)."),i.util.error(new Error,{code:"InvalidARN",message:l})}if(p&&!u)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"ARN endpoint is not compatible with FIPS region"});if(o.indexOf("fips")>=0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!r&&o!==s)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(r&&n.getEndpointSuffix(o)!==n.getEndpointSuffix(s))throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",r="s3_use_arn_region",n=!0,a=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==a.s3UseArnRegion)n=!0===a.s3UseArnRegion;else if(i.util.isNode())if("MISSING_ENV_VAR"[t]){var o="MISSING_ENV_VAR"[t].trim().toLowerCase();if(["false","true"].indexOf(o)<0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+"MISSING_ENV_VAR"[t],retryable:!1});n="true"===o}else{var s={};try{s=i.util.getProfilesFromSharedConfig(i.util.iniLoader)["MISSING_ENV_VAR".AWS_PROFILE||i.util.defaultProfile]}catch(e){}if(s[r]){if(["false","true"].indexOf(s[r].trim().toLowerCase())<0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:r+" only accepts true or false. Got "+s[r],retryable:!1});n="true"===s[r].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=n,n},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),i=new RegExp(/(\d+\.){3}\d+/),n=new RegExp(/\.\./);return!(!t.match(r)||t.match(i)||t.match(n))}};e.exports=a},22666:(e,t,r)=>{var i=r(79614);i.util.update(i.SQS.prototype,{setupRequestListeners:function(e){e.addListener("build",this.buildEndpoint),e.service.config.computeChecksums&&("sendMessage"===e.operation?e.addListener("extractData",this.verifySendMessageChecksum):"sendMessageBatch"===e.operation?e.addListener("extractData",this.verifySendMessageBatchChecksum):"receiveMessage"===e.operation&&e.addListener("extractData",this.verifyReceiveMessageChecksum))},verifySendMessageChecksum:function(e){if(e.data){var t=e.data.MD5OfMessageBody,r=this.params.MessageBody,i=this.service.calculateChecksum(r);if(i!==t){var n='Got "'+e.data.MD5OfMessageBody+'", expecting "'+i+'".';this.service.throwInvalidChecksumError(e,[e.data.MessageId],n)}}},verifySendMessageBatchChecksum:function(e){if(e.data){var t=this.service,r={},n=[],a=[];i.util.arrayEach(e.data.Successful,(function(e){r[e.Id]=e})),i.util.arrayEach(this.params.Entries,(function(e){if(r[e.Id]){var i=r[e.Id].MD5OfMessageBody,o=e.MessageBody;t.isChecksumValid(i,o)||(n.push(e.Id),a.push(r[e.Id].MessageId))}})),n.length>0&&t.throwInvalidChecksumError(e,a,"Invalid messages: "+n.join(", "))}},verifyReceiveMessageChecksum:function(e){if(e.data){var t=this.service,r=[];i.util.arrayEach(e.data.Messages,(function(e){var i=e.MD5OfBody,n=e.Body;t.isChecksumValid(i,n)||r.push(e.MessageId)})),r.length>0&&t.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "))}},throwInvalidChecksumError:function(e,t,r){e.error=i.util.error(new Error,{retryable:!0,code:"InvalidChecksum",messageIds:t,message:e.request.operation+" returned an invalid MD5 response. "+r})},isChecksumValid:function(e,t){return this.calculateChecksum(t)===e},calculateChecksum:function(e){return i.util.crypto.md5(e,"hex")},buildEndpoint:function(e){var t=e.httpRequest.params.QueueUrl;if(t){e.httpRequest.endpoint=new i.Endpoint(t);var r=e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./);r&&(e.httpRequest.region=r[1])}}})},44456:(e,t,r)=>{var i=r(79614),n=r(65456);i.util.update(i.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new i.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.stsRegionalEndpoints=n(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===r.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!r.region)throw i.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var a=r.endpoint.indexOf(".amazonaws.com"),o=r.endpoint.substring(0,a)+"."+r.region+r.endpoint.substring(a);e.httpRequest.updateEndpoint(o),e.httpRequest.region=r.region}}})},64114:(e,t,r)=>{var i=r(79614);i.Signers.Bearer=i.util.inherit(i.Signers.RequestSigner,{constructor:function(e){i.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},79688:(e,t,r)=>{var i=r(79614),n=i.util.inherit,a="presigned-expires";function o(e){var t=e.httpRequest.headers[a],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===i.Signers.V4){if(t>604800)throw i.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1});e.httpRequest.headers[a]=t}else{if(r!==i.Signers.S3)throw i.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var n=e.service?e.service.getSkewCorrectedDate():i.util.date.getDate();e.httpRequest.headers[a]=parseInt(i.util.date.unixTimestamp(n)+t,10).toString()}}function s(e){var t=e.httpRequest.endpoint,r=i.util.urlParse(e.httpRequest.path),n={};r.search&&(n=i.util.queryStringParse(r.search.substr(1)));var o=e.httpRequest.headers.Authorization.split(" ");if("AWS"===o[0])o=o[1].split(":"),n.Signature=o.pop(),n.AWSAccessKeyId=o.join(":"),i.util.each(e.httpRequest.headers,(function(e,t){e===a&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete n[e],e=e.toLowerCase()),n[e]=t})),delete e.httpRequest.headers[a],delete n.Authorization,delete n.Host;else if("AWS4-HMAC-SHA256"===o[0]){o.shift();var s=o.join(" ").match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];n["X-Amz-Signature"]=s,delete n.Expires}t.pathname=r.pathname,t.search=i.util.queryParamsToString(n)}i.Signers.Presign=n({sign:function(e,t,r){if(e.httpRequest.headers[a]=t||3600,e.on("build",o),e.on("sign",s),e.removeListener("afterBuild",i.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return i.util.urlFormat(e.httpRequest.endpoint)}e.build((function(){this.response.error?r(this.response.error):r(null,i.util.urlFormat(e.httpRequest.endpoint))}))}}),e.exports=i.Signers.Presign},92604:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.RequestSigner=n({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),i.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return i.Signers.V2;case"v3":return i.Signers.V3;case"s3v4":case"v4":return i.Signers.V4;case"s3":return i.Signers.S3;case"v3https":return i.Signers.V3Https;case"bearer":return i.Signers.Bearer}throw new Error("Unknown signing version "+e)},r(97194),r(56342),r(50416),r(77203),r(51190),r(79688),r(64114)},51190:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.S3=n(i.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=i.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),n="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=n},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];i.util.each(this.request.headers,(function(t){t.match(/^x-amz-/i)&&e.push(t)})),e.sort((function(e,t){return e.toLowerCase(){var i=r(79614),n=i.util.inherit;i.Signers.V2=n(i.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=i.util.date.getDate());var r=this.request;r.params.Timestamp=i.util.date.iso8601(t),r.params.SignatureVersion="2",r.params.SignatureMethod="HmacSHA256",r.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(r.params.SecurityToken=e.sessionToken),delete r.params.Signature,r.params.Signature=this.signature(e),r.body=i.util.queryParamsToString(r.params),r.headers["Content-Length"]=r.body.length},signature:function(e){return i.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(i.util.queryParamsToString(this.request.params)),e.join("\n")}}),e.exports=i.Signers.V2},56342:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.V3=n(i.Signers.RequestSigner,{addAuthorization:function(e,t){var r=i.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=r,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,r)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return i.util.arrayEach(this.headersToSign(),(function(t){e.push(t.toLowerCase())})),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return i.util.arrayEach(this.headersToSign(),(function(r){t.push(r.toLowerCase().trim()+":"+String(e[r]).trim())})),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return i.util.each(this.request.headers,(function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)})),e},signature:function(e){return i.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),i.util.crypto.sha256(e.join("\n"))}}),e.exports=i.Signers.V3},50416:(e,t,r)=>{var i=r(79614),n=i.util.inherit;r(56342),i.Signers.V3Https=n(i.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),e.exports=i.Signers.V3Https},77203:(e,t,r)=>{var i=r(79614),n=r(16914),a=i.util.inherit,o="presigned-expires";i.Signers.V4=a(i.Signers.RequestSigner,{constructor:function(e,t,r){i.Signers.RequestSigner.call(this,e),this.serviceName=t,r=r||{},this.signatureCache="boolean"!=typeof r.signatureCache||r.signatureCache,this.operation=r.operation,this.signatureVersion=r.signatureVersion},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var r=i.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,r):this.addHeaders(e,r),this.request.headers.Authorization=this.authorization(e,r)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var r=this.credentialString(t),n={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+r,"X-Amz-Expires":this.request.headers[o],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(n["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(n["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(n["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(n["Cache-Control"]=this.request.headers["Cache-Control"]),i.util.each.call(this,this.request.headers,(function(e,t){if(e!==o&&this.isSignableHeader(e)){var r=e.toLowerCase();0===r.indexOf("x-amz-meta-")?n[r]=t:0===r.indexOf("x-amz-")&&(n[e]=t)}}));var a=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=a+i.util.queryParamsToString(n)},authorization:function(e,t){var r=[],i=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+i),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=n.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return i.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=i.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];i.util.each.call(this,this.request.headers,(function(t,r){e.push([t,r])})),e.sort((function(e,t){return e[0].toLowerCase()-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent",o,"expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers[o]}}),e.exports=i.Signers.V4},16914:(e,t,r)=>{var i=r(79614),n={},a=[],o="aws4_request";e.exports={createScope:function(e,t,r){return[e.substr(0,8),t,r,o].join("/")},getSigningKey:function(e,t,r,s,p){var u=[i.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),t,r,s].join("_");if((p=!1!==p)&&u in n)return n[u];var l=i.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=i.util.crypto.hmac(l,r,"buffer"),m=i.util.crypto.hmac(c,s,"buffer"),d=i.util.crypto.hmac(m,o,"buffer");return p&&(n[u]=d,a.push(u),a.length>50&&delete n[a.shift()]),d},emptyCache:function(){n={},a=[]}}},91793:e=>{function t(e,t){this.currentState=t||null,this.states=e||{}}t.prototype.runTo=function(e,t,r,i){"function"==typeof e&&(i=r,r=t,t=e,e=null);var n=this,a=n.states[n.currentState];a.fn.call(r||n,i,(function(i){if(i){if(!a.fail)return t?t.call(r,i):null;n.currentState=a.fail}else{if(!a.accept)return t?t.call(r):null;n.currentState=a.accept}if(n.currentState===e)return t?t.call(r,i):null;n.runTo(e,t,r,i)}))},t.prototype.addState=function(e,t,r,i){return"function"==typeof t?(i=t,t=null,r=null):"function"==typeof r&&(i=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:i},this},e.exports=t},62662:(e,t,r)=>{var i,n={environment:"nodejs",engine:function(){if(n.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=process.platform+"/"+process.version;return"MISSING_ENV_VAR".AWS_EXECUTION_ENV&&(e+=" exec-env/"+"MISSING_ENV_VAR".AWS_EXECUTION_ENV),e},userAgent:function(){var e=n.environment,t="aws-sdk-"+e+"/"+r(79614).VERSION;return"nodejs"===e&&(t+=" "+n.engine()),t},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape)).replace(/[*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},uriEscapePath:function(e){var t=[];return n.arrayEach(e.split("/"),(function(e){t.push(n.uriEscape(e))})),t.join("/")},urlParse:function(e){return n.url.parse(e)},urlFormat:function(e){return n.url.format(e)},queryStringParse:function(e){return n.querystring.parse(e)},queryParamsToString:function(e){var t=[],r=n.uriEscape,i=Object.keys(e).sort();return n.arrayEach(i,(function(i){var a=e[i],o=r(i),s=o+"=";if(Array.isArray(a)){var p=[];n.arrayEach(a,(function(e){p.push(r(e))})),s=o+"="+p.sort().join("&"+o+"=")}else null!=a&&(s=o+"="+r(a));t.push(s)})),t.join("&")},readFileSync:function(e){return n.isBrowser()?null:r(28022).readFileSync(e,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw n.error(new Error("Cannot base64 encode number "+e));return null==e?e:n.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw n.error(new Error("Cannot base64 decode number "+e));return null==e?e:n.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof n.Buffer.from&&n.Buffer.from!==Uint8Array.from?n.Buffer.from(e,t):new n.Buffer(e,t)},alloc:function(e,t,r){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof n.Buffer.alloc)return n.Buffer.alloc(e,t,r);var i=new n.Buffer(e);return void 0!==t&&"function"==typeof i.fill&&i.fill(t,void 0,void 0,r),i},toStream:function(e){n.Buffer.isBuffer(e)||(e=n.buffer.toBuffer(e));var t=new n.stream.Readable,r=0;return t._read=function(i){if(r>=e.length)return t.push(null);var n=r+i;n>e.length&&(n=e.length),t.push(e.slice(r,n)),r=n},t},concat:function(e){var t,r,i=0,a=0;for(r=0;r>>8^t[255&(r^e.readUInt8(i))];return(-1^r)>>>0},hmac:function(e,t,r,i){return r||(r="binary"),"buffer"===r&&(r=void 0),i||(i="sha256"),"string"==typeof t&&(t=n.buffer.toBuffer(t)),n.crypto.lib.createHmac(i,e).update(t).digest(r)},md5:function(e,t,r){return n.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return n.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,i){var a=n.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=n.buffer.toBuffer(t));var o=n.arraySliceFn(t),s=n.Buffer.isBuffer(t);if(n.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(s=!0),i&&"object"==typeof t&&"function"==typeof t.on&&!s)t.on("data",(function(e){a.update(e)})),t.on("error",(function(e){i(e)})),t.on("end",(function(){i(null,a.digest(r))}));else{if(!i||!o||s||"undefined"==typeof FileReader){n.isBrowser()&&"object"==typeof t&&!s&&(t=new n.Buffer(new Uint8Array(t)));var p=a.update(t).digest(r);return i&&i(null,p),p}var u=0,l=new FileReader;l.onerror=function(){i(new Error("Failed to read data."))},l.onload=function(){var e=new n.Buffer(new Uint8Array(l.result));a.update(e),u+=e.length,l._continueReading()},l._continueReading=function(){if(u>=t.size)i(null,a.digest(r));else{var e=u+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(o.call(t,u,e))}},l._continueReading()}},toHex:function(e){for(var t=[],r=0;r=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var r=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(r=!0),Array.isArray(e)||(e=[e]);for(var n=0;n=0)return s++,void setTimeout(u,a+(e.retryAfter||0))}r(e)},u=function(){var t="";a.handleRequest(e,o,(function(e){e.on("data",(function(e){t+=e.toString()})),e.on("end",(function(){var i=e.statusCode;if(i<300)r(null,t);else{var a=1e3*parseInt(e.headers["retry-after"],10)||0,o=n.error(new Error,{statusCode:i,retryable:i>=500||429===i});a&&o.retryable&&(o.retryAfter=a),p(o)}}))}),p)};i.util.defer(u)},uuid:{v4:function(){return r(72489).v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,i=t.service.api.operations[r].output||{};i.payload&&e.data[i.payload]&&(e.data[i.payload]=e.data[i.payload].toString())},defer:function(e){"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick(e):"function"==typeof setImmediate?setImmediate(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var r=(t||{})[e.operation];if(r&&r.input&&r.input.payload)return r.input.members[r.input.payload]}},getProfilesFromSharedConfig:function(e,t){var r={},i={};"MISSING_ENV_VAR"[n.configOptInEnv]&&(i=e.loadFrom({isConfig:!0,filename:"MISSING_ENV_VAR"[n.sharedConfigFileEnv]}));var a={};try{a=e.loadFrom({filename:t||"MISSING_ENV_VAR"[n.configOptInEnv]&&"MISSING_ENV_VAR"[n.sharedCredentialsFileEnv]})}catch(e){if(!"MISSING_ENV_VAR"[n.configOptInEnv])throw e}for(var o=0,s=Object.keys(i);o=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw n.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};e.exports=n},35106:(e,t,r)=>{var i=r(62662),n=r(68136);function a(){}function o(e,t){for(var r=e.getElementsByTagName(t),i=0,n=r.length;i{var i=r(62662),n=r(8700).XmlNode,a=r(25009).XmlText;function o(){}function s(e,t,r){switch(r.type){case"structure":return function(e,t,r){i.arrayEach(r.memberNames,(function(i){var a=r.members[i];if("body"===a.location){var o=t[i],u=a.name;if(null!=o)if(a.isXmlAttribute)e.addAttribute(u,o);else if(a.flattened)s(e,o,a);else{var l=new n(u);e.addChildNode(l),p(l,a),s(l,o,a)}}}))}(e,t,r);case"map":return function(e,t,r){var a=r.key.name||"key",o=r.value.name||"value";i.each(t,(function(t,i){var p=new n(r.flattened?r.name:"entry");e.addChildNode(p);var u=new n(a),l=new n(o);p.addChildNode(u),p.addChildNode(l),s(u,t,r.key),s(l,i,r.value)}))}(e,t,r);case"list":return function(e,t,r){r.flattened?i.arrayEach(t,(function(t){var i=r.member.name||r.name,a=new n(i);e.addChildNode(a),s(a,t,r.member)})):i.arrayEach(t,(function(t){var i=r.member.name||"member",a=new n(i);e.addChildNode(a),s(a,t,r.member)}))}(e,t,r);default:return function(e,t,r){e.addChildNode(new a(r.toWireFormat(t)))}(e,t,r)}}function p(e,t,r){var i,n="xmlns";t.xmlNamespaceUri?(i=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(n+=":"+t.xmlNamespacePrefix)):r&&t.api.xmlNamespaceUri&&(i=t.api.xmlNamespaceUri),i&&e.addAttribute(n,i)}o.prototype.toXML=function(e,t,r,i){var a=new n(r);return p(a,t,!0),s(a,e,t),a.children.length>0||i?a.toString():""},e.exports=o},95373:e=>{e.exports={escapeAttribute:function(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(//g,">").replace(/"/g,""")}}},55077:e=>{e.exports={escapeElement:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}}},8700:(e,t,r)=>{var i=r(95373).escapeAttribute;function n(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}n.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},n.prototype.addChildNode=function(e){return this.children.push(e),this},n.prototype.removeAttribute=function(e){return delete this.attributes[e],this},n.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,r=this.attributes,n=0,a=Object.keys(r);n"+this.children.map((function(e){return e.toString()})).join("")+"":"/>")},e.exports={XmlNode:n}},25009:(e,t,r)=>{var i=r(55077).escapeElement;function n(e){this.value=e}n.prototype.toString=function(){return i(""+this.value)},e.exports={XmlText:n}},33498:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"object"==typeof e&&null!==e}function n(e){return void 0===e}e.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,o,s,p,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(n(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),a.apply(this,s)}else if(i(a))for(s=Array.prototype.slice.call(arguments,1),o=(u=a.slice()).length,p=0;p0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var i=!1;function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},t.prototype.removeListener=function(e,t){var n,a,o,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=s;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(i=this._events[e]))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},56647:(e,t,r)=>{var i=r(74971);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=g,t.resolve=function(e,t){return g(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?g(e,!1,!0).resolveObject(t):t},t.format=function(e){return y(e)&&(e=g(e)),e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n;var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),p=["'"].concat(s),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],c=/^[a-z0-9A-Z_-]{0,63}$/,m=/^([a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},A={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},f=r(17673);function g(e,t,r){if(e&&b(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}function y(e){return"string"==typeof e}function b(e){return"object"==typeof e&&null!==e}function v(e){return null===e}n.prototype.parse=function(e,t,r){if(!y(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e;n=n.trim();var o=a.exec(n);if(o){var s=(o=o[0]).toLowerCase();this.protocol=s,n=n.substr(o.length)}if(r||o||n.match(/^\/\/[^@\/]+@[^@\/]+/)){var g="//"===n.substr(0,2);!g||o&&h[o]||(n=n.substr(2),this.slashes=!0)}if(!h[o]&&(g||o&&!A[o])){for(var b,v,C=-1,x=0;x127?N+="x":N+=k[T];if(!N.match(c)){var w=_.slice(0,x),D=_.slice(x+1),R=k.match(m);R&&(w.push(R[1]),D.unshift(R[2])),D.length&&(n="/"+D.join(".")+n),this.hostname=w.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!B){var P=this.hostname.split("."),M=[];for(x=0;x0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),r.search=e.search,r.query=e.query,v(r.pathname)&&v(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!c.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var d=c.slice(-1)[0],f=(r.host||e.host)&&("."===d||".."===d)||""===d,g=0,b=c.length;b>=0;b--)"."==(d=c[b])?c.splice(b,1):".."===d?(c.splice(b,1),g++):g&&(c.splice(b,1),g--);if(!u&&!l)for(;g--;g)c.unshift("..");!u||""===c[0]||c[0]&&"/"===c[0].charAt(0)||c.unshift(""),f&&"/"!==c.join("/").substr(-1)&&c.push("");var C,x=""===c[0]||c[0]&&"/"===c[0].charAt(0);return m&&(r.hostname=r.host=x?"":c.length?c.shift():"",(C=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),(u=u||r.host&&c.length)&&!x&&c.unshift(""),c.length?r.pathname=c.join("/"):(r.pathname=null,r.path=null),v(r.pathname)&&v(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},69547:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.default=function(e,t){var i=t||0,n=r;return[n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]]].join("")}},72489:(e,t,r)=>{"use strict";Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return i.default}});n(r(29641)),n(r(4442));var i=n(r(71492));n(r(64032));function n(e){return e&&e.__esModule?e:{default:e}}},31488:(e,t)=>{"use strict";function r(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t,i,n,a,o){return r((s=r(r(t,e),r(n,o)))<<(p=a)|s>>>32-p,i);var s,p}function n(e,t,r,n,a,o,s){return i(t&r|~t&n,e,t,a,o,s)}function a(e,t,r,n,a,o,s){return i(t&n|r&~n,e,t,a,o,s)}function o(e,t,r,n,a,o,s){return i(t^r^n,e,t,a,o,s)}function s(e,t,r,n,a,o,s){return i(r^(t|~n),e,t,a,o,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var i=0;i>5]>>>t%32&255,i=parseInt(o.charAt(r>>>4&15)+o.charAt(15&r),16),n.push(i);return n}(function(e,t){var i,p,u,l,c;e[t>>5]|=128<>>9<<4)]=t;var m=1732584193,d=-271733879,h=-1732584194,A=271733878;for(i=0;i>2)-1]=void 0,t=0;t>5]|=(255&e[t/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!r)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)};var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),i=new Uint8Array(16)},97234:(e,t)=>{"use strict";function r(e,t,r,i){switch(e){case 0:return t&r^~t&i;case 1:case 3:return t^r^i;case 2:return t&r^t&i^r&i}}function i(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var a=unescape(encodeURIComponent(e));e=new Array(a.length);for(var o=0;o>>0;g=f,f=A,A=i(h,30)>>>0,h=d,d=b}n[0]=n[0]+d>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+A>>>0,n[3]=n[3]+f>>>0,n[4]=n[4]+g>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},29641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,a=s(r(25532)),o=s(r(69547));function s(e){return e&&e.__esModule?e:{default:e}}var p=0,u=0;t.default=function(e,t,r){var s=t&&r||0,l=t||[],c=(e=e||{}).node||i,m=void 0!==e.clockseq?e.clockseq:n;if(null==c||null==m){var d=e.random||(e.rng||a.default)();null==c&&(c=i=[1|d[0],d[1],d[2],d[3],d[4],d[5]]),null==m&&(m=n=16383&(d[6]<<8|d[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),A=void 0!==e.nsecs?e.nsecs:u+1,f=h-p+(A-u)/1e4;if(f<0&&void 0===e.clockseq&&(m=m+1&16383),(f<0||h>p)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=h,u=A,n=m;var g=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;l[s++]=g>>>24&255,l[s++]=g>>>16&255,l[s++]=g>>>8&255,l[s++]=255&g;var y=h/4294967296*1e4&268435455;l[s++]=y>>>8&255,l[s++]=255&y,l[s++]=y>>>24&15|16,l[s++]=y>>>16&255,l[s++]=m>>>8|128,l[s++]=255&m;for(var b=0;b<6;++b)l[s+b]=c[b];return t||(0,o.default)(l)}},4442:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(92352)),n=a(r(31488));function a(e){return e&&e.__esModule?e:{default:e}}var o=(0,i.default)("v3",48,n.default);t.default=o},92352:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var i=function(e,i,a,o){var s=a&&o||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(25532)),n=a(r(69547));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,r){var a=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||i.default)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[a+s]=o[s];return t||(0,n.default)(o)}},64032:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(92352)),n=a(r(97234));function a(e){return e&&e.__esModule?e:{default:e}}var o=(0,i.default)("v5",80,n.default);t.default=o},85101:(e,t,r)=>{"use strict";var i=r(29697),n=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new i.LRUCache(e)}return Object.defineProperty(e.prototype,"size",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,r){var i="string"!=typeof t?e.getKeyString(t):t,n=this.populateValue(r);this.cache.put(i,n)},e.prototype.get=function(t){var r="string"!=typeof t?e.getKeyString(t):t,i=Date.now(),n=this.cache.get(r);if(n){for(var a=n.length-1;a>=0;a--)n[a].Expire{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){this.key=e,this.value=t},i=function(){function e(e){if(this.nodeMap={},this.size=0,"number"!=typeof e||e<1)throw new Error("Cache size can only be positive number");this.sizeLimit=e}return Object.defineProperty(e.prototype,"length",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var i=this.removeFromTail().key;delete this.nodeMap[i]}var n=new r(e,t);this.nodeMap[e]=n,this.prependToList(n)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],i=t[1];return 3*(r+i)/4-i},t.toByteArray=function(e){var t,r,a=s(e),o=a[0],p=a[1],u=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,p)),l=0,c=p>0?o-4:o;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===p&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===p&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,a=[],o=16383,s=0,u=i-n;su?u:s+o));return 1===n?(t=e[i-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function p(e,t,i){for(var n,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},48764:(e,t,r)=>{"use strict";var i=r(79742),n=r(80645),a=r(5826);function o(){return p.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function h(e,t){if(p.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(i)return V(e).length;t=(""+t).toLowerCase(),i=!0}}function A(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return N(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return _(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function f(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function g(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=p.from(t,i)),p.isBuffer(t))return 0===t.length?-1:y(e,t,r,i,n);if("number"==typeof t)return t&=255,p.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,i,n){var a,o=1,s=e.length,p=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,p/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var l=-1;for(a=r;as&&(r=s-p),a=r;a>=0;a--){for(var c=!0,m=0;mn&&(i=n):i=n;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");i>a/2&&(i=a/2);for(var o=0;o>8,n=r%256,a.push(n),a.push(i);return a}(t,e.length-r),e,r,i)}function _(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function I(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n239?4:u>223?3:u>191?2:1;if(n+c<=r)switch(c){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[n+1]))&&(p=(31&u)<<6|63&a)>127&&(l=p);break;case 3:a=e[n+1],o=e[n+2],128==(192&a)&&128==(192&o)&&(p=(15&u)<<12|(63&a)<<6|63&o)>2047&&(p<55296||p>57343)&&(l=p);break;case 4:a=e[n+1],o=e[n+2],s=e[n+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(p=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&p<1114112&&(l=p)}null===l?(l=65533,c=1):l>65535&&(l-=65536,i.push(l>>>10&1023|55296),l=56320|1023&l),i.push(l),n+=c}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);for(var r="",i=0;i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},p.prototype.compare=function(e,t,r,i,n){if(!p.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(i,n),l=e.slice(t,r),c=0;cn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function N(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;nn)&&(r=n);for(var a="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,i,n,a){if(!p.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function P(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,a=Math.min(e.length-r,2);n>>8*(i?n:1-n)}function M(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,a=Math.min(e.length-r,4);n>>8*(i?n:3-n)&255}function q(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,i,a){return a||q(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function O(e,t,r,i,a){return a||q(e,0,r,8),n.write(e,t,r,i,52,8),r+8}p.prototype.slice=function(e,t){var r,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t0&&(n*=256);)i+=this[e+--t]*n;return i},p.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},p.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=this[e],n=1,a=0;++a=(n*=128)&&(i-=Math.pow(2,8*t)),i},p.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=t,n=1,a=this[e+--i];i>0&&(n*=256);)a+=this[e+--i]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},p.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),n.read(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),n.read(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),n.read(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),n.read(this,e,!1,52,8)},p.prototype.writeUIntLE=function(e,t,r,i){e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+n]=e/a&255;return t+r},p.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},p.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},p.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},p.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},p.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},p.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+r},p.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},p.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},p.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},p.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},p.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},p.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},p.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},p.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},p.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},p.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(a<1e3||!p.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function F(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,r,i){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}},21924:(e,t,r)=>{"use strict";var i=r(40210),n=r(55559),a=n(i("String.prototype.indexOf"));e.exports=function(e,t){var r=i(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?n(r):r}},55559:(e,t,r)=>{"use strict";var i=r(58612),n=r(40210),a=n("%Function.prototype.apply%"),o=n("%Function.prototype.call%"),s=n("%Reflect.apply%",!0)||i.call(o,a),p=n("%Object.getOwnPropertyDescriptor%",!0),u=n("%Object.defineProperty%",!0),l=n("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=s(i,o,arguments);return p&&u&&p(t,"length").configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))}),t};var c=function(){return s(i,a,arguments)};u?u(e.exports,"apply",{value:c}):e.exports.apply=c},76489:(e,t)=>{"use strict";t.Q=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var i={},n=t||{},o=e.split(";"),s=n.decode||r,p=0;p>>2]>>>24-a%4*8&255;t[i+a>>>2]|=o<<24-(i+a)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=p.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new u.init(r,t/2)}},m=l.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new u.init(r,t)}},d=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(m.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return m.parse(unescape(encodeURIComponent(e)))}},h=s.BufferedBlockAlgorithm=p.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,a=i.sigBytes,o=this.blockSize,s=a/(4*o),p=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,l=e.min(4*p,a);if(p){for(var c=0;c>>24)|4278255360&(n<<24|n>>>8)}var a=this._hash.words,o=e[t+0],p=e[t+1],d=e[t+2],h=e[t+3],A=e[t+4],f=e[t+5],g=e[t+6],y=e[t+7],b=e[t+8],v=e[t+9],C=e[t+10],x=e[t+11],S=e[t+12],B=e[t+13],_=e[t+14],I=e[t+15],k=a[0],N=a[1],T=a[2],E=a[3];k=u(k,N,T,E,o,7,s[0]),E=u(E,k,N,T,p,12,s[1]),T=u(T,E,k,N,d,17,s[2]),N=u(N,T,E,k,h,22,s[3]),k=u(k,N,T,E,A,7,s[4]),E=u(E,k,N,T,f,12,s[5]),T=u(T,E,k,N,g,17,s[6]),N=u(N,T,E,k,y,22,s[7]),k=u(k,N,T,E,b,7,s[8]),E=u(E,k,N,T,v,12,s[9]),T=u(T,E,k,N,C,17,s[10]),N=u(N,T,E,k,x,22,s[11]),k=u(k,N,T,E,S,7,s[12]),E=u(E,k,N,T,B,12,s[13]),T=u(T,E,k,N,_,17,s[14]),k=l(k,N=u(N,T,E,k,I,22,s[15]),T,E,p,5,s[16]),E=l(E,k,N,T,g,9,s[17]),T=l(T,E,k,N,x,14,s[18]),N=l(N,T,E,k,o,20,s[19]),k=l(k,N,T,E,f,5,s[20]),E=l(E,k,N,T,C,9,s[21]),T=l(T,E,k,N,I,14,s[22]),N=l(N,T,E,k,A,20,s[23]),k=l(k,N,T,E,v,5,s[24]),E=l(E,k,N,T,_,9,s[25]),T=l(T,E,k,N,h,14,s[26]),N=l(N,T,E,k,b,20,s[27]),k=l(k,N,T,E,B,5,s[28]),E=l(E,k,N,T,d,9,s[29]),T=l(T,E,k,N,y,14,s[30]),k=c(k,N=l(N,T,E,k,S,20,s[31]),T,E,f,4,s[32]),E=c(E,k,N,T,b,11,s[33]),T=c(T,E,k,N,x,16,s[34]),N=c(N,T,E,k,_,23,s[35]),k=c(k,N,T,E,p,4,s[36]),E=c(E,k,N,T,A,11,s[37]),T=c(T,E,k,N,y,16,s[38]),N=c(N,T,E,k,C,23,s[39]),k=c(k,N,T,E,B,4,s[40]),E=c(E,k,N,T,o,11,s[41]),T=c(T,E,k,N,h,16,s[42]),N=c(N,T,E,k,g,23,s[43]),k=c(k,N,T,E,v,4,s[44]),E=c(E,k,N,T,S,11,s[45]),T=c(T,E,k,N,I,16,s[46]),k=m(k,N=c(N,T,E,k,d,23,s[47]),T,E,o,6,s[48]),E=m(E,k,N,T,y,10,s[49]),T=m(T,E,k,N,_,15,s[50]),N=m(N,T,E,k,f,21,s[51]),k=m(k,N,T,E,S,6,s[52]),E=m(E,k,N,T,h,10,s[53]),T=m(T,E,k,N,C,15,s[54]),N=m(N,T,E,k,p,21,s[55]),k=m(k,N,T,E,b,6,s[56]),E=m(E,k,N,T,I,10,s[57]),T=m(T,E,k,N,g,15,s[58]),N=m(N,T,E,k,B,21,s[59]),k=m(k,N,T,E,A,6,s[60]),E=m(E,k,N,T,x,10,s[61]),T=m(T,E,k,N,d,15,s[62]),N=m(N,T,E,k,v,21,s[63]),a[0]=a[0]+k|0,a[1]=a[1]+N|0,a[2]=a[2]+T|0,a[3]=a[3]+E|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var a=e.floor(i/4294967296),o=i;r[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,p=s.words,u=0;u<4;u++){var l=p[u];p[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,i,n,a,o){var s=e+(t&r|~t&i)+n+o;return(s<>>32-a)+t}function l(e,t,r,i,n,a,o){var s=e+(t&i|r&~i)+n+o;return(s<>>32-a)+t}function c(e,t,r,i,n,a,o){var s=e+(t^r^i)+n+o;return(s<>>32-a)+t}function m(e,t,r,i,n,a,o){var s=e+(r^(t|~i))+n+o;return(s<>>32-a)+t}t.MD5=a._createHelper(p),t.HmacMD5=a._createHmacHelper(p)}(Math),i.MD5)},78278:(e,t,r)=>{"use strict";r.d(t,{Z:()=>z});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),u=new URL(r(53763),r.b),l=new URL(r(59208),r.b),c=new URL(r(50867),r.b),m=new URL(r(71169),r.b),d=new URL(r(28116),r.b),h=new URL(r(12372),r.b),A=new URL(r(93480),r.b),f=new URL(r(81639),r.b),g=new URL(r(82081),r.b),y=new URL(r(5255),r.b),b=new URL(r(23479),r.b),v=new URL(r(10103),r.b),C=new URL(r(34559),r.b),x=new URL(r(81144),r.b),S=new URL(r(21369),r.b),B=o()(n()),_=p()(u),I=p()(u,{hash:"?#iefix"}),k=p()(l),N=p()(c),T=p()(m),E=p()(d,{hash:"#fontawesome"}),w=p()(h),D=p()(h,{hash:"?#iefix"}),R=p()(A),P=p()(f),M=p()(g),q=p()(y,{hash:"#fontawesome"}),L=p()(b),O=p()(b,{hash:"?#iefix"}),U=p()(v),V=p()(C),F=p()(x),G=p()(S,{hash:"#fontawesome"});B.push([e.id,`/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: "\\f26e"; }\n\n.fa-accessible-icon:before {\n content: "\\f368"; }\n\n.fa-accusoft:before {\n content: "\\f369"; }\n\n.fa-acquisitions-incorporated:before {\n content: "\\f6af"; }\n\n.fa-ad:before {\n content: "\\f641"; }\n\n.fa-address-book:before {\n content: "\\f2b9"; }\n\n.fa-address-card:before {\n content: "\\f2bb"; }\n\n.fa-adjust:before {\n content: "\\f042"; }\n\n.fa-adn:before {\n content: "\\f170"; }\n\n.fa-adversal:before {\n content: "\\f36a"; }\n\n.fa-affiliatetheme:before {\n content: "\\f36b"; }\n\n.fa-air-freshener:before {\n content: "\\f5d0"; }\n\n.fa-airbnb:before {\n content: "\\f834"; }\n\n.fa-algolia:before {\n content: "\\f36c"; }\n\n.fa-align-center:before {\n content: "\\f037"; }\n\n.fa-align-justify:before {\n content: "\\f039"; }\n\n.fa-align-left:before {\n content: "\\f036"; }\n\n.fa-align-right:before {\n content: "\\f038"; }\n\n.fa-alipay:before {\n content: "\\f642"; }\n\n.fa-allergies:before {\n content: "\\f461"; }\n\n.fa-amazon:before {\n content: "\\f270"; }\n\n.fa-amazon-pay:before {\n content: "\\f42c"; }\n\n.fa-ambulance:before {\n content: "\\f0f9"; }\n\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3"; }\n\n.fa-amilia:before {\n content: "\\f36d"; }\n\n.fa-anchor:before {\n content: "\\f13d"; }\n\n.fa-android:before {\n content: "\\f17b"; }\n\n.fa-angellist:before {\n content: "\\f209"; }\n\n.fa-angle-double-down:before {\n content: "\\f103"; }\n\n.fa-angle-double-left:before {\n content: "\\f100"; }\n\n.fa-angle-double-right:before {\n content: "\\f101"; }\n\n.fa-angle-double-up:before {\n content: "\\f102"; }\n\n.fa-angle-down:before {\n content: "\\f107"; }\n\n.fa-angle-left:before {\n content: "\\f104"; }\n\n.fa-angle-right:before {\n content: "\\f105"; }\n\n.fa-angle-up:before {\n content: "\\f106"; }\n\n.fa-angry:before {\n content: "\\f556"; }\n\n.fa-angrycreative:before {\n content: "\\f36e"; }\n\n.fa-angular:before {\n content: "\\f420"; }\n\n.fa-ankh:before {\n content: "\\f644"; }\n\n.fa-app-store:before {\n content: "\\f36f"; }\n\n.fa-app-store-ios:before {\n content: "\\f370"; }\n\n.fa-apper:before {\n content: "\\f371"; }\n\n.fa-apple:before {\n content: "\\f179"; }\n\n.fa-apple-alt:before {\n content: "\\f5d1"; }\n\n.fa-apple-pay:before {\n content: "\\f415"; }\n\n.fa-archive:before {\n content: "\\f187"; }\n\n.fa-archway:before {\n content: "\\f557"; }\n\n.fa-arrow-alt-circle-down:before {\n content: "\\f358"; }\n\n.fa-arrow-alt-circle-left:before {\n content: "\\f359"; }\n\n.fa-arrow-alt-circle-right:before {\n content: "\\f35a"; }\n\n.fa-arrow-alt-circle-up:before {\n content: "\\f35b"; }\n\n.fa-arrow-circle-down:before {\n content: "\\f0ab"; }\n\n.fa-arrow-circle-left:before {\n content: "\\f0a8"; }\n\n.fa-arrow-circle-right:before {\n content: "\\f0a9"; }\n\n.fa-arrow-circle-up:before {\n content: "\\f0aa"; }\n\n.fa-arrow-down:before {\n content: "\\f063"; }\n\n.fa-arrow-left:before {\n content: "\\f060"; }\n\n.fa-arrow-right:before {\n content: "\\f061"; }\n\n.fa-arrow-up:before {\n content: "\\f062"; }\n\n.fa-arrows-alt:before {\n content: "\\f0b2"; }\n\n.fa-arrows-alt-h:before {\n content: "\\f337"; }\n\n.fa-arrows-alt-v:before {\n content: "\\f338"; }\n\n.fa-artstation:before {\n content: "\\f77a"; }\n\n.fa-assistive-listening-systems:before {\n content: "\\f2a2"; }\n\n.fa-asterisk:before {\n content: "\\f069"; }\n\n.fa-asymmetrik:before {\n content: "\\f372"; }\n\n.fa-at:before {\n content: "\\f1fa"; }\n\n.fa-atlas:before {\n content: "\\f558"; }\n\n.fa-atlassian:before {\n content: "\\f77b"; }\n\n.fa-atom:before {\n content: "\\f5d2"; }\n\n.fa-audible:before {\n content: "\\f373"; }\n\n.fa-audio-description:before {\n content: "\\f29e"; }\n\n.fa-autoprefixer:before {\n content: "\\f41c"; }\n\n.fa-avianex:before {\n content: "\\f374"; }\n\n.fa-aviato:before {\n content: "\\f421"; }\n\n.fa-award:before {\n content: "\\f559"; }\n\n.fa-aws:before {\n content: "\\f375"; }\n\n.fa-baby:before {\n content: "\\f77c"; }\n\n.fa-baby-carriage:before {\n content: "\\f77d"; }\n\n.fa-backspace:before {\n content: "\\f55a"; }\n\n.fa-backward:before {\n content: "\\f04a"; }\n\n.fa-bacon:before {\n content: "\\f7e5"; }\n\n.fa-bacteria:before {\n content: "\\e059"; }\n\n.fa-bacterium:before {\n content: "\\e05a"; }\n\n.fa-bahai:before {\n content: "\\f666"; }\n\n.fa-balance-scale:before {\n content: "\\f24e"; }\n\n.fa-balance-scale-left:before {\n content: "\\f515"; }\n\n.fa-balance-scale-right:before {\n content: "\\f516"; }\n\n.fa-ban:before {\n content: "\\f05e"; }\n\n.fa-band-aid:before {\n content: "\\f462"; }\n\n.fa-bandcamp:before {\n content: "\\f2d5"; }\n\n.fa-barcode:before {\n content: "\\f02a"; }\n\n.fa-bars:before {\n content: "\\f0c9"; }\n\n.fa-baseball-ball:before {\n content: "\\f433"; }\n\n.fa-basketball-ball:before {\n content: "\\f434"; }\n\n.fa-bath:before {\n content: "\\f2cd"; }\n\n.fa-battery-empty:before {\n content: "\\f244"; }\n\n.fa-battery-full:before {\n content: "\\f240"; }\n\n.fa-battery-half:before {\n content: "\\f242"; }\n\n.fa-battery-quarter:before {\n content: "\\f243"; }\n\n.fa-battery-three-quarters:before {\n content: "\\f241"; }\n\n.fa-battle-net:before {\n content: "\\f835"; }\n\n.fa-bed:before {\n content: "\\f236"; }\n\n.fa-beer:before {\n content: "\\f0fc"; }\n\n.fa-behance:before {\n content: "\\f1b4"; }\n\n.fa-behance-square:before {\n content: "\\f1b5"; }\n\n.fa-bell:before {\n content: "\\f0f3"; }\n\n.fa-bell-slash:before {\n content: "\\f1f6"; }\n\n.fa-bezier-curve:before {\n content: "\\f55b"; }\n\n.fa-bible:before {\n content: "\\f647"; }\n\n.fa-bicycle:before {\n content: "\\f206"; }\n\n.fa-biking:before {\n content: "\\f84a"; }\n\n.fa-bimobject:before {\n content: "\\f378"; }\n\n.fa-binoculars:before {\n content: "\\f1e5"; }\n\n.fa-biohazard:before {\n content: "\\f780"; }\n\n.fa-birthday-cake:before {\n content: "\\f1fd"; }\n\n.fa-bitbucket:before {\n content: "\\f171"; }\n\n.fa-bitcoin:before {\n content: "\\f379"; }\n\n.fa-bity:before {\n content: "\\f37a"; }\n\n.fa-black-tie:before {\n content: "\\f27e"; }\n\n.fa-blackberry:before {\n content: "\\f37b"; }\n\n.fa-blender:before {\n content: "\\f517"; }\n\n.fa-blender-phone:before {\n content: "\\f6b6"; }\n\n.fa-blind:before {\n content: "\\f29d"; }\n\n.fa-blog:before {\n content: "\\f781"; }\n\n.fa-blogger:before {\n content: "\\f37c"; }\n\n.fa-blogger-b:before {\n content: "\\f37d"; }\n\n.fa-bluetooth:before {\n content: "\\f293"; }\n\n.fa-bluetooth-b:before {\n content: "\\f294"; }\n\n.fa-bold:before {\n content: "\\f032"; }\n\n.fa-bolt:before {\n content: "\\f0e7"; }\n\n.fa-bomb:before {\n content: "\\f1e2"; }\n\n.fa-bone:before {\n content: "\\f5d7"; }\n\n.fa-bong:before {\n content: "\\f55c"; }\n\n.fa-book:before {\n content: "\\f02d"; }\n\n.fa-book-dead:before {\n content: "\\f6b7"; }\n\n.fa-book-medical:before {\n content: "\\f7e6"; }\n\n.fa-book-open:before {\n content: "\\f518"; }\n\n.fa-book-reader:before {\n content: "\\f5da"; }\n\n.fa-bookmark:before {\n content: "\\f02e"; }\n\n.fa-bootstrap:before {\n content: "\\f836"; }\n\n.fa-border-all:before {\n content: "\\f84c"; }\n\n.fa-border-none:before {\n content: "\\f850"; }\n\n.fa-border-style:before {\n content: "\\f853"; }\n\n.fa-bowling-ball:before {\n content: "\\f436"; }\n\n.fa-box:before {\n content: "\\f466"; }\n\n.fa-box-open:before {\n content: "\\f49e"; }\n\n.fa-box-tissue:before {\n content: "\\e05b"; }\n\n.fa-boxes:before {\n content: "\\f468"; }\n\n.fa-braille:before {\n content: "\\f2a1"; }\n\n.fa-brain:before {\n content: "\\f5dc"; }\n\n.fa-bread-slice:before {\n content: "\\f7ec"; }\n\n.fa-briefcase:before {\n content: "\\f0b1"; }\n\n.fa-briefcase-medical:before {\n content: "\\f469"; }\n\n.fa-broadcast-tower:before {\n content: "\\f519"; }\n\n.fa-broom:before {\n content: "\\f51a"; }\n\n.fa-brush:before {\n content: "\\f55d"; }\n\n.fa-btc:before {\n content: "\\f15a"; }\n\n.fa-buffer:before {\n content: "\\f837"; }\n\n.fa-bug:before {\n content: "\\f188"; }\n\n.fa-building:before {\n content: "\\f1ad"; }\n\n.fa-bullhorn:before {\n content: "\\f0a1"; }\n\n.fa-bullseye:before {\n content: "\\f140"; }\n\n.fa-burn:before {\n content: "\\f46a"; }\n\n.fa-buromobelexperte:before {\n content: "\\f37f"; }\n\n.fa-bus:before {\n content: "\\f207"; }\n\n.fa-bus-alt:before {\n content: "\\f55e"; }\n\n.fa-business-time:before {\n content: "\\f64a"; }\n\n.fa-buy-n-large:before {\n content: "\\f8a6"; }\n\n.fa-buysellads:before {\n content: "\\f20d"; }\n\n.fa-calculator:before {\n content: "\\f1ec"; }\n\n.fa-calendar:before {\n content: "\\f133"; }\n\n.fa-calendar-alt:before {\n content: "\\f073"; }\n\n.fa-calendar-check:before {\n content: "\\f274"; }\n\n.fa-calendar-day:before {\n content: "\\f783"; }\n\n.fa-calendar-minus:before {\n content: "\\f272"; }\n\n.fa-calendar-plus:before {\n content: "\\f271"; }\n\n.fa-calendar-times:before {\n content: "\\f273"; }\n\n.fa-calendar-week:before {\n content: "\\f784"; }\n\n.fa-camera:before {\n content: "\\f030"; }\n\n.fa-camera-retro:before {\n content: "\\f083"; }\n\n.fa-campground:before {\n content: "\\f6bb"; }\n\n.fa-canadian-maple-leaf:before {\n content: "\\f785"; }\n\n.fa-candy-cane:before {\n content: "\\f786"; }\n\n.fa-cannabis:before {\n content: "\\f55f"; }\n\n.fa-capsules:before {\n content: "\\f46b"; }\n\n.fa-car:before {\n content: "\\f1b9"; }\n\n.fa-car-alt:before {\n content: "\\f5de"; }\n\n.fa-car-battery:before {\n content: "\\f5df"; }\n\n.fa-car-crash:before {\n content: "\\f5e1"; }\n\n.fa-car-side:before {\n content: "\\f5e4"; }\n\n.fa-caravan:before {\n content: "\\f8ff"; }\n\n.fa-caret-down:before {\n content: "\\f0d7"; }\n\n.fa-caret-left:before {\n content: "\\f0d9"; }\n\n.fa-caret-right:before {\n content: "\\f0da"; }\n\n.fa-caret-square-down:before {\n content: "\\f150"; }\n\n.fa-caret-square-left:before {\n content: "\\f191"; }\n\n.fa-caret-square-right:before {\n content: "\\f152"; }\n\n.fa-caret-square-up:before {\n content: "\\f151"; }\n\n.fa-caret-up:before {\n content: "\\f0d8"; }\n\n.fa-carrot:before {\n content: "\\f787"; }\n\n.fa-cart-arrow-down:before {\n content: "\\f218"; }\n\n.fa-cart-plus:before {\n content: "\\f217"; }\n\n.fa-cash-register:before {\n content: "\\f788"; }\n\n.fa-cat:before {\n content: "\\f6be"; }\n\n.fa-cc-amazon-pay:before {\n content: "\\f42d"; }\n\n.fa-cc-amex:before {\n content: "\\f1f3"; }\n\n.fa-cc-apple-pay:before {\n content: "\\f416"; }\n\n.fa-cc-diners-club:before {\n content: "\\f24c"; }\n\n.fa-cc-discover:before {\n content: "\\f1f2"; }\n\n.fa-cc-jcb:before {\n content: "\\f24b"; }\n\n.fa-cc-mastercard:before {\n content: "\\f1f1"; }\n\n.fa-cc-paypal:before {\n content: "\\f1f4"; }\n\n.fa-cc-stripe:before {\n content: "\\f1f5"; }\n\n.fa-cc-visa:before {\n content: "\\f1f0"; }\n\n.fa-centercode:before {\n content: "\\f380"; }\n\n.fa-centos:before {\n content: "\\f789"; }\n\n.fa-certificate:before {\n content: "\\f0a3"; }\n\n.fa-chair:before {\n content: "\\f6c0"; }\n\n.fa-chalkboard:before {\n content: "\\f51b"; }\n\n.fa-chalkboard-teacher:before {\n content: "\\f51c"; }\n\n.fa-charging-station:before {\n content: "\\f5e7"; }\n\n.fa-chart-area:before {\n content: "\\f1fe"; }\n\n.fa-chart-bar:before {\n content: "\\f080"; }\n\n.fa-chart-line:before {\n content: "\\f201"; }\n\n.fa-chart-pie:before {\n content: "\\f200"; }\n\n.fa-check:before {\n content: "\\f00c"; }\n\n.fa-check-circle:before {\n content: "\\f058"; }\n\n.fa-check-double:before {\n content: "\\f560"; }\n\n.fa-check-square:before {\n content: "\\f14a"; }\n\n.fa-cheese:before {\n content: "\\f7ef"; }\n\n.fa-chess:before {\n content: "\\f439"; }\n\n.fa-chess-bishop:before {\n content: "\\f43a"; }\n\n.fa-chess-board:before {\n content: "\\f43c"; }\n\n.fa-chess-king:before {\n content: "\\f43f"; }\n\n.fa-chess-knight:before {\n content: "\\f441"; }\n\n.fa-chess-pawn:before {\n content: "\\f443"; }\n\n.fa-chess-queen:before {\n content: "\\f445"; }\n\n.fa-chess-rook:before {\n content: "\\f447"; }\n\n.fa-chevron-circle-down:before {\n content: "\\f13a"; }\n\n.fa-chevron-circle-left:before {\n content: "\\f137"; }\n\n.fa-chevron-circle-right:before {\n content: "\\f138"; }\n\n.fa-chevron-circle-up:before {\n content: "\\f139"; }\n\n.fa-chevron-down:before {\n content: "\\f078"; }\n\n.fa-chevron-left:before {\n content: "\\f053"; }\n\n.fa-chevron-right:before {\n content: "\\f054"; }\n\n.fa-chevron-up:before {\n content: "\\f077"; }\n\n.fa-child:before {\n content: "\\f1ae"; }\n\n.fa-chrome:before {\n content: "\\f268"; }\n\n.fa-chromecast:before {\n content: "\\f838"; }\n\n.fa-church:before {\n content: "\\f51d"; }\n\n.fa-circle:before {\n content: "\\f111"; }\n\n.fa-circle-notch:before {\n content: "\\f1ce"; }\n\n.fa-city:before {\n content: "\\f64f"; }\n\n.fa-clinic-medical:before {\n content: "\\f7f2"; }\n\n.fa-clipboard:before {\n content: "\\f328"; }\n\n.fa-clipboard-check:before {\n content: "\\f46c"; }\n\n.fa-clipboard-list:before {\n content: "\\f46d"; }\n\n.fa-clock:before {\n content: "\\f017"; }\n\n.fa-clone:before {\n content: "\\f24d"; }\n\n.fa-closed-captioning:before {\n content: "\\f20a"; }\n\n.fa-cloud:before {\n content: "\\f0c2"; }\n\n.fa-cloud-download-alt:before {\n content: "\\f381"; }\n\n.fa-cloud-meatball:before {\n content: "\\f73b"; }\n\n.fa-cloud-moon:before {\n content: "\\f6c3"; }\n\n.fa-cloud-moon-rain:before {\n content: "\\f73c"; }\n\n.fa-cloud-rain:before {\n content: "\\f73d"; }\n\n.fa-cloud-showers-heavy:before {\n content: "\\f740"; }\n\n.fa-cloud-sun:before {\n content: "\\f6c4"; }\n\n.fa-cloud-sun-rain:before {\n content: "\\f743"; }\n\n.fa-cloud-upload-alt:before {\n content: "\\f382"; }\n\n.fa-cloudflare:before {\n content: "\\e07d"; }\n\n.fa-cloudscale:before {\n content: "\\f383"; }\n\n.fa-cloudsmith:before {\n content: "\\f384"; }\n\n.fa-cloudversify:before {\n content: "\\f385"; }\n\n.fa-cocktail:before {\n content: "\\f561"; }\n\n.fa-code:before {\n content: "\\f121"; }\n\n.fa-code-branch:before {\n content: "\\f126"; }\n\n.fa-codepen:before {\n content: "\\f1cb"; }\n\n.fa-codiepie:before {\n content: "\\f284"; }\n\n.fa-coffee:before {\n content: "\\f0f4"; }\n\n.fa-cog:before {\n content: "\\f013"; }\n\n.fa-cogs:before {\n content: "\\f085"; }\n\n.fa-coins:before {\n content: "\\f51e"; }\n\n.fa-columns:before {\n content: "\\f0db"; }\n\n.fa-comment:before {\n content: "\\f075"; }\n\n.fa-comment-alt:before {\n content: "\\f27a"; }\n\n.fa-comment-dollar:before {\n content: "\\f651"; }\n\n.fa-comment-dots:before {\n content: "\\f4ad"; }\n\n.fa-comment-medical:before {\n content: "\\f7f5"; }\n\n.fa-comment-slash:before {\n content: "\\f4b3"; }\n\n.fa-comments:before {\n content: "\\f086"; }\n\n.fa-comments-dollar:before {\n content: "\\f653"; }\n\n.fa-compact-disc:before {\n content: "\\f51f"; }\n\n.fa-compass:before {\n content: "\\f14e"; }\n\n.fa-compress:before {\n content: "\\f066"; }\n\n.fa-compress-alt:before {\n content: "\\f422"; }\n\n.fa-compress-arrows-alt:before {\n content: "\\f78c"; }\n\n.fa-concierge-bell:before {\n content: "\\f562"; }\n\n.fa-confluence:before {\n content: "\\f78d"; }\n\n.fa-connectdevelop:before {\n content: "\\f20e"; }\n\n.fa-contao:before {\n content: "\\f26d"; }\n\n.fa-cookie:before {\n content: "\\f563"; }\n\n.fa-cookie-bite:before {\n content: "\\f564"; }\n\n.fa-copy:before {\n content: "\\f0c5"; }\n\n.fa-copyright:before {\n content: "\\f1f9"; }\n\n.fa-cotton-bureau:before {\n content: "\\f89e"; }\n\n.fa-couch:before {\n content: "\\f4b8"; }\n\n.fa-cpanel:before {\n content: "\\f388"; }\n\n.fa-creative-commons:before {\n content: "\\f25e"; }\n\n.fa-creative-commons-by:before {\n content: "\\f4e7"; }\n\n.fa-creative-commons-nc:before {\n content: "\\f4e8"; }\n\n.fa-creative-commons-nc-eu:before {\n content: "\\f4e9"; }\n\n.fa-creative-commons-nc-jp:before {\n content: "\\f4ea"; }\n\n.fa-creative-commons-nd:before {\n content: "\\f4eb"; }\n\n.fa-creative-commons-pd:before {\n content: "\\f4ec"; }\n\n.fa-creative-commons-pd-alt:before {\n content: "\\f4ed"; }\n\n.fa-creative-commons-remix:before {\n content: "\\f4ee"; }\n\n.fa-creative-commons-sa:before {\n content: "\\f4ef"; }\n\n.fa-creative-commons-sampling:before {\n content: "\\f4f0"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: "\\f4f1"; }\n\n.fa-creative-commons-share:before {\n content: "\\f4f2"; }\n\n.fa-creative-commons-zero:before {\n content: "\\f4f3"; }\n\n.fa-credit-card:before {\n content: "\\f09d"; }\n\n.fa-critical-role:before {\n content: "\\f6c9"; }\n\n.fa-crop:before {\n content: "\\f125"; }\n\n.fa-crop-alt:before {\n content: "\\f565"; }\n\n.fa-cross:before {\n content: "\\f654"; }\n\n.fa-crosshairs:before {\n content: "\\f05b"; }\n\n.fa-crow:before {\n content: "\\f520"; }\n\n.fa-crown:before {\n content: "\\f521"; }\n\n.fa-crutch:before {\n content: "\\f7f7"; }\n\n.fa-css3:before {\n content: "\\f13c"; }\n\n.fa-css3-alt:before {\n content: "\\f38b"; }\n\n.fa-cube:before {\n content: "\\f1b2"; }\n\n.fa-cubes:before {\n content: "\\f1b3"; }\n\n.fa-cut:before {\n content: "\\f0c4"; }\n\n.fa-cuttlefish:before {\n content: "\\f38c"; }\n\n.fa-d-and-d:before {\n content: "\\f38d"; }\n\n.fa-d-and-d-beyond:before {\n content: "\\f6ca"; }\n\n.fa-dailymotion:before {\n content: "\\e052"; }\n\n.fa-dashcube:before {\n content: "\\f210"; }\n\n.fa-database:before {\n content: "\\f1c0"; }\n\n.fa-deaf:before {\n content: "\\f2a4"; }\n\n.fa-deezer:before {\n content: "\\e077"; }\n\n.fa-delicious:before {\n content: "\\f1a5"; }\n\n.fa-democrat:before {\n content: "\\f747"; }\n\n.fa-deploydog:before {\n content: "\\f38e"; }\n\n.fa-deskpro:before {\n content: "\\f38f"; }\n\n.fa-desktop:before {\n content: "\\f108"; }\n\n.fa-dev:before {\n content: "\\f6cc"; }\n\n.fa-deviantart:before {\n content: "\\f1bd"; }\n\n.fa-dharmachakra:before {\n content: "\\f655"; }\n\n.fa-dhl:before {\n content: "\\f790"; }\n\n.fa-diagnoses:before {\n content: "\\f470"; }\n\n.fa-diaspora:before {\n content: "\\f791"; }\n\n.fa-dice:before {\n content: "\\f522"; }\n\n.fa-dice-d20:before {\n content: "\\f6cf"; }\n\n.fa-dice-d6:before {\n content: "\\f6d1"; }\n\n.fa-dice-five:before {\n content: "\\f523"; }\n\n.fa-dice-four:before {\n content: "\\f524"; }\n\n.fa-dice-one:before {\n content: "\\f525"; }\n\n.fa-dice-six:before {\n content: "\\f526"; }\n\n.fa-dice-three:before {\n content: "\\f527"; }\n\n.fa-dice-two:before {\n content: "\\f528"; }\n\n.fa-digg:before {\n content: "\\f1a6"; }\n\n.fa-digital-ocean:before {\n content: "\\f391"; }\n\n.fa-digital-tachograph:before {\n content: "\\f566"; }\n\n.fa-directions:before {\n content: "\\f5eb"; }\n\n.fa-discord:before {\n content: "\\f392"; }\n\n.fa-discourse:before {\n content: "\\f393"; }\n\n.fa-disease:before {\n content: "\\f7fa"; }\n\n.fa-divide:before {\n content: "\\f529"; }\n\n.fa-dizzy:before {\n content: "\\f567"; }\n\n.fa-dna:before {\n content: "\\f471"; }\n\n.fa-dochub:before {\n content: "\\f394"; }\n\n.fa-docker:before {\n content: "\\f395"; }\n\n.fa-dog:before {\n content: "\\f6d3"; }\n\n.fa-dollar-sign:before {\n content: "\\f155"; }\n\n.fa-dolly:before {\n content: "\\f472"; }\n\n.fa-dolly-flatbed:before {\n content: "\\f474"; }\n\n.fa-donate:before {\n content: "\\f4b9"; }\n\n.fa-door-closed:before {\n content: "\\f52a"; }\n\n.fa-door-open:before {\n content: "\\f52b"; }\n\n.fa-dot-circle:before {\n content: "\\f192"; }\n\n.fa-dove:before {\n content: "\\f4ba"; }\n\n.fa-download:before {\n content: "\\f019"; }\n\n.fa-draft2digital:before {\n content: "\\f396"; }\n\n.fa-drafting-compass:before {\n content: "\\f568"; }\n\n.fa-dragon:before {\n content: "\\f6d5"; }\n\n.fa-draw-polygon:before {\n content: "\\f5ee"; }\n\n.fa-dribbble:before {\n content: "\\f17d"; }\n\n.fa-dribbble-square:before {\n content: "\\f397"; }\n\n.fa-dropbox:before {\n content: "\\f16b"; }\n\n.fa-drum:before {\n content: "\\f569"; }\n\n.fa-drum-steelpan:before {\n content: "\\f56a"; }\n\n.fa-drumstick-bite:before {\n content: "\\f6d7"; }\n\n.fa-drupal:before {\n content: "\\f1a9"; }\n\n.fa-dumbbell:before {\n content: "\\f44b"; }\n\n.fa-dumpster:before {\n content: "\\f793"; }\n\n.fa-dumpster-fire:before {\n content: "\\f794"; }\n\n.fa-dungeon:before {\n content: "\\f6d9"; }\n\n.fa-dyalog:before {\n content: "\\f399"; }\n\n.fa-earlybirds:before {\n content: "\\f39a"; }\n\n.fa-ebay:before {\n content: "\\f4f4"; }\n\n.fa-edge:before {\n content: "\\f282"; }\n\n.fa-edge-legacy:before {\n content: "\\e078"; }\n\n.fa-edit:before {\n content: "\\f044"; }\n\n.fa-egg:before {\n content: "\\f7fb"; }\n\n.fa-eject:before {\n content: "\\f052"; }\n\n.fa-elementor:before {\n content: "\\f430"; }\n\n.fa-ellipsis-h:before {\n content: "\\f141"; }\n\n.fa-ellipsis-v:before {\n content: "\\f142"; }\n\n.fa-ello:before {\n content: "\\f5f1"; }\n\n.fa-ember:before {\n content: "\\f423"; }\n\n.fa-empire:before {\n content: "\\f1d1"; }\n\n.fa-envelope:before {\n content: "\\f0e0"; }\n\n.fa-envelope-open:before {\n content: "\\f2b6"; }\n\n.fa-envelope-open-text:before {\n content: "\\f658"; }\n\n.fa-envelope-square:before {\n content: "\\f199"; }\n\n.fa-envira:before {\n content: "\\f299"; }\n\n.fa-equals:before {\n content: "\\f52c"; }\n\n.fa-eraser:before {\n content: "\\f12d"; }\n\n.fa-erlang:before {\n content: "\\f39d"; }\n\n.fa-ethereum:before {\n content: "\\f42e"; }\n\n.fa-ethernet:before {\n content: "\\f796"; }\n\n.fa-etsy:before {\n content: "\\f2d7"; }\n\n.fa-euro-sign:before {\n content: "\\f153"; }\n\n.fa-evernote:before {\n content: "\\f839"; }\n\n.fa-exchange-alt:before {\n content: "\\f362"; }\n\n.fa-exclamation:before {\n content: "\\f12a"; }\n\n.fa-exclamation-circle:before {\n content: "\\f06a"; }\n\n.fa-exclamation-triangle:before {\n content: "\\f071"; }\n\n.fa-expand:before {\n content: "\\f065"; }\n\n.fa-expand-alt:before {\n content: "\\f424"; }\n\n.fa-expand-arrows-alt:before {\n content: "\\f31e"; }\n\n.fa-expeditedssl:before {\n content: "\\f23e"; }\n\n.fa-external-link-alt:before {\n content: "\\f35d"; }\n\n.fa-external-link-square-alt:before {\n content: "\\f360"; }\n\n.fa-eye:before {\n content: "\\f06e"; }\n\n.fa-eye-dropper:before {\n content: "\\f1fb"; }\n\n.fa-eye-slash:before {\n content: "\\f070"; }\n\n.fa-facebook:before {\n content: "\\f09a"; }\n\n.fa-facebook-f:before {\n content: "\\f39e"; }\n\n.fa-facebook-messenger:before {\n content: "\\f39f"; }\n\n.fa-facebook-square:before {\n content: "\\f082"; }\n\n.fa-fan:before {\n content: "\\f863"; }\n\n.fa-fantasy-flight-games:before {\n content: "\\f6dc"; }\n\n.fa-fast-backward:before {\n content: "\\f049"; }\n\n.fa-fast-forward:before {\n content: "\\f050"; }\n\n.fa-faucet:before {\n content: "\\e005"; }\n\n.fa-fax:before {\n content: "\\f1ac"; }\n\n.fa-feather:before {\n content: "\\f52d"; }\n\n.fa-feather-alt:before {\n content: "\\f56b"; }\n\n.fa-fedex:before {\n content: "\\f797"; }\n\n.fa-fedora:before {\n content: "\\f798"; }\n\n.fa-female:before {\n content: "\\f182"; }\n\n.fa-fighter-jet:before {\n content: "\\f0fb"; }\n\n.fa-figma:before {\n content: "\\f799"; }\n\n.fa-file:before {\n content: "\\f15b"; }\n\n.fa-file-alt:before {\n content: "\\f15c"; }\n\n.fa-file-archive:before {\n content: "\\f1c6"; }\n\n.fa-file-audio:before {\n content: "\\f1c7"; }\n\n.fa-file-code:before {\n content: "\\f1c9"; }\n\n.fa-file-contract:before {\n content: "\\f56c"; }\n\n.fa-file-csv:before {\n content: "\\f6dd"; }\n\n.fa-file-download:before {\n content: "\\f56d"; }\n\n.fa-file-excel:before {\n content: "\\f1c3"; }\n\n.fa-file-export:before {\n content: "\\f56e"; }\n\n.fa-file-image:before {\n content: "\\f1c5"; }\n\n.fa-file-import:before {\n content: "\\f56f"; }\n\n.fa-file-invoice:before {\n content: "\\f570"; }\n\n.fa-file-invoice-dollar:before {\n content: "\\f571"; }\n\n.fa-file-medical:before {\n content: "\\f477"; }\n\n.fa-file-medical-alt:before {\n content: "\\f478"; }\n\n.fa-file-pdf:before {\n content: "\\f1c1"; }\n\n.fa-file-powerpoint:before {\n content: "\\f1c4"; }\n\n.fa-file-prescription:before {\n content: "\\f572"; }\n\n.fa-file-signature:before {\n content: "\\f573"; }\n\n.fa-file-upload:before {\n content: "\\f574"; }\n\n.fa-file-video:before {\n content: "\\f1c8"; }\n\n.fa-file-word:before {\n content: "\\f1c2"; }\n\n.fa-fill:before {\n content: "\\f575"; }\n\n.fa-fill-drip:before {\n content: "\\f576"; }\n\n.fa-film:before {\n content: "\\f008"; }\n\n.fa-filter:before {\n content: "\\f0b0"; }\n\n.fa-fingerprint:before {\n content: "\\f577"; }\n\n.fa-fire:before {\n content: "\\f06d"; }\n\n.fa-fire-alt:before {\n content: "\\f7e4"; }\n\n.fa-fire-extinguisher:before {\n content: "\\f134"; }\n\n.fa-firefox:before {\n content: "\\f269"; }\n\n.fa-firefox-browser:before {\n content: "\\e007"; }\n\n.fa-first-aid:before {\n content: "\\f479"; }\n\n.fa-first-order:before {\n content: "\\f2b0"; }\n\n.fa-first-order-alt:before {\n content: "\\f50a"; }\n\n.fa-firstdraft:before {\n content: "\\f3a1"; }\n\n.fa-fish:before {\n content: "\\f578"; }\n\n.fa-fist-raised:before {\n content: "\\f6de"; }\n\n.fa-flag:before {\n content: "\\f024"; }\n\n.fa-flag-checkered:before {\n content: "\\f11e"; }\n\n.fa-flag-usa:before {\n content: "\\f74d"; }\n\n.fa-flask:before {\n content: "\\f0c3"; }\n\n.fa-flickr:before {\n content: "\\f16e"; }\n\n.fa-flipboard:before {\n content: "\\f44d"; }\n\n.fa-flushed:before {\n content: "\\f579"; }\n\n.fa-fly:before {\n content: "\\f417"; }\n\n.fa-folder:before {\n content: "\\f07b"; }\n\n.fa-folder-minus:before {\n content: "\\f65d"; }\n\n.fa-folder-open:before {\n content: "\\f07c"; }\n\n.fa-folder-plus:before {\n content: "\\f65e"; }\n\n.fa-font:before {\n content: "\\f031"; }\n\n.fa-font-awesome:before {\n content: "\\f2b4"; }\n\n.fa-font-awesome-alt:before {\n content: "\\f35c"; }\n\n.fa-font-awesome-flag:before {\n content: "\\f425"; }\n\n.fa-font-awesome-logo-full:before {\n content: "\\f4e6"; }\n\n.fa-fonticons:before {\n content: "\\f280"; }\n\n.fa-fonticons-fi:before {\n content: "\\f3a2"; }\n\n.fa-football-ball:before {\n content: "\\f44e"; }\n\n.fa-fort-awesome:before {\n content: "\\f286"; }\n\n.fa-fort-awesome-alt:before {\n content: "\\f3a3"; }\n\n.fa-forumbee:before {\n content: "\\f211"; }\n\n.fa-forward:before {\n content: "\\f04e"; }\n\n.fa-foursquare:before {\n content: "\\f180"; }\n\n.fa-free-code-camp:before {\n content: "\\f2c5"; }\n\n.fa-freebsd:before {\n content: "\\f3a4"; }\n\n.fa-frog:before {\n content: "\\f52e"; }\n\n.fa-frown:before {\n content: "\\f119"; }\n\n.fa-frown-open:before {\n content: "\\f57a"; }\n\n.fa-fulcrum:before {\n content: "\\f50b"; }\n\n.fa-funnel-dollar:before {\n content: "\\f662"; }\n\n.fa-futbol:before {\n content: "\\f1e3"; }\n\n.fa-galactic-republic:before {\n content: "\\f50c"; }\n\n.fa-galactic-senate:before {\n content: "\\f50d"; }\n\n.fa-gamepad:before {\n content: "\\f11b"; }\n\n.fa-gas-pump:before {\n content: "\\f52f"; }\n\n.fa-gavel:before {\n content: "\\f0e3"; }\n\n.fa-gem:before {\n content: "\\f3a5"; }\n\n.fa-genderless:before {\n content: "\\f22d"; }\n\n.fa-get-pocket:before {\n content: "\\f265"; }\n\n.fa-gg:before {\n content: "\\f260"; }\n\n.fa-gg-circle:before {\n content: "\\f261"; }\n\n.fa-ghost:before {\n content: "\\f6e2"; }\n\n.fa-gift:before {\n content: "\\f06b"; }\n\n.fa-gifts:before {\n content: "\\f79c"; }\n\n.fa-git:before {\n content: "\\f1d3"; }\n\n.fa-git-alt:before {\n content: "\\f841"; }\n\n.fa-git-square:before {\n content: "\\f1d2"; }\n\n.fa-github:before {\n content: "\\f09b"; }\n\n.fa-github-alt:before {\n content: "\\f113"; }\n\n.fa-github-square:before {\n content: "\\f092"; }\n\n.fa-gitkraken:before {\n content: "\\f3a6"; }\n\n.fa-gitlab:before {\n content: "\\f296"; }\n\n.fa-gitter:before {\n content: "\\f426"; }\n\n.fa-glass-cheers:before {\n content: "\\f79f"; }\n\n.fa-glass-martini:before {\n content: "\\f000"; }\n\n.fa-glass-martini-alt:before {\n content: "\\f57b"; }\n\n.fa-glass-whiskey:before {\n content: "\\f7a0"; }\n\n.fa-glasses:before {\n content: "\\f530"; }\n\n.fa-glide:before {\n content: "\\f2a5"; }\n\n.fa-glide-g:before {\n content: "\\f2a6"; }\n\n.fa-globe:before {\n content: "\\f0ac"; }\n\n.fa-globe-africa:before {\n content: "\\f57c"; }\n\n.fa-globe-americas:before {\n content: "\\f57d"; }\n\n.fa-globe-asia:before {\n content: "\\f57e"; }\n\n.fa-globe-europe:before {\n content: "\\f7a2"; }\n\n.fa-gofore:before {\n content: "\\f3a7"; }\n\n.fa-golf-ball:before {\n content: "\\f450"; }\n\n.fa-goodreads:before {\n content: "\\f3a8"; }\n\n.fa-goodreads-g:before {\n content: "\\f3a9"; }\n\n.fa-google:before {\n content: "\\f1a0"; }\n\n.fa-google-drive:before {\n content: "\\f3aa"; }\n\n.fa-google-pay:before {\n content: "\\e079"; }\n\n.fa-google-play:before {\n content: "\\f3ab"; }\n\n.fa-google-plus:before {\n content: "\\f2b3"; }\n\n.fa-google-plus-g:before {\n content: "\\f0d5"; }\n\n.fa-google-plus-square:before {\n content: "\\f0d4"; }\n\n.fa-google-wallet:before {\n content: "\\f1ee"; }\n\n.fa-gopuram:before {\n content: "\\f664"; }\n\n.fa-graduation-cap:before {\n content: "\\f19d"; }\n\n.fa-gratipay:before {\n content: "\\f184"; }\n\n.fa-grav:before {\n content: "\\f2d6"; }\n\n.fa-greater-than:before {\n content: "\\f531"; }\n\n.fa-greater-than-equal:before {\n content: "\\f532"; }\n\n.fa-grimace:before {\n content: "\\f57f"; }\n\n.fa-grin:before {\n content: "\\f580"; }\n\n.fa-grin-alt:before {\n content: "\\f581"; }\n\n.fa-grin-beam:before {\n content: "\\f582"; }\n\n.fa-grin-beam-sweat:before {\n content: "\\f583"; }\n\n.fa-grin-hearts:before {\n content: "\\f584"; }\n\n.fa-grin-squint:before {\n content: "\\f585"; }\n\n.fa-grin-squint-tears:before {\n content: "\\f586"; }\n\n.fa-grin-stars:before {\n content: "\\f587"; }\n\n.fa-grin-tears:before {\n content: "\\f588"; }\n\n.fa-grin-tongue:before {\n content: "\\f589"; }\n\n.fa-grin-tongue-squint:before {\n content: "\\f58a"; }\n\n.fa-grin-tongue-wink:before {\n content: "\\f58b"; }\n\n.fa-grin-wink:before {\n content: "\\f58c"; }\n\n.fa-grip-horizontal:before {\n content: "\\f58d"; }\n\n.fa-grip-lines:before {\n content: "\\f7a4"; }\n\n.fa-grip-lines-vertical:before {\n content: "\\f7a5"; }\n\n.fa-grip-vertical:before {\n content: "\\f58e"; }\n\n.fa-gripfire:before {\n content: "\\f3ac"; }\n\n.fa-grunt:before {\n content: "\\f3ad"; }\n\n.fa-guilded:before {\n content: "\\e07e"; }\n\n.fa-guitar:before {\n content: "\\f7a6"; }\n\n.fa-gulp:before {\n content: "\\f3ae"; }\n\n.fa-h-square:before {\n content: "\\f0fd"; }\n\n.fa-hacker-news:before {\n content: "\\f1d4"; }\n\n.fa-hacker-news-square:before {\n content: "\\f3af"; }\n\n.fa-hackerrank:before {\n content: "\\f5f7"; }\n\n.fa-hamburger:before {\n content: "\\f805"; }\n\n.fa-hammer:before {\n content: "\\f6e3"; }\n\n.fa-hamsa:before {\n content: "\\f665"; }\n\n.fa-hand-holding:before {\n content: "\\f4bd"; }\n\n.fa-hand-holding-heart:before {\n content: "\\f4be"; }\n\n.fa-hand-holding-medical:before {\n content: "\\e05c"; }\n\n.fa-hand-holding-usd:before {\n content: "\\f4c0"; }\n\n.fa-hand-holding-water:before {\n content: "\\f4c1"; }\n\n.fa-hand-lizard:before {\n content: "\\f258"; }\n\n.fa-hand-middle-finger:before {\n content: "\\f806"; }\n\n.fa-hand-paper:before {\n content: "\\f256"; }\n\n.fa-hand-peace:before {\n content: "\\f25b"; }\n\n.fa-hand-point-down:before {\n content: "\\f0a7"; }\n\n.fa-hand-point-left:before {\n content: "\\f0a5"; }\n\n.fa-hand-point-right:before {\n content: "\\f0a4"; }\n\n.fa-hand-point-up:before {\n content: "\\f0a6"; }\n\n.fa-hand-pointer:before {\n content: "\\f25a"; }\n\n.fa-hand-rock:before {\n content: "\\f255"; }\n\n.fa-hand-scissors:before {\n content: "\\f257"; }\n\n.fa-hand-sparkles:before {\n content: "\\e05d"; }\n\n.fa-hand-spock:before {\n content: "\\f259"; }\n\n.fa-hands:before {\n content: "\\f4c2"; }\n\n.fa-hands-helping:before {\n content: "\\f4c4"; }\n\n.fa-hands-wash:before {\n content: "\\e05e"; }\n\n.fa-handshake:before {\n content: "\\f2b5"; }\n\n.fa-handshake-alt-slash:before {\n content: "\\e05f"; }\n\n.fa-handshake-slash:before {\n content: "\\e060"; }\n\n.fa-hanukiah:before {\n content: "\\f6e6"; }\n\n.fa-hard-hat:before {\n content: "\\f807"; }\n\n.fa-hashtag:before {\n content: "\\f292"; }\n\n.fa-hat-cowboy:before {\n content: "\\f8c0"; }\n\n.fa-hat-cowboy-side:before {\n content: "\\f8c1"; }\n\n.fa-hat-wizard:before {\n content: "\\f6e8"; }\n\n.fa-hdd:before {\n content: "\\f0a0"; }\n\n.fa-head-side-cough:before {\n content: "\\e061"; }\n\n.fa-head-side-cough-slash:before {\n content: "\\e062"; }\n\n.fa-head-side-mask:before {\n content: "\\e063"; }\n\n.fa-head-side-virus:before {\n content: "\\e064"; }\n\n.fa-heading:before {\n content: "\\f1dc"; }\n\n.fa-headphones:before {\n content: "\\f025"; }\n\n.fa-headphones-alt:before {\n content: "\\f58f"; }\n\n.fa-headset:before {\n content: "\\f590"; }\n\n.fa-heart:before {\n content: "\\f004"; }\n\n.fa-heart-broken:before {\n content: "\\f7a9"; }\n\n.fa-heartbeat:before {\n content: "\\f21e"; }\n\n.fa-helicopter:before {\n content: "\\f533"; }\n\n.fa-highlighter:before {\n content: "\\f591"; }\n\n.fa-hiking:before {\n content: "\\f6ec"; }\n\n.fa-hippo:before {\n content: "\\f6ed"; }\n\n.fa-hips:before {\n content: "\\f452"; }\n\n.fa-hire-a-helper:before {\n content: "\\f3b0"; }\n\n.fa-history:before {\n content: "\\f1da"; }\n\n.fa-hive:before {\n content: "\\e07f"; }\n\n.fa-hockey-puck:before {\n content: "\\f453"; }\n\n.fa-holly-berry:before {\n content: "\\f7aa"; }\n\n.fa-home:before {\n content: "\\f015"; }\n\n.fa-hooli:before {\n content: "\\f427"; }\n\n.fa-hornbill:before {\n content: "\\f592"; }\n\n.fa-horse:before {\n content: "\\f6f0"; }\n\n.fa-horse-head:before {\n content: "\\f7ab"; }\n\n.fa-hospital:before {\n content: "\\f0f8"; }\n\n.fa-hospital-alt:before {\n content: "\\f47d"; }\n\n.fa-hospital-symbol:before {\n content: "\\f47e"; }\n\n.fa-hospital-user:before {\n content: "\\f80d"; }\n\n.fa-hot-tub:before {\n content: "\\f593"; }\n\n.fa-hotdog:before {\n content: "\\f80f"; }\n\n.fa-hotel:before {\n content: "\\f594"; }\n\n.fa-hotjar:before {\n content: "\\f3b1"; }\n\n.fa-hourglass:before {\n content: "\\f254"; }\n\n.fa-hourglass-end:before {\n content: "\\f253"; }\n\n.fa-hourglass-half:before {\n content: "\\f252"; }\n\n.fa-hourglass-start:before {\n content: "\\f251"; }\n\n.fa-house-damage:before {\n content: "\\f6f1"; }\n\n.fa-house-user:before {\n content: "\\e065"; }\n\n.fa-houzz:before {\n content: "\\f27c"; }\n\n.fa-hryvnia:before {\n content: "\\f6f2"; }\n\n.fa-html5:before {\n content: "\\f13b"; }\n\n.fa-hubspot:before {\n content: "\\f3b2"; }\n\n.fa-i-cursor:before {\n content: "\\f246"; }\n\n.fa-ice-cream:before {\n content: "\\f810"; }\n\n.fa-icicles:before {\n content: "\\f7ad"; }\n\n.fa-icons:before {\n content: "\\f86d"; }\n\n.fa-id-badge:before {\n content: "\\f2c1"; }\n\n.fa-id-card:before {\n content: "\\f2c2"; }\n\n.fa-id-card-alt:before {\n content: "\\f47f"; }\n\n.fa-ideal:before {\n content: "\\e013"; }\n\n.fa-igloo:before {\n content: "\\f7ae"; }\n\n.fa-image:before {\n content: "\\f03e"; }\n\n.fa-images:before {\n content: "\\f302"; }\n\n.fa-imdb:before {\n content: "\\f2d8"; }\n\n.fa-inbox:before {\n content: "\\f01c"; }\n\n.fa-indent:before {\n content: "\\f03c"; }\n\n.fa-industry:before {\n content: "\\f275"; }\n\n.fa-infinity:before {\n content: "\\f534"; }\n\n.fa-info:before {\n content: "\\f129"; }\n\n.fa-info-circle:before {\n content: "\\f05a"; }\n\n.fa-innosoft:before {\n content: "\\e080"; }\n\n.fa-instagram:before {\n content: "\\f16d"; }\n\n.fa-instagram-square:before {\n content: "\\e055"; }\n\n.fa-instalod:before {\n content: "\\e081"; }\n\n.fa-intercom:before {\n content: "\\f7af"; }\n\n.fa-internet-explorer:before {\n content: "\\f26b"; }\n\n.fa-invision:before {\n content: "\\f7b0"; }\n\n.fa-ioxhost:before {\n content: "\\f208"; }\n\n.fa-italic:before {\n content: "\\f033"; }\n\n.fa-itch-io:before {\n content: "\\f83a"; }\n\n.fa-itunes:before {\n content: "\\f3b4"; }\n\n.fa-itunes-note:before {\n content: "\\f3b5"; }\n\n.fa-java:before {\n content: "\\f4e4"; }\n\n.fa-jedi:before {\n content: "\\f669"; }\n\n.fa-jedi-order:before {\n content: "\\f50e"; }\n\n.fa-jenkins:before {\n content: "\\f3b6"; }\n\n.fa-jira:before {\n content: "\\f7b1"; }\n\n.fa-joget:before {\n content: "\\f3b7"; }\n\n.fa-joint:before {\n content: "\\f595"; }\n\n.fa-joomla:before {\n content: "\\f1aa"; }\n\n.fa-journal-whills:before {\n content: "\\f66a"; }\n\n.fa-js:before {\n content: "\\f3b8"; }\n\n.fa-js-square:before {\n content: "\\f3b9"; }\n\n.fa-jsfiddle:before {\n content: "\\f1cc"; }\n\n.fa-kaaba:before {\n content: "\\f66b"; }\n\n.fa-kaggle:before {\n content: "\\f5fa"; }\n\n.fa-key:before {\n content: "\\f084"; }\n\n.fa-keybase:before {\n content: "\\f4f5"; }\n\n.fa-keyboard:before {\n content: "\\f11c"; }\n\n.fa-keycdn:before {\n content: "\\f3ba"; }\n\n.fa-khanda:before {\n content: "\\f66d"; }\n\n.fa-kickstarter:before {\n content: "\\f3bb"; }\n\n.fa-kickstarter-k:before {\n content: "\\f3bc"; }\n\n.fa-kiss:before {\n content: "\\f596"; }\n\n.fa-kiss-beam:before {\n content: "\\f597"; }\n\n.fa-kiss-wink-heart:before {\n content: "\\f598"; }\n\n.fa-kiwi-bird:before {\n content: "\\f535"; }\n\n.fa-korvue:before {\n content: "\\f42f"; }\n\n.fa-landmark:before {\n content: "\\f66f"; }\n\n.fa-language:before {\n content: "\\f1ab"; }\n\n.fa-laptop:before {\n content: "\\f109"; }\n\n.fa-laptop-code:before {\n content: "\\f5fc"; }\n\n.fa-laptop-house:before {\n content: "\\e066"; }\n\n.fa-laptop-medical:before {\n content: "\\f812"; }\n\n.fa-laravel:before {\n content: "\\f3bd"; }\n\n.fa-lastfm:before {\n content: "\\f202"; }\n\n.fa-lastfm-square:before {\n content: "\\f203"; }\n\n.fa-laugh:before {\n content: "\\f599"; }\n\n.fa-laugh-beam:before {\n content: "\\f59a"; }\n\n.fa-laugh-squint:before {\n content: "\\f59b"; }\n\n.fa-laugh-wink:before {\n content: "\\f59c"; }\n\n.fa-layer-group:before {\n content: "\\f5fd"; }\n\n.fa-leaf:before {\n content: "\\f06c"; }\n\n.fa-leanpub:before {\n content: "\\f212"; }\n\n.fa-lemon:before {\n content: "\\f094"; }\n\n.fa-less:before {\n content: "\\f41d"; }\n\n.fa-less-than:before {\n content: "\\f536"; }\n\n.fa-less-than-equal:before {\n content: "\\f537"; }\n\n.fa-level-down-alt:before {\n content: "\\f3be"; }\n\n.fa-level-up-alt:before {\n content: "\\f3bf"; }\n\n.fa-life-ring:before {\n content: "\\f1cd"; }\n\n.fa-lightbulb:before {\n content: "\\f0eb"; }\n\n.fa-line:before {\n content: "\\f3c0"; }\n\n.fa-link:before {\n content: "\\f0c1"; }\n\n.fa-linkedin:before {\n content: "\\f08c"; }\n\n.fa-linkedin-in:before {\n content: "\\f0e1"; }\n\n.fa-linode:before {\n content: "\\f2b8"; }\n\n.fa-linux:before {\n content: "\\f17c"; }\n\n.fa-lira-sign:before {\n content: "\\f195"; }\n\n.fa-list:before {\n content: "\\f03a"; }\n\n.fa-list-alt:before {\n content: "\\f022"; }\n\n.fa-list-ol:before {\n content: "\\f0cb"; }\n\n.fa-list-ul:before {\n content: "\\f0ca"; }\n\n.fa-location-arrow:before {\n content: "\\f124"; }\n\n.fa-lock:before {\n content: "\\f023"; }\n\n.fa-lock-open:before {\n content: "\\f3c1"; }\n\n.fa-long-arrow-alt-down:before {\n content: "\\f309"; }\n\n.fa-long-arrow-alt-left:before {\n content: "\\f30a"; }\n\n.fa-long-arrow-alt-right:before {\n content: "\\f30b"; }\n\n.fa-long-arrow-alt-up:before {\n content: "\\f30c"; }\n\n.fa-low-vision:before {\n content: "\\f2a8"; }\n\n.fa-luggage-cart:before {\n content: "\\f59d"; }\n\n.fa-lungs:before {\n content: "\\f604"; }\n\n.fa-lungs-virus:before {\n content: "\\e067"; }\n\n.fa-lyft:before {\n content: "\\f3c3"; }\n\n.fa-magento:before {\n content: "\\f3c4"; }\n\n.fa-magic:before {\n content: "\\f0d0"; }\n\n.fa-magnet:before {\n content: "\\f076"; }\n\n.fa-mail-bulk:before {\n content: "\\f674"; }\n\n.fa-mailchimp:before {\n content: "\\f59e"; }\n\n.fa-male:before {\n content: "\\f183"; }\n\n.fa-mandalorian:before {\n content: "\\f50f"; }\n\n.fa-map:before {\n content: "\\f279"; }\n\n.fa-map-marked:before {\n content: "\\f59f"; }\n\n.fa-map-marked-alt:before {\n content: "\\f5a0"; }\n\n.fa-map-marker:before {\n content: "\\f041"; }\n\n.fa-map-marker-alt:before {\n content: "\\f3c5"; }\n\n.fa-map-pin:before {\n content: "\\f276"; }\n\n.fa-map-signs:before {\n content: "\\f277"; }\n\n.fa-markdown:before {\n content: "\\f60f"; }\n\n.fa-marker:before {\n content: "\\f5a1"; }\n\n.fa-mars:before {\n content: "\\f222"; }\n\n.fa-mars-double:before {\n content: "\\f227"; }\n\n.fa-mars-stroke:before {\n content: "\\f229"; }\n\n.fa-mars-stroke-h:before {\n content: "\\f22b"; }\n\n.fa-mars-stroke-v:before {\n content: "\\f22a"; }\n\n.fa-mask:before {\n content: "\\f6fa"; }\n\n.fa-mastodon:before {\n content: "\\f4f6"; }\n\n.fa-maxcdn:before {\n content: "\\f136"; }\n\n.fa-mdb:before {\n content: "\\f8ca"; }\n\n.fa-medal:before {\n content: "\\f5a2"; }\n\n.fa-medapps:before {\n content: "\\f3c6"; }\n\n.fa-medium:before {\n content: "\\f23a"; }\n\n.fa-medium-m:before {\n content: "\\f3c7"; }\n\n.fa-medkit:before {\n content: "\\f0fa"; }\n\n.fa-medrt:before {\n content: "\\f3c8"; }\n\n.fa-meetup:before {\n content: "\\f2e0"; }\n\n.fa-megaport:before {\n content: "\\f5a3"; }\n\n.fa-meh:before {\n content: "\\f11a"; }\n\n.fa-meh-blank:before {\n content: "\\f5a4"; }\n\n.fa-meh-rolling-eyes:before {\n content: "\\f5a5"; }\n\n.fa-memory:before {\n content: "\\f538"; }\n\n.fa-mendeley:before {\n content: "\\f7b3"; }\n\n.fa-menorah:before {\n content: "\\f676"; }\n\n.fa-mercury:before {\n content: "\\f223"; }\n\n.fa-meteor:before {\n content: "\\f753"; }\n\n.fa-microblog:before {\n content: "\\e01a"; }\n\n.fa-microchip:before {\n content: "\\f2db"; }\n\n.fa-microphone:before {\n content: "\\f130"; }\n\n.fa-microphone-alt:before {\n content: "\\f3c9"; }\n\n.fa-microphone-alt-slash:before {\n content: "\\f539"; }\n\n.fa-microphone-slash:before {\n content: "\\f131"; }\n\n.fa-microscope:before {\n content: "\\f610"; }\n\n.fa-microsoft:before {\n content: "\\f3ca"; }\n\n.fa-minus:before {\n content: "\\f068"; }\n\n.fa-minus-circle:before {\n content: "\\f056"; }\n\n.fa-minus-square:before {\n content: "\\f146"; }\n\n.fa-mitten:before {\n content: "\\f7b5"; }\n\n.fa-mix:before {\n content: "\\f3cb"; }\n\n.fa-mixcloud:before {\n content: "\\f289"; }\n\n.fa-mixer:before {\n content: "\\e056"; }\n\n.fa-mizuni:before {\n content: "\\f3cc"; }\n\n.fa-mobile:before {\n content: "\\f10b"; }\n\n.fa-mobile-alt:before {\n content: "\\f3cd"; }\n\n.fa-modx:before {\n content: "\\f285"; }\n\n.fa-monero:before {\n content: "\\f3d0"; }\n\n.fa-money-bill:before {\n content: "\\f0d6"; }\n\n.fa-money-bill-alt:before {\n content: "\\f3d1"; }\n\n.fa-money-bill-wave:before {\n content: "\\f53a"; }\n\n.fa-money-bill-wave-alt:before {\n content: "\\f53b"; }\n\n.fa-money-check:before {\n content: "\\f53c"; }\n\n.fa-money-check-alt:before {\n content: "\\f53d"; }\n\n.fa-monument:before {\n content: "\\f5a6"; }\n\n.fa-moon:before {\n content: "\\f186"; }\n\n.fa-mortar-pestle:before {\n content: "\\f5a7"; }\n\n.fa-mosque:before {\n content: "\\f678"; }\n\n.fa-motorcycle:before {\n content: "\\f21c"; }\n\n.fa-mountain:before {\n content: "\\f6fc"; }\n\n.fa-mouse:before {\n content: "\\f8cc"; }\n\n.fa-mouse-pointer:before {\n content: "\\f245"; }\n\n.fa-mug-hot:before {\n content: "\\f7b6"; }\n\n.fa-music:before {\n content: "\\f001"; }\n\n.fa-napster:before {\n content: "\\f3d2"; }\n\n.fa-neos:before {\n content: "\\f612"; }\n\n.fa-network-wired:before {\n content: "\\f6ff"; }\n\n.fa-neuter:before {\n content: "\\f22c"; }\n\n.fa-newspaper:before {\n content: "\\f1ea"; }\n\n.fa-nimblr:before {\n content: "\\f5a8"; }\n\n.fa-node:before {\n content: "\\f419"; }\n\n.fa-node-js:before {\n content: "\\f3d3"; }\n\n.fa-not-equal:before {\n content: "\\f53e"; }\n\n.fa-notes-medical:before {\n content: "\\f481"; }\n\n.fa-npm:before {\n content: "\\f3d4"; }\n\n.fa-ns8:before {\n content: "\\f3d5"; }\n\n.fa-nutritionix:before {\n content: "\\f3d6"; }\n\n.fa-object-group:before {\n content: "\\f247"; }\n\n.fa-object-ungroup:before {\n content: "\\f248"; }\n\n.fa-octopus-deploy:before {\n content: "\\e082"; }\n\n.fa-odnoklassniki:before {\n content: "\\f263"; }\n\n.fa-odnoklassniki-square:before {\n content: "\\f264"; }\n\n.fa-oil-can:before {\n content: "\\f613"; }\n\n.fa-old-republic:before {\n content: "\\f510"; }\n\n.fa-om:before {\n content: "\\f679"; }\n\n.fa-opencart:before {\n content: "\\f23d"; }\n\n.fa-openid:before {\n content: "\\f19b"; }\n\n.fa-opera:before {\n content: "\\f26a"; }\n\n.fa-optin-monster:before {\n content: "\\f23c"; }\n\n.fa-orcid:before {\n content: "\\f8d2"; }\n\n.fa-osi:before {\n content: "\\f41a"; }\n\n.fa-otter:before {\n content: "\\f700"; }\n\n.fa-outdent:before {\n content: "\\f03b"; }\n\n.fa-page4:before {\n content: "\\f3d7"; }\n\n.fa-pagelines:before {\n content: "\\f18c"; }\n\n.fa-pager:before {\n content: "\\f815"; }\n\n.fa-paint-brush:before {\n content: "\\f1fc"; }\n\n.fa-paint-roller:before {\n content: "\\f5aa"; }\n\n.fa-palette:before {\n content: "\\f53f"; }\n\n.fa-palfed:before {\n content: "\\f3d8"; }\n\n.fa-pallet:before {\n content: "\\f482"; }\n\n.fa-paper-plane:before {\n content: "\\f1d8"; }\n\n.fa-paperclip:before {\n content: "\\f0c6"; }\n\n.fa-parachute-box:before {\n content: "\\f4cd"; }\n\n.fa-paragraph:before {\n content: "\\f1dd"; }\n\n.fa-parking:before {\n content: "\\f540"; }\n\n.fa-passport:before {\n content: "\\f5ab"; }\n\n.fa-pastafarianism:before {\n content: "\\f67b"; }\n\n.fa-paste:before {\n content: "\\f0ea"; }\n\n.fa-patreon:before {\n content: "\\f3d9"; }\n\n.fa-pause:before {\n content: "\\f04c"; }\n\n.fa-pause-circle:before {\n content: "\\f28b"; }\n\n.fa-paw:before {\n content: "\\f1b0"; }\n\n.fa-paypal:before {\n content: "\\f1ed"; }\n\n.fa-peace:before {\n content: "\\f67c"; }\n\n.fa-pen:before {\n content: "\\f304"; }\n\n.fa-pen-alt:before {\n content: "\\f305"; }\n\n.fa-pen-fancy:before {\n content: "\\f5ac"; }\n\n.fa-pen-nib:before {\n content: "\\f5ad"; }\n\n.fa-pen-square:before {\n content: "\\f14b"; }\n\n.fa-pencil-alt:before {\n content: "\\f303"; }\n\n.fa-pencil-ruler:before {\n content: "\\f5ae"; }\n\n.fa-penny-arcade:before {\n content: "\\f704"; }\n\n.fa-people-arrows:before {\n content: "\\e068"; }\n\n.fa-people-carry:before {\n content: "\\f4ce"; }\n\n.fa-pepper-hot:before {\n content: "\\f816"; }\n\n.fa-perbyte:before {\n content: "\\e083"; }\n\n.fa-percent:before {\n content: "\\f295"; }\n\n.fa-percentage:before {\n content: "\\f541"; }\n\n.fa-periscope:before {\n content: "\\f3da"; }\n\n.fa-person-booth:before {\n content: "\\f756"; }\n\n.fa-phabricator:before {\n content: "\\f3db"; }\n\n.fa-phoenix-framework:before {\n content: "\\f3dc"; }\n\n.fa-phoenix-squadron:before {\n content: "\\f511"; }\n\n.fa-phone:before {\n content: "\\f095"; }\n\n.fa-phone-alt:before {\n content: "\\f879"; }\n\n.fa-phone-slash:before {\n content: "\\f3dd"; }\n\n.fa-phone-square:before {\n content: "\\f098"; }\n\n.fa-phone-square-alt:before {\n content: "\\f87b"; }\n\n.fa-phone-volume:before {\n content: "\\f2a0"; }\n\n.fa-photo-video:before {\n content: "\\f87c"; }\n\n.fa-php:before {\n content: "\\f457"; }\n\n.fa-pied-piper:before {\n content: "\\f2ae"; }\n\n.fa-pied-piper-alt:before {\n content: "\\f1a8"; }\n\n.fa-pied-piper-hat:before {\n content: "\\f4e5"; }\n\n.fa-pied-piper-pp:before {\n content: "\\f1a7"; }\n\n.fa-pied-piper-square:before {\n content: "\\e01e"; }\n\n.fa-piggy-bank:before {\n content: "\\f4d3"; }\n\n.fa-pills:before {\n content: "\\f484"; }\n\n.fa-pinterest:before {\n content: "\\f0d2"; }\n\n.fa-pinterest-p:before {\n content: "\\f231"; }\n\n.fa-pinterest-square:before {\n content: "\\f0d3"; }\n\n.fa-pizza-slice:before {\n content: "\\f818"; }\n\n.fa-place-of-worship:before {\n content: "\\f67f"; }\n\n.fa-plane:before {\n content: "\\f072"; }\n\n.fa-plane-arrival:before {\n content: "\\f5af"; }\n\n.fa-plane-departure:before {\n content: "\\f5b0"; }\n\n.fa-plane-slash:before {\n content: "\\e069"; }\n\n.fa-play:before {\n content: "\\f04b"; }\n\n.fa-play-circle:before {\n content: "\\f144"; }\n\n.fa-playstation:before {\n content: "\\f3df"; }\n\n.fa-plug:before {\n content: "\\f1e6"; }\n\n.fa-plus:before {\n content: "\\f067"; }\n\n.fa-plus-circle:before {\n content: "\\f055"; }\n\n.fa-plus-square:before {\n content: "\\f0fe"; }\n\n.fa-podcast:before {\n content: "\\f2ce"; }\n\n.fa-poll:before {\n content: "\\f681"; }\n\n.fa-poll-h:before {\n content: "\\f682"; }\n\n.fa-poo:before {\n content: "\\f2fe"; }\n\n.fa-poo-storm:before {\n content: "\\f75a"; }\n\n.fa-poop:before {\n content: "\\f619"; }\n\n.fa-portrait:before {\n content: "\\f3e0"; }\n\n.fa-pound-sign:before {\n content: "\\f154"; }\n\n.fa-power-off:before {\n content: "\\f011"; }\n\n.fa-pray:before {\n content: "\\f683"; }\n\n.fa-praying-hands:before {\n content: "\\f684"; }\n\n.fa-prescription:before {\n content: "\\f5b1"; }\n\n.fa-prescription-bottle:before {\n content: "\\f485"; }\n\n.fa-prescription-bottle-alt:before {\n content: "\\f486"; }\n\n.fa-print:before {\n content: "\\f02f"; }\n\n.fa-procedures:before {\n content: "\\f487"; }\n\n.fa-product-hunt:before {\n content: "\\f288"; }\n\n.fa-project-diagram:before {\n content: "\\f542"; }\n\n.fa-pump-medical:before {\n content: "\\e06a"; }\n\n.fa-pump-soap:before {\n content: "\\e06b"; }\n\n.fa-pushed:before {\n content: "\\f3e1"; }\n\n.fa-puzzle-piece:before {\n content: "\\f12e"; }\n\n.fa-python:before {\n content: "\\f3e2"; }\n\n.fa-qq:before {\n content: "\\f1d6"; }\n\n.fa-qrcode:before {\n content: "\\f029"; }\n\n.fa-question:before {\n content: "\\f128"; }\n\n.fa-question-circle:before {\n content: "\\f059"; }\n\n.fa-quidditch:before {\n content: "\\f458"; }\n\n.fa-quinscape:before {\n content: "\\f459"; }\n\n.fa-quora:before {\n content: "\\f2c4"; }\n\n.fa-quote-left:before {\n content: "\\f10d"; }\n\n.fa-quote-right:before {\n content: "\\f10e"; }\n\n.fa-quran:before {\n content: "\\f687"; }\n\n.fa-r-project:before {\n content: "\\f4f7"; }\n\n.fa-radiation:before {\n content: "\\f7b9"; }\n\n.fa-radiation-alt:before {\n content: "\\f7ba"; }\n\n.fa-rainbow:before {\n content: "\\f75b"; }\n\n.fa-random:before {\n content: "\\f074"; }\n\n.fa-raspberry-pi:before {\n content: "\\f7bb"; }\n\n.fa-ravelry:before {\n content: "\\f2d9"; }\n\n.fa-react:before {\n content: "\\f41b"; }\n\n.fa-reacteurope:before {\n content: "\\f75d"; }\n\n.fa-readme:before {\n content: "\\f4d5"; }\n\n.fa-rebel:before {\n content: "\\f1d0"; }\n\n.fa-receipt:before {\n content: "\\f543"; }\n\n.fa-record-vinyl:before {\n content: "\\f8d9"; }\n\n.fa-recycle:before {\n content: "\\f1b8"; }\n\n.fa-red-river:before {\n content: "\\f3e3"; }\n\n.fa-reddit:before {\n content: "\\f1a1"; }\n\n.fa-reddit-alien:before {\n content: "\\f281"; }\n\n.fa-reddit-square:before {\n content: "\\f1a2"; }\n\n.fa-redhat:before {\n content: "\\f7bc"; }\n\n.fa-redo:before {\n content: "\\f01e"; }\n\n.fa-redo-alt:before {\n content: "\\f2f9"; }\n\n.fa-registered:before {\n content: "\\f25d"; }\n\n.fa-remove-format:before {\n content: "\\f87d"; }\n\n.fa-renren:before {\n content: "\\f18b"; }\n\n.fa-reply:before {\n content: "\\f3e5"; }\n\n.fa-reply-all:before {\n content: "\\f122"; }\n\n.fa-replyd:before {\n content: "\\f3e6"; }\n\n.fa-republican:before {\n content: "\\f75e"; }\n\n.fa-researchgate:before {\n content: "\\f4f8"; }\n\n.fa-resolving:before {\n content: "\\f3e7"; }\n\n.fa-restroom:before {\n content: "\\f7bd"; }\n\n.fa-retweet:before {\n content: "\\f079"; }\n\n.fa-rev:before {\n content: "\\f5b2"; }\n\n.fa-ribbon:before {\n content: "\\f4d6"; }\n\n.fa-ring:before {\n content: "\\f70b"; }\n\n.fa-road:before {\n content: "\\f018"; }\n\n.fa-robot:before {\n content: "\\f544"; }\n\n.fa-rocket:before {\n content: "\\f135"; }\n\n.fa-rocketchat:before {\n content: "\\f3e8"; }\n\n.fa-rockrms:before {\n content: "\\f3e9"; }\n\n.fa-route:before {\n content: "\\f4d7"; }\n\n.fa-rss:before {\n content: "\\f09e"; }\n\n.fa-rss-square:before {\n content: "\\f143"; }\n\n.fa-ruble-sign:before {\n content: "\\f158"; }\n\n.fa-ruler:before {\n content: "\\f545"; }\n\n.fa-ruler-combined:before {\n content: "\\f546"; }\n\n.fa-ruler-horizontal:before {\n content: "\\f547"; }\n\n.fa-ruler-vertical:before {\n content: "\\f548"; }\n\n.fa-running:before {\n content: "\\f70c"; }\n\n.fa-rupee-sign:before {\n content: "\\f156"; }\n\n.fa-rust:before {\n content: "\\e07a"; }\n\n.fa-sad-cry:before {\n content: "\\f5b3"; }\n\n.fa-sad-tear:before {\n content: "\\f5b4"; }\n\n.fa-safari:before {\n content: "\\f267"; }\n\n.fa-salesforce:before {\n content: "\\f83b"; }\n\n.fa-sass:before {\n content: "\\f41e"; }\n\n.fa-satellite:before {\n content: "\\f7bf"; }\n\n.fa-satellite-dish:before {\n content: "\\f7c0"; }\n\n.fa-save:before {\n content: "\\f0c7"; }\n\n.fa-schlix:before {\n content: "\\f3ea"; }\n\n.fa-school:before {\n content: "\\f549"; }\n\n.fa-screwdriver:before {\n content: "\\f54a"; }\n\n.fa-scribd:before {\n content: "\\f28a"; }\n\n.fa-scroll:before {\n content: "\\f70e"; }\n\n.fa-sd-card:before {\n content: "\\f7c2"; }\n\n.fa-search:before {\n content: "\\f002"; }\n\n.fa-search-dollar:before {\n content: "\\f688"; }\n\n.fa-search-location:before {\n content: "\\f689"; }\n\n.fa-search-minus:before {\n content: "\\f010"; }\n\n.fa-search-plus:before {\n content: "\\f00e"; }\n\n.fa-searchengin:before {\n content: "\\f3eb"; }\n\n.fa-seedling:before {\n content: "\\f4d8"; }\n\n.fa-sellcast:before {\n content: "\\f2da"; }\n\n.fa-sellsy:before {\n content: "\\f213"; }\n\n.fa-server:before {\n content: "\\f233"; }\n\n.fa-servicestack:before {\n content: "\\f3ec"; }\n\n.fa-shapes:before {\n content: "\\f61f"; }\n\n.fa-share:before {\n content: "\\f064"; }\n\n.fa-share-alt:before {\n content: "\\f1e0"; }\n\n.fa-share-alt-square:before {\n content: "\\f1e1"; }\n\n.fa-share-square:before {\n content: "\\f14d"; }\n\n.fa-shekel-sign:before {\n content: "\\f20b"; }\n\n.fa-shield-alt:before {\n content: "\\f3ed"; }\n\n.fa-shield-virus:before {\n content: "\\e06c"; }\n\n.fa-ship:before {\n content: "\\f21a"; }\n\n.fa-shipping-fast:before {\n content: "\\f48b"; }\n\n.fa-shirtsinbulk:before {\n content: "\\f214"; }\n\n.fa-shoe-prints:before {\n content: "\\f54b"; }\n\n.fa-shopify:before {\n content: "\\e057"; }\n\n.fa-shopping-bag:before {\n content: "\\f290"; }\n\n.fa-shopping-basket:before {\n content: "\\f291"; }\n\n.fa-shopping-cart:before {\n content: "\\f07a"; }\n\n.fa-shopware:before {\n content: "\\f5b5"; }\n\n.fa-shower:before {\n content: "\\f2cc"; }\n\n.fa-shuttle-van:before {\n content: "\\f5b6"; }\n\n.fa-sign:before {\n content: "\\f4d9"; }\n\n.fa-sign-in-alt:before {\n content: "\\f2f6"; }\n\n.fa-sign-language:before {\n content: "\\f2a7"; }\n\n.fa-sign-out-alt:before {\n content: "\\f2f5"; }\n\n.fa-signal:before {\n content: "\\f012"; }\n\n.fa-signature:before {\n content: "\\f5b7"; }\n\n.fa-sim-card:before {\n content: "\\f7c4"; }\n\n.fa-simplybuilt:before {\n content: "\\f215"; }\n\n.fa-sink:before {\n content: "\\e06d"; }\n\n.fa-sistrix:before {\n content: "\\f3ee"; }\n\n.fa-sitemap:before {\n content: "\\f0e8"; }\n\n.fa-sith:before {\n content: "\\f512"; }\n\n.fa-skating:before {\n content: "\\f7c5"; }\n\n.fa-sketch:before {\n content: "\\f7c6"; }\n\n.fa-skiing:before {\n content: "\\f7c9"; }\n\n.fa-skiing-nordic:before {\n content: "\\f7ca"; }\n\n.fa-skull:before {\n content: "\\f54c"; }\n\n.fa-skull-crossbones:before {\n content: "\\f714"; }\n\n.fa-skyatlas:before {\n content: "\\f216"; }\n\n.fa-skype:before {\n content: "\\f17e"; }\n\n.fa-slack:before {\n content: "\\f198"; }\n\n.fa-slack-hash:before {\n content: "\\f3ef"; }\n\n.fa-slash:before {\n content: "\\f715"; }\n\n.fa-sleigh:before {\n content: "\\f7cc"; }\n\n.fa-sliders-h:before {\n content: "\\f1de"; }\n\n.fa-slideshare:before {\n content: "\\f1e7"; }\n\n.fa-smile:before {\n content: "\\f118"; }\n\n.fa-smile-beam:before {\n content: "\\f5b8"; }\n\n.fa-smile-wink:before {\n content: "\\f4da"; }\n\n.fa-smog:before {\n content: "\\f75f"; }\n\n.fa-smoking:before {\n content: "\\f48d"; }\n\n.fa-smoking-ban:before {\n content: "\\f54d"; }\n\n.fa-sms:before {\n content: "\\f7cd"; }\n\n.fa-snapchat:before {\n content: "\\f2ab"; }\n\n.fa-snapchat-ghost:before {\n content: "\\f2ac"; }\n\n.fa-snapchat-square:before {\n content: "\\f2ad"; }\n\n.fa-snowboarding:before {\n content: "\\f7ce"; }\n\n.fa-snowflake:before {\n content: "\\f2dc"; }\n\n.fa-snowman:before {\n content: "\\f7d0"; }\n\n.fa-snowplow:before {\n content: "\\f7d2"; }\n\n.fa-soap:before {\n content: "\\e06e"; }\n\n.fa-socks:before {\n content: "\\f696"; }\n\n.fa-solar-panel:before {\n content: "\\f5ba"; }\n\n.fa-sort:before {\n content: "\\f0dc"; }\n\n.fa-sort-alpha-down:before {\n content: "\\f15d"; }\n\n.fa-sort-alpha-down-alt:before {\n content: "\\f881"; }\n\n.fa-sort-alpha-up:before {\n content: "\\f15e"; }\n\n.fa-sort-alpha-up-alt:before {\n content: "\\f882"; }\n\n.fa-sort-amount-down:before {\n content: "\\f160"; }\n\n.fa-sort-amount-down-alt:before {\n content: "\\f884"; }\n\n.fa-sort-amount-up:before {\n content: "\\f161"; }\n\n.fa-sort-amount-up-alt:before {\n content: "\\f885"; }\n\n.fa-sort-down:before {\n content: "\\f0dd"; }\n\n.fa-sort-numeric-down:before {\n content: "\\f162"; }\n\n.fa-sort-numeric-down-alt:before {\n content: "\\f886"; }\n\n.fa-sort-numeric-up:before {\n content: "\\f163"; }\n\n.fa-sort-numeric-up-alt:before {\n content: "\\f887"; }\n\n.fa-sort-up:before {\n content: "\\f0de"; }\n\n.fa-soundcloud:before {\n content: "\\f1be"; }\n\n.fa-sourcetree:before {\n content: "\\f7d3"; }\n\n.fa-spa:before {\n content: "\\f5bb"; }\n\n.fa-space-shuttle:before {\n content: "\\f197"; }\n\n.fa-speakap:before {\n content: "\\f3f3"; }\n\n.fa-speaker-deck:before {\n content: "\\f83c"; }\n\n.fa-spell-check:before {\n content: "\\f891"; }\n\n.fa-spider:before {\n content: "\\f717"; }\n\n.fa-spinner:before {\n content: "\\f110"; }\n\n.fa-splotch:before {\n content: "\\f5bc"; }\n\n.fa-spotify:before {\n content: "\\f1bc"; }\n\n.fa-spray-can:before {\n content: "\\f5bd"; }\n\n.fa-square:before {\n content: "\\f0c8"; }\n\n.fa-square-full:before {\n content: "\\f45c"; }\n\n.fa-square-root-alt:before {\n content: "\\f698"; }\n\n.fa-squarespace:before {\n content: "\\f5be"; }\n\n.fa-stack-exchange:before {\n content: "\\f18d"; }\n\n.fa-stack-overflow:before {\n content: "\\f16c"; }\n\n.fa-stackpath:before {\n content: "\\f842"; }\n\n.fa-stamp:before {\n content: "\\f5bf"; }\n\n.fa-star:before {\n content: "\\f005"; }\n\n.fa-star-and-crescent:before {\n content: "\\f699"; }\n\n.fa-star-half:before {\n content: "\\f089"; }\n\n.fa-star-half-alt:before {\n content: "\\f5c0"; }\n\n.fa-star-of-david:before {\n content: "\\f69a"; }\n\n.fa-star-of-life:before {\n content: "\\f621"; }\n\n.fa-staylinked:before {\n content: "\\f3f5"; }\n\n.fa-steam:before {\n content: "\\f1b6"; }\n\n.fa-steam-square:before {\n content: "\\f1b7"; }\n\n.fa-steam-symbol:before {\n content: "\\f3f6"; }\n\n.fa-step-backward:before {\n content: "\\f048"; }\n\n.fa-step-forward:before {\n content: "\\f051"; }\n\n.fa-stethoscope:before {\n content: "\\f0f1"; }\n\n.fa-sticker-mule:before {\n content: "\\f3f7"; }\n\n.fa-sticky-note:before {\n content: "\\f249"; }\n\n.fa-stop:before {\n content: "\\f04d"; }\n\n.fa-stop-circle:before {\n content: "\\f28d"; }\n\n.fa-stopwatch:before {\n content: "\\f2f2"; }\n\n.fa-stopwatch-20:before {\n content: "\\e06f"; }\n\n.fa-store:before {\n content: "\\f54e"; }\n\n.fa-store-alt:before {\n content: "\\f54f"; }\n\n.fa-store-alt-slash:before {\n content: "\\e070"; }\n\n.fa-store-slash:before {\n content: "\\e071"; }\n\n.fa-strava:before {\n content: "\\f428"; }\n\n.fa-stream:before {\n content: "\\f550"; }\n\n.fa-street-view:before {\n content: "\\f21d"; }\n\n.fa-strikethrough:before {\n content: "\\f0cc"; }\n\n.fa-stripe:before {\n content: "\\f429"; }\n\n.fa-stripe-s:before {\n content: "\\f42a"; }\n\n.fa-stroopwafel:before {\n content: "\\f551"; }\n\n.fa-studiovinari:before {\n content: "\\f3f8"; }\n\n.fa-stumbleupon:before {\n content: "\\f1a4"; }\n\n.fa-stumbleupon-circle:before {\n content: "\\f1a3"; }\n\n.fa-subscript:before {\n content: "\\f12c"; }\n\n.fa-subway:before {\n content: "\\f239"; }\n\n.fa-suitcase:before {\n content: "\\f0f2"; }\n\n.fa-suitcase-rolling:before {\n content: "\\f5c1"; }\n\n.fa-sun:before {\n content: "\\f185"; }\n\n.fa-superpowers:before {\n content: "\\f2dd"; }\n\n.fa-superscript:before {\n content: "\\f12b"; }\n\n.fa-supple:before {\n content: "\\f3f9"; }\n\n.fa-surprise:before {\n content: "\\f5c2"; }\n\n.fa-suse:before {\n content: "\\f7d6"; }\n\n.fa-swatchbook:before {\n content: "\\f5c3"; }\n\n.fa-swift:before {\n content: "\\f8e1"; }\n\n.fa-swimmer:before {\n content: "\\f5c4"; }\n\n.fa-swimming-pool:before {\n content: "\\f5c5"; }\n\n.fa-symfony:before {\n content: "\\f83d"; }\n\n.fa-synagogue:before {\n content: "\\f69b"; }\n\n.fa-sync:before {\n content: "\\f021"; }\n\n.fa-sync-alt:before {\n content: "\\f2f1"; }\n\n.fa-syringe:before {\n content: "\\f48e"; }\n\n.fa-table:before {\n content: "\\f0ce"; }\n\n.fa-table-tennis:before {\n content: "\\f45d"; }\n\n.fa-tablet:before {\n content: "\\f10a"; }\n\n.fa-tablet-alt:before {\n content: "\\f3fa"; }\n\n.fa-tablets:before {\n content: "\\f490"; }\n\n.fa-tachometer-alt:before {\n content: "\\f3fd"; }\n\n.fa-tag:before {\n content: "\\f02b"; }\n\n.fa-tags:before {\n content: "\\f02c"; }\n\n.fa-tape:before {\n content: "\\f4db"; }\n\n.fa-tasks:before {\n content: "\\f0ae"; }\n\n.fa-taxi:before {\n content: "\\f1ba"; }\n\n.fa-teamspeak:before {\n content: "\\f4f9"; }\n\n.fa-teeth:before {\n content: "\\f62e"; }\n\n.fa-teeth-open:before {\n content: "\\f62f"; }\n\n.fa-telegram:before {\n content: "\\f2c6"; }\n\n.fa-telegram-plane:before {\n content: "\\f3fe"; }\n\n.fa-temperature-high:before {\n content: "\\f769"; }\n\n.fa-temperature-low:before {\n content: "\\f76b"; }\n\n.fa-tencent-weibo:before {\n content: "\\f1d5"; }\n\n.fa-tenge:before {\n content: "\\f7d7"; }\n\n.fa-terminal:before {\n content: "\\f120"; }\n\n.fa-text-height:before {\n content: "\\f034"; }\n\n.fa-text-width:before {\n content: "\\f035"; }\n\n.fa-th:before {\n content: "\\f00a"; }\n\n.fa-th-large:before {\n content: "\\f009"; }\n\n.fa-th-list:before {\n content: "\\f00b"; }\n\n.fa-the-red-yeti:before {\n content: "\\f69d"; }\n\n.fa-theater-masks:before {\n content: "\\f630"; }\n\n.fa-themeco:before {\n content: "\\f5c6"; }\n\n.fa-themeisle:before {\n content: "\\f2b2"; }\n\n.fa-thermometer:before {\n content: "\\f491"; }\n\n.fa-thermometer-empty:before {\n content: "\\f2cb"; }\n\n.fa-thermometer-full:before {\n content: "\\f2c7"; }\n\n.fa-thermometer-half:before {\n content: "\\f2c9"; }\n\n.fa-thermometer-quarter:before {\n content: "\\f2ca"; }\n\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8"; }\n\n.fa-think-peaks:before {\n content: "\\f731"; }\n\n.fa-thumbs-down:before {\n content: "\\f165"; }\n\n.fa-thumbs-up:before {\n content: "\\f164"; }\n\n.fa-thumbtack:before {\n content: "\\f08d"; }\n\n.fa-ticket-alt:before {\n content: "\\f3ff"; }\n\n.fa-tiktok:before {\n content: "\\e07b"; }\n\n.fa-times:before {\n content: "\\f00d"; }\n\n.fa-times-circle:before {\n content: "\\f057"; }\n\n.fa-tint:before {\n content: "\\f043"; }\n\n.fa-tint-slash:before {\n content: "\\f5c7"; }\n\n.fa-tired:before {\n content: "\\f5c8"; }\n\n.fa-toggle-off:before {\n content: "\\f204"; }\n\n.fa-toggle-on:before {\n content: "\\f205"; }\n\n.fa-toilet:before {\n content: "\\f7d8"; }\n\n.fa-toilet-paper:before {\n content: "\\f71e"; }\n\n.fa-toilet-paper-slash:before {\n content: "\\e072"; }\n\n.fa-toolbox:before {\n content: "\\f552"; }\n\n.fa-tools:before {\n content: "\\f7d9"; }\n\n.fa-tooth:before {\n content: "\\f5c9"; }\n\n.fa-torah:before {\n content: "\\f6a0"; }\n\n.fa-torii-gate:before {\n content: "\\f6a1"; }\n\n.fa-tractor:before {\n content: "\\f722"; }\n\n.fa-trade-federation:before {\n content: "\\f513"; }\n\n.fa-trademark:before {\n content: "\\f25c"; }\n\n.fa-traffic-light:before {\n content: "\\f637"; }\n\n.fa-trailer:before {\n content: "\\e041"; }\n\n.fa-train:before {\n content: "\\f238"; }\n\n.fa-tram:before {\n content: "\\f7da"; }\n\n.fa-transgender:before {\n content: "\\f224"; }\n\n.fa-transgender-alt:before {\n content: "\\f225"; }\n\n.fa-trash:before {\n content: "\\f1f8"; }\n\n.fa-trash-alt:before {\n content: "\\f2ed"; }\n\n.fa-trash-restore:before {\n content: "\\f829"; }\n\n.fa-trash-restore-alt:before {\n content: "\\f82a"; }\n\n.fa-tree:before {\n content: "\\f1bb"; }\n\n.fa-trello:before {\n content: "\\f181"; }\n\n.fa-trophy:before {\n content: "\\f091"; }\n\n.fa-truck:before {\n content: "\\f0d1"; }\n\n.fa-truck-loading:before {\n content: "\\f4de"; }\n\n.fa-truck-monster:before {\n content: "\\f63b"; }\n\n.fa-truck-moving:before {\n content: "\\f4df"; }\n\n.fa-truck-pickup:before {\n content: "\\f63c"; }\n\n.fa-tshirt:before {\n content: "\\f553"; }\n\n.fa-tty:before {\n content: "\\f1e4"; }\n\n.fa-tumblr:before {\n content: "\\f173"; }\n\n.fa-tumblr-square:before {\n content: "\\f174"; }\n\n.fa-tv:before {\n content: "\\f26c"; }\n\n.fa-twitch:before {\n content: "\\f1e8"; }\n\n.fa-twitter:before {\n content: "\\f099"; }\n\n.fa-twitter-square:before {\n content: "\\f081"; }\n\n.fa-typo3:before {\n content: "\\f42b"; }\n\n.fa-uber:before {\n content: "\\f402"; }\n\n.fa-ubuntu:before {\n content: "\\f7df"; }\n\n.fa-uikit:before {\n content: "\\f403"; }\n\n.fa-umbraco:before {\n content: "\\f8e8"; }\n\n.fa-umbrella:before {\n content: "\\f0e9"; }\n\n.fa-umbrella-beach:before {\n content: "\\f5ca"; }\n\n.fa-uncharted:before {\n content: "\\e084"; }\n\n.fa-underline:before {\n content: "\\f0cd"; }\n\n.fa-undo:before {\n content: "\\f0e2"; }\n\n.fa-undo-alt:before {\n content: "\\f2ea"; }\n\n.fa-uniregistry:before {\n content: "\\f404"; }\n\n.fa-unity:before {\n content: "\\e049"; }\n\n.fa-universal-access:before {\n content: "\\f29a"; }\n\n.fa-university:before {\n content: "\\f19c"; }\n\n.fa-unlink:before {\n content: "\\f127"; }\n\n.fa-unlock:before {\n content: "\\f09c"; }\n\n.fa-unlock-alt:before {\n content: "\\f13e"; }\n\n.fa-unsplash:before {\n content: "\\e07c"; }\n\n.fa-untappd:before {\n content: "\\f405"; }\n\n.fa-upload:before {\n content: "\\f093"; }\n\n.fa-ups:before {\n content: "\\f7e0"; }\n\n.fa-usb:before {\n content: "\\f287"; }\n\n.fa-user:before {\n content: "\\f007"; }\n\n.fa-user-alt:before {\n content: "\\f406"; }\n\n.fa-user-alt-slash:before {\n content: "\\f4fa"; }\n\n.fa-user-astronaut:before {\n content: "\\f4fb"; }\n\n.fa-user-check:before {\n content: "\\f4fc"; }\n\n.fa-user-circle:before {\n content: "\\f2bd"; }\n\n.fa-user-clock:before {\n content: "\\f4fd"; }\n\n.fa-user-cog:before {\n content: "\\f4fe"; }\n\n.fa-user-edit:before {\n content: "\\f4ff"; }\n\n.fa-user-friends:before {\n content: "\\f500"; }\n\n.fa-user-graduate:before {\n content: "\\f501"; }\n\n.fa-user-injured:before {\n content: "\\f728"; }\n\n.fa-user-lock:before {\n content: "\\f502"; }\n\n.fa-user-md:before {\n content: "\\f0f0"; }\n\n.fa-user-minus:before {\n content: "\\f503"; }\n\n.fa-user-ninja:before {\n content: "\\f504"; }\n\n.fa-user-nurse:before {\n content: "\\f82f"; }\n\n.fa-user-plus:before {\n content: "\\f234"; }\n\n.fa-user-secret:before {\n content: "\\f21b"; }\n\n.fa-user-shield:before {\n content: "\\f505"; }\n\n.fa-user-slash:before {\n content: "\\f506"; }\n\n.fa-user-tag:before {\n content: "\\f507"; }\n\n.fa-user-tie:before {\n content: "\\f508"; }\n\n.fa-user-times:before {\n content: "\\f235"; }\n\n.fa-users:before {\n content: "\\f0c0"; }\n\n.fa-users-cog:before {\n content: "\\f509"; }\n\n.fa-users-slash:before {\n content: "\\e073"; }\n\n.fa-usps:before {\n content: "\\f7e1"; }\n\n.fa-ussunnah:before {\n content: "\\f407"; }\n\n.fa-utensil-spoon:before {\n content: "\\f2e5"; }\n\n.fa-utensils:before {\n content: "\\f2e7"; }\n\n.fa-vaadin:before {\n content: "\\f408"; }\n\n.fa-vector-square:before {\n content: "\\f5cb"; }\n\n.fa-venus:before {\n content: "\\f221"; }\n\n.fa-venus-double:before {\n content: "\\f226"; }\n\n.fa-venus-mars:before {\n content: "\\f228"; }\n\n.fa-vest:before {\n content: "\\e085"; }\n\n.fa-vest-patches:before {\n content: "\\e086"; }\n\n.fa-viacoin:before {\n content: "\\f237"; }\n\n.fa-viadeo:before {\n content: "\\f2a9"; }\n\n.fa-viadeo-square:before {\n content: "\\f2aa"; }\n\n.fa-vial:before {\n content: "\\f492"; }\n\n.fa-vials:before {\n content: "\\f493"; }\n\n.fa-viber:before {\n content: "\\f409"; }\n\n.fa-video:before {\n content: "\\f03d"; }\n\n.fa-video-slash:before {\n content: "\\f4e2"; }\n\n.fa-vihara:before {\n content: "\\f6a7"; }\n\n.fa-vimeo:before {\n content: "\\f40a"; }\n\n.fa-vimeo-square:before {\n content: "\\f194"; }\n\n.fa-vimeo-v:before {\n content: "\\f27d"; }\n\n.fa-vine:before {\n content: "\\f1ca"; }\n\n.fa-virus:before {\n content: "\\e074"; }\n\n.fa-virus-slash:before {\n content: "\\e075"; }\n\n.fa-viruses:before {\n content: "\\e076"; }\n\n.fa-vk:before {\n content: "\\f189"; }\n\n.fa-vnv:before {\n content: "\\f40b"; }\n\n.fa-voicemail:before {\n content: "\\f897"; }\n\n.fa-volleyball-ball:before {\n content: "\\f45f"; }\n\n.fa-volume-down:before {\n content: "\\f027"; }\n\n.fa-volume-mute:before {\n content: "\\f6a9"; }\n\n.fa-volume-off:before {\n content: "\\f026"; }\n\n.fa-volume-up:before {\n content: "\\f028"; }\n\n.fa-vote-yea:before {\n content: "\\f772"; }\n\n.fa-vr-cardboard:before {\n content: "\\f729"; }\n\n.fa-vuejs:before {\n content: "\\f41f"; }\n\n.fa-walking:before {\n content: "\\f554"; }\n\n.fa-wallet:before {\n content: "\\f555"; }\n\n.fa-warehouse:before {\n content: "\\f494"; }\n\n.fa-watchman-monitoring:before {\n content: "\\e087"; }\n\n.fa-water:before {\n content: "\\f773"; }\n\n.fa-wave-square:before {\n content: "\\f83e"; }\n\n.fa-waze:before {\n content: "\\f83f"; }\n\n.fa-weebly:before {\n content: "\\f5cc"; }\n\n.fa-weibo:before {\n content: "\\f18a"; }\n\n.fa-weight:before {\n content: "\\f496"; }\n\n.fa-weight-hanging:before {\n content: "\\f5cd"; }\n\n.fa-weixin:before {\n content: "\\f1d7"; }\n\n.fa-whatsapp:before {\n content: "\\f232"; }\n\n.fa-whatsapp-square:before {\n content: "\\f40c"; }\n\n.fa-wheelchair:before {\n content: "\\f193"; }\n\n.fa-whmcs:before {\n content: "\\f40d"; }\n\n.fa-wifi:before {\n content: "\\f1eb"; }\n\n.fa-wikipedia-w:before {\n content: "\\f266"; }\n\n.fa-wind:before {\n content: "\\f72e"; }\n\n.fa-window-close:before {\n content: "\\f410"; }\n\n.fa-window-maximize:before {\n content: "\\f2d0"; }\n\n.fa-window-minimize:before {\n content: "\\f2d1"; }\n\n.fa-window-restore:before {\n content: "\\f2d2"; }\n\n.fa-windows:before {\n content: "\\f17a"; }\n\n.fa-wine-bottle:before {\n content: "\\f72f"; }\n\n.fa-wine-glass:before {\n content: "\\f4e3"; }\n\n.fa-wine-glass-alt:before {\n content: "\\f5ce"; }\n\n.fa-wix:before {\n content: "\\f5cf"; }\n\n.fa-wizards-of-the-coast:before {\n content: "\\f730"; }\n\n.fa-wodu:before {\n content: "\\e088"; }\n\n.fa-wolf-pack-battalion:before {\n content: "\\f514"; }\n\n.fa-won-sign:before {\n content: "\\f159"; }\n\n.fa-wordpress:before {\n content: "\\f19a"; }\n\n.fa-wordpress-simple:before {\n content: "\\f411"; }\n\n.fa-wpbeginner:before {\n content: "\\f297"; }\n\n.fa-wpexplorer:before {\n content: "\\f2de"; }\n\n.fa-wpforms:before {\n content: "\\f298"; }\n\n.fa-wpressr:before {\n content: "\\f3e4"; }\n\n.fa-wrench:before {\n content: "\\f0ad"; }\n\n.fa-x-ray:before {\n content: "\\f497"; }\n\n.fa-xbox:before {\n content: "\\f412"; }\n\n.fa-xing:before {\n content: "\\f168"; }\n\n.fa-xing-square:before {\n content: "\\f169"; }\n\n.fa-y-combinator:before {\n content: "\\f23b"; }\n\n.fa-yahoo:before {\n content: "\\f19e"; }\n\n.fa-yammer:before {\n content: "\\f840"; }\n\n.fa-yandex:before {\n content: "\\f413"; }\n\n.fa-yandex-international:before {\n content: "\\f414"; }\n\n.fa-yarn:before {\n content: "\\f7e3"; }\n\n.fa-yelp:before {\n content: "\\f1e9"; }\n\n.fa-yen-sign:before {\n content: "\\f157"; }\n\n.fa-yin-yang:before {\n content: "\\f6ad"; }\n\n.fa-yoast:before {\n content: "\\f2b1"; }\n\n.fa-youtube:before {\n content: "\\f167"; }\n\n.fa-youtube-square:before {\n content: "\\f431"; }\n\n.fa-zhihu:before {\n content: "\\f63f"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(${_});\n src: url(${I}) format("embedded-opentype"), url(${k}) format("woff2"), url(${N}) format("woff"), url(${T}) format("truetype"), url(${E}) format("svg"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(${w});\n src: url(${D}) format("embedded-opentype"), url(${R}) format("woff2"), url(${P}) format("woff"), url(${M}) format("truetype"), url(${q}) format("svg"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(${L});\n src: url(${O}) format("embedded-opentype"), url(${U}) format("woff2"), url(${V}) format("woff"), url(${F}) format("truetype"), url(${G}) format("svg"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n`,"",{version:3,sources:["webpack://./node_modules/@fortawesome/fontawesome-free/css/all.css"],names:[],mappings:"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AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,SAAS;EACT,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,UAAU,EAAE;;AAEd;EACE,UAAU;EACV,YAAY;EACZ,SAAS;EACT,iBAAiB;EACjB,gBAAgB;EAChB,WAAW,EAAE;AACf;EACE,oCAAoC;EACpC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,4CAAyC;EACzC,4SAAmT,EAAE;;AAEvT;EACE,oCAAoC;EACpC,gBAAgB,EAAE;AACpB;EACE,kCAAkC;EAClC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,4CAA0C;EAC1C,8SAAwT,EAAE;;AAE5T;EACE,kCAAkC;EAClC,gBAAgB,EAAE;AACpB;EACE,kCAAkC;EAClC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,6CAAwC;EACxC,iTAA8S,EAAE;;AAElT;;EAEE,kCAAkC;EAClC,gBAAgB,EAAE",sourcesContent:['/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: "\\f26e"; }\n\n.fa-accessible-icon:before {\n content: "\\f368"; }\n\n.fa-accusoft:before {\n content: "\\f369"; }\n\n.fa-acquisitions-incorporated:before {\n content: "\\f6af"; }\n\n.fa-ad:before {\n content: "\\f641"; }\n\n.fa-address-book:before {\n content: "\\f2b9"; }\n\n.fa-address-card:before {\n content: "\\f2bb"; }\n\n.fa-adjust:before {\n content: "\\f042"; }\n\n.fa-adn:before {\n content: "\\f170"; }\n\n.fa-adversal:before {\n content: "\\f36a"; }\n\n.fa-affiliatetheme:before {\n content: "\\f36b"; }\n\n.fa-air-freshener:before {\n content: "\\f5d0"; }\n\n.fa-airbnb:before {\n content: "\\f834"; }\n\n.fa-algolia:before {\n content: "\\f36c"; }\n\n.fa-align-center:before {\n content: "\\f037"; }\n\n.fa-align-justify:before {\n content: "\\f039"; }\n\n.fa-align-left:before {\n content: "\\f036"; }\n\n.fa-align-right:before {\n content: "\\f038"; }\n\n.fa-alipay:before {\n content: "\\f642"; }\n\n.fa-allergies:before {\n content: "\\f461"; }\n\n.fa-amazon:before {\n content: "\\f270"; }\n\n.fa-amazon-pay:before {\n content: "\\f42c"; }\n\n.fa-ambulance:before {\n content: "\\f0f9"; }\n\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3"; }\n\n.fa-amilia:before {\n content: "\\f36d"; }\n\n.fa-anchor:before {\n content: "\\f13d"; }\n\n.fa-android:before {\n content: "\\f17b"; }\n\n.fa-angellist:before {\n content: "\\f209"; }\n\n.fa-angle-double-down:before {\n content: "\\f103"; }\n\n.fa-angle-double-left:before {\n content: "\\f100"; }\n\n.fa-angle-double-right:before {\n content: "\\f101"; }\n\n.fa-angle-double-up:before {\n content: "\\f102"; }\n\n.fa-angle-down:before {\n content: "\\f107"; }\n\n.fa-angle-left:before {\n content: "\\f104"; }\n\n.fa-angle-right:before {\n content: "\\f105"; }\n\n.fa-angle-up:before {\n content: "\\f106"; }\n\n.fa-angry:before {\n content: "\\f556"; }\n\n.fa-angrycreative:before {\n content: "\\f36e"; }\n\n.fa-angular:before {\n content: "\\f420"; }\n\n.fa-ankh:before {\n content: "\\f644"; }\n\n.fa-app-store:before {\n content: "\\f36f"; }\n\n.fa-app-store-ios:before {\n content: "\\f370"; }\n\n.fa-apper:before {\n content: "\\f371"; }\n\n.fa-apple:before {\n content: "\\f179"; }\n\n.fa-apple-alt:before {\n content: "\\f5d1"; }\n\n.fa-apple-pay:before {\n content: "\\f415"; }\n\n.fa-archive:before {\n content: "\\f187"; }\n\n.fa-archway:before {\n content: "\\f557"; }\n\n.fa-arrow-alt-circle-down:before {\n content: "\\f358"; }\n\n.fa-arrow-alt-circle-left:before {\n content: "\\f359"; }\n\n.fa-arrow-alt-circle-right:before {\n content: "\\f35a"; }\n\n.fa-arrow-alt-circle-up:before {\n content: "\\f35b"; }\n\n.fa-arrow-circle-down:before {\n content: "\\f0ab"; }\n\n.fa-arrow-circle-left:before {\n content: "\\f0a8"; }\n\n.fa-arrow-circle-right:before {\n content: "\\f0a9"; }\n\n.fa-arrow-circle-up:before {\n content: "\\f0aa"; }\n\n.fa-arrow-down:before {\n content: "\\f063"; }\n\n.fa-arrow-left:before {\n content: "\\f060"; }\n\n.fa-arrow-right:before {\n content: "\\f061"; }\n\n.fa-arrow-up:before {\n content: "\\f062"; }\n\n.fa-arrows-alt:before {\n content: "\\f0b2"; }\n\n.fa-arrows-alt-h:before {\n content: "\\f337"; }\n\n.fa-arrows-alt-v:before {\n content: "\\f338"; }\n\n.fa-artstation:before {\n content: "\\f77a"; }\n\n.fa-assistive-listening-systems:before {\n content: "\\f2a2"; }\n\n.fa-asterisk:before {\n content: "\\f069"; }\n\n.fa-asymmetrik:before {\n content: "\\f372"; }\n\n.fa-at:before {\n content: "\\f1fa"; }\n\n.fa-atlas:before {\n content: "\\f558"; }\n\n.fa-atlassian:before {\n content: "\\f77b"; }\n\n.fa-atom:before {\n content: "\\f5d2"; }\n\n.fa-audible:before {\n content: "\\f373"; }\n\n.fa-audio-description:before {\n content: "\\f29e"; }\n\n.fa-autoprefixer:before {\n content: "\\f41c"; }\n\n.fa-avianex:before {\n content: "\\f374"; }\n\n.fa-aviato:before {\n content: "\\f421"; }\n\n.fa-award:before {\n content: "\\f559"; }\n\n.fa-aws:before {\n content: "\\f375"; }\n\n.fa-baby:before {\n content: "\\f77c"; }\n\n.fa-baby-carriage:before {\n content: "\\f77d"; }\n\n.fa-backspace:before {\n content: "\\f55a"; }\n\n.fa-backward:before {\n content: "\\f04a"; }\n\n.fa-bacon:before {\n content: "\\f7e5"; }\n\n.fa-bacteria:before {\n content: "\\e059"; }\n\n.fa-bacterium:before {\n content: "\\e05a"; }\n\n.fa-bahai:before {\n content: "\\f666"; }\n\n.fa-balance-scale:before {\n content: "\\f24e"; }\n\n.fa-balance-scale-left:before {\n content: "\\f515"; }\n\n.fa-balance-scale-right:before {\n content: "\\f516"; }\n\n.fa-ban:before {\n content: "\\f05e"; }\n\n.fa-band-aid:before {\n content: "\\f462"; }\n\n.fa-bandcamp:before {\n content: "\\f2d5"; }\n\n.fa-barcode:before {\n content: "\\f02a"; }\n\n.fa-bars:before {\n content: "\\f0c9"; }\n\n.fa-baseball-ball:before {\n content: "\\f433"; }\n\n.fa-basketball-ball:before {\n content: "\\f434"; }\n\n.fa-bath:before {\n content: "\\f2cd"; }\n\n.fa-battery-empty:before {\n content: "\\f244"; }\n\n.fa-battery-full:before {\n content: "\\f240"; }\n\n.fa-battery-half:before {\n content: "\\f242"; }\n\n.fa-battery-quarter:before {\n content: "\\f243"; }\n\n.fa-battery-three-quarters:before {\n content: "\\f241"; }\n\n.fa-battle-net:before {\n content: "\\f835"; }\n\n.fa-bed:before {\n content: "\\f236"; }\n\n.fa-beer:before {\n content: "\\f0fc"; }\n\n.fa-behance:before {\n content: "\\f1b4"; }\n\n.fa-behance-square:before {\n content: "\\f1b5"; }\n\n.fa-bell:before {\n content: "\\f0f3"; }\n\n.fa-bell-slash:before {\n content: "\\f1f6"; }\n\n.fa-bezier-curve:before {\n content: "\\f55b"; }\n\n.fa-bible:before {\n content: "\\f647"; }\n\n.fa-bicycle:before {\n content: "\\f206"; }\n\n.fa-biking:before {\n content: "\\f84a"; }\n\n.fa-bimobject:before {\n content: "\\f378"; }\n\n.fa-binoculars:before {\n content: "\\f1e5"; }\n\n.fa-biohazard:before {\n content: "\\f780"; }\n\n.fa-birthday-cake:before {\n content: "\\f1fd"; }\n\n.fa-bitbucket:before {\n content: "\\f171"; }\n\n.fa-bitcoin:before {\n content: "\\f379"; }\n\n.fa-bity:before {\n content: "\\f37a"; }\n\n.fa-black-tie:before {\n content: "\\f27e"; }\n\n.fa-blackberry:before {\n content: "\\f37b"; }\n\n.fa-blender:before {\n content: "\\f517"; }\n\n.fa-blender-phone:before {\n content: "\\f6b6"; }\n\n.fa-blind:before {\n content: "\\f29d"; }\n\n.fa-blog:before {\n content: "\\f781"; }\n\n.fa-blogger:before {\n content: "\\f37c"; }\n\n.fa-blogger-b:before {\n content: "\\f37d"; }\n\n.fa-bluetooth:before {\n content: "\\f293"; }\n\n.fa-bluetooth-b:before {\n content: "\\f294"; }\n\n.fa-bold:before {\n content: "\\f032"; }\n\n.fa-bolt:before {\n content: "\\f0e7"; }\n\n.fa-bomb:before {\n content: "\\f1e2"; }\n\n.fa-bone:before {\n content: "\\f5d7"; }\n\n.fa-bong:before {\n content: "\\f55c"; }\n\n.fa-book:before {\n content: "\\f02d"; }\n\n.fa-book-dead:before {\n content: "\\f6b7"; }\n\n.fa-book-medical:before {\n content: "\\f7e6"; }\n\n.fa-book-open:before {\n content: "\\f518"; }\n\n.fa-book-reader:before {\n content: "\\f5da"; }\n\n.fa-bookmark:before {\n content: "\\f02e"; }\n\n.fa-bootstrap:before {\n content: "\\f836"; }\n\n.fa-border-all:before {\n content: "\\f84c"; }\n\n.fa-border-none:before {\n content: "\\f850"; }\n\n.fa-border-style:before {\n content: "\\f853"; }\n\n.fa-bowling-ball:before {\n content: "\\f436"; }\n\n.fa-box:before {\n content: "\\f466"; }\n\n.fa-box-open:before {\n content: "\\f49e"; }\n\n.fa-box-tissue:before {\n content: "\\e05b"; }\n\n.fa-boxes:before {\n content: "\\f468"; }\n\n.fa-braille:before {\n content: "\\f2a1"; }\n\n.fa-brain:before {\n content: "\\f5dc"; }\n\n.fa-bread-slice:before {\n content: "\\f7ec"; }\n\n.fa-briefcase:before {\n content: "\\f0b1"; }\n\n.fa-briefcase-medical:before {\n content: "\\f469"; }\n\n.fa-broadcast-tower:before {\n content: "\\f519"; }\n\n.fa-broom:before {\n content: "\\f51a"; }\n\n.fa-brush:before {\n content: "\\f55d"; }\n\n.fa-btc:before {\n content: "\\f15a"; }\n\n.fa-buffer:before {\n content: "\\f837"; }\n\n.fa-bug:before {\n content: "\\f188"; }\n\n.fa-building:before {\n content: "\\f1ad"; }\n\n.fa-bullhorn:before {\n content: "\\f0a1"; }\n\n.fa-bullseye:before {\n content: "\\f140"; }\n\n.fa-burn:before {\n content: "\\f46a"; }\n\n.fa-buromobelexperte:before {\n content: "\\f37f"; }\n\n.fa-bus:before {\n content: "\\f207"; }\n\n.fa-bus-alt:before {\n content: "\\f55e"; }\n\n.fa-business-time:before {\n content: "\\f64a"; }\n\n.fa-buy-n-large:before {\n content: "\\f8a6"; }\n\n.fa-buysellads:before {\n content: "\\f20d"; }\n\n.fa-calculator:before {\n content: "\\f1ec"; }\n\n.fa-calendar:before {\n content: "\\f133"; }\n\n.fa-calendar-alt:before {\n content: "\\f073"; }\n\n.fa-calendar-check:before {\n content: "\\f274"; }\n\n.fa-calendar-day:before {\n content: "\\f783"; }\n\n.fa-calendar-minus:before {\n content: "\\f272"; }\n\n.fa-calendar-plus:before {\n content: "\\f271"; }\n\n.fa-calendar-times:before {\n content: "\\f273"; }\n\n.fa-calendar-week:before {\n content: "\\f784"; }\n\n.fa-camera:before {\n content: "\\f030"; }\n\n.fa-camera-retro:before {\n content: "\\f083"; }\n\n.fa-campground:before {\n content: "\\f6bb"; }\n\n.fa-canadian-maple-leaf:before {\n content: "\\f785"; }\n\n.fa-candy-cane:before {\n content: "\\f786"; }\n\n.fa-cannabis:before {\n content: "\\f55f"; }\n\n.fa-capsules:before {\n content: "\\f46b"; }\n\n.fa-car:before {\n content: "\\f1b9"; }\n\n.fa-car-alt:before {\n content: "\\f5de"; }\n\n.fa-car-battery:before {\n content: "\\f5df"; }\n\n.fa-car-crash:before {\n content: "\\f5e1"; }\n\n.fa-car-side:before {\n content: "\\f5e4"; }\n\n.fa-caravan:before {\n content: "\\f8ff"; }\n\n.fa-caret-down:before {\n content: "\\f0d7"; }\n\n.fa-caret-left:before {\n content: "\\f0d9"; }\n\n.fa-caret-right:before {\n content: "\\f0da"; }\n\n.fa-caret-square-down:before {\n content: "\\f150"; }\n\n.fa-caret-square-left:before {\n content: "\\f191"; }\n\n.fa-caret-square-right:before {\n content: "\\f152"; }\n\n.fa-caret-square-up:before {\n content: "\\f151"; }\n\n.fa-caret-up:before {\n content: "\\f0d8"; }\n\n.fa-carrot:before {\n content: "\\f787"; }\n\n.fa-cart-arrow-down:before {\n content: "\\f218"; }\n\n.fa-cart-plus:before {\n content: "\\f217"; }\n\n.fa-cash-register:before {\n content: "\\f788"; }\n\n.fa-cat:before {\n content: "\\f6be"; }\n\n.fa-cc-amazon-pay:before {\n content: "\\f42d"; }\n\n.fa-cc-amex:before {\n content: "\\f1f3"; }\n\n.fa-cc-apple-pay:before {\n content: "\\f416"; }\n\n.fa-cc-diners-club:before {\n content: "\\f24c"; }\n\n.fa-cc-discover:before {\n content: "\\f1f2"; }\n\n.fa-cc-jcb:before {\n content: "\\f24b"; }\n\n.fa-cc-mastercard:before {\n content: "\\f1f1"; }\n\n.fa-cc-paypal:before {\n content: "\\f1f4"; }\n\n.fa-cc-stripe:before {\n content: "\\f1f5"; }\n\n.fa-cc-visa:before {\n content: "\\f1f0"; }\n\n.fa-centercode:before {\n content: "\\f380"; }\n\n.fa-centos:before {\n content: "\\f789"; }\n\n.fa-certificate:before {\n content: "\\f0a3"; }\n\n.fa-chair:before {\n content: "\\f6c0"; }\n\n.fa-chalkboard:before {\n content: "\\f51b"; }\n\n.fa-chalkboard-teacher:before {\n content: "\\f51c"; }\n\n.fa-charging-station:before {\n content: "\\f5e7"; }\n\n.fa-chart-area:before {\n content: "\\f1fe"; }\n\n.fa-chart-bar:before {\n content: "\\f080"; }\n\n.fa-chart-line:before {\n content: "\\f201"; }\n\n.fa-chart-pie:before {\n content: "\\f200"; }\n\n.fa-check:before {\n content: "\\f00c"; }\n\n.fa-check-circle:before {\n content: "\\f058"; }\n\n.fa-check-double:before {\n content: "\\f560"; }\n\n.fa-check-square:before {\n content: "\\f14a"; }\n\n.fa-cheese:before {\n content: "\\f7ef"; }\n\n.fa-chess:before {\n content: "\\f439"; }\n\n.fa-chess-bishop:before {\n content: "\\f43a"; }\n\n.fa-chess-board:before {\n content: "\\f43c"; }\n\n.fa-chess-king:before {\n content: "\\f43f"; }\n\n.fa-chess-knight:before {\n content: "\\f441"; }\n\n.fa-chess-pawn:before {\n content: "\\f443"; }\n\n.fa-chess-queen:before {\n content: "\\f445"; }\n\n.fa-chess-rook:before {\n content: "\\f447"; }\n\n.fa-chevron-circle-down:before {\n content: "\\f13a"; }\n\n.fa-chevron-circle-left:before {\n content: "\\f137"; }\n\n.fa-chevron-circle-right:before {\n content: "\\f138"; }\n\n.fa-chevron-circle-up:before {\n content: "\\f139"; }\n\n.fa-chevron-down:before {\n content: "\\f078"; }\n\n.fa-chevron-left:before {\n content: "\\f053"; }\n\n.fa-chevron-right:before {\n content: "\\f054"; }\n\n.fa-chevron-up:before {\n content: "\\f077"; }\n\n.fa-child:before {\n content: "\\f1ae"; }\n\n.fa-chrome:before {\n content: "\\f268"; }\n\n.fa-chromecast:before {\n content: "\\f838"; }\n\n.fa-church:before {\n content: "\\f51d"; }\n\n.fa-circle:before {\n content: "\\f111"; }\n\n.fa-circle-notch:before {\n content: "\\f1ce"; }\n\n.fa-city:before {\n content: "\\f64f"; }\n\n.fa-clinic-medical:before {\n content: "\\f7f2"; }\n\n.fa-clipboard:before {\n content: "\\f328"; }\n\n.fa-clipboard-check:before {\n content: "\\f46c"; }\n\n.fa-clipboard-list:before {\n content: "\\f46d"; }\n\n.fa-clock:before {\n content: "\\f017"; }\n\n.fa-clone:before {\n content: "\\f24d"; }\n\n.fa-closed-captioning:before {\n content: "\\f20a"; }\n\n.fa-cloud:before {\n content: "\\f0c2"; }\n\n.fa-cloud-download-alt:before {\n content: "\\f381"; }\n\n.fa-cloud-meatball:before {\n content: "\\f73b"; }\n\n.fa-cloud-moon:before {\n content: "\\f6c3"; }\n\n.fa-cloud-moon-rain:before {\n content: "\\f73c"; }\n\n.fa-cloud-rain:before {\n content: "\\f73d"; }\n\n.fa-cloud-showers-heavy:before {\n content: "\\f740"; }\n\n.fa-cloud-sun:before {\n content: "\\f6c4"; }\n\n.fa-cloud-sun-rain:before {\n content: "\\f743"; }\n\n.fa-cloud-upload-alt:before {\n content: "\\f382"; }\n\n.fa-cloudflare:before {\n content: "\\e07d"; }\n\n.fa-cloudscale:before {\n content: "\\f383"; }\n\n.fa-cloudsmith:before {\n content: "\\f384"; }\n\n.fa-cloudversify:before {\n content: "\\f385"; }\n\n.fa-cocktail:before {\n content: "\\f561"; }\n\n.fa-code:before {\n content: "\\f121"; }\n\n.fa-code-branch:before {\n content: "\\f126"; }\n\n.fa-codepen:before {\n content: "\\f1cb"; }\n\n.fa-codiepie:before {\n content: "\\f284"; }\n\n.fa-coffee:before {\n content: "\\f0f4"; }\n\n.fa-cog:before {\n content: "\\f013"; }\n\n.fa-cogs:before {\n content: "\\f085"; }\n\n.fa-coins:before {\n content: "\\f51e"; }\n\n.fa-columns:before {\n content: "\\f0db"; }\n\n.fa-comment:before {\n content: "\\f075"; }\n\n.fa-comment-alt:before {\n content: "\\f27a"; }\n\n.fa-comment-dollar:before {\n content: "\\f651"; }\n\n.fa-comment-dots:before {\n content: "\\f4ad"; }\n\n.fa-comment-medical:before {\n content: "\\f7f5"; }\n\n.fa-comment-slash:before {\n content: "\\f4b3"; }\n\n.fa-comments:before {\n content: "\\f086"; }\n\n.fa-comments-dollar:before {\n content: "\\f653"; }\n\n.fa-compact-disc:before {\n content: "\\f51f"; }\n\n.fa-compass:before {\n content: "\\f14e"; }\n\n.fa-compress:before {\n content: "\\f066"; }\n\n.fa-compress-alt:before {\n content: "\\f422"; }\n\n.fa-compress-arrows-alt:before {\n content: "\\f78c"; }\n\n.fa-concierge-bell:before {\n content: "\\f562"; }\n\n.fa-confluence:before {\n content: "\\f78d"; }\n\n.fa-connectdevelop:before {\n content: "\\f20e"; }\n\n.fa-contao:before {\n content: "\\f26d"; }\n\n.fa-cookie:before {\n content: "\\f563"; }\n\n.fa-cookie-bite:before {\n content: "\\f564"; }\n\n.fa-copy:before {\n content: "\\f0c5"; }\n\n.fa-copyright:before {\n content: "\\f1f9"; }\n\n.fa-cotton-bureau:before {\n content: "\\f89e"; }\n\n.fa-couch:before {\n content: "\\f4b8"; }\n\n.fa-cpanel:before {\n content: "\\f388"; }\n\n.fa-creative-commons:before {\n content: "\\f25e"; }\n\n.fa-creative-commons-by:before {\n content: "\\f4e7"; }\n\n.fa-creative-commons-nc:before {\n content: "\\f4e8"; }\n\n.fa-creative-commons-nc-eu:before {\n content: "\\f4e9"; }\n\n.fa-creative-commons-nc-jp:before {\n content: "\\f4ea"; }\n\n.fa-creative-commons-nd:before {\n content: "\\f4eb"; }\n\n.fa-creative-commons-pd:before {\n content: "\\f4ec"; }\n\n.fa-creative-commons-pd-alt:before {\n content: "\\f4ed"; }\n\n.fa-creative-commons-remix:before {\n content: "\\f4ee"; }\n\n.fa-creative-commons-sa:before {\n content: "\\f4ef"; }\n\n.fa-creative-commons-sampling:before {\n content: "\\f4f0"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: "\\f4f1"; }\n\n.fa-creative-commons-share:before {\n content: "\\f4f2"; }\n\n.fa-creative-commons-zero:before {\n content: "\\f4f3"; }\n\n.fa-credit-card:before {\n content: "\\f09d"; }\n\n.fa-critical-role:before {\n content: "\\f6c9"; }\n\n.fa-crop:before {\n content: "\\f125"; }\n\n.fa-crop-alt:before {\n content: "\\f565"; }\n\n.fa-cross:before {\n content: "\\f654"; }\n\n.fa-crosshairs:before {\n content: "\\f05b"; }\n\n.fa-crow:before {\n content: "\\f520"; }\n\n.fa-crown:before {\n content: "\\f521"; }\n\n.fa-crutch:before {\n content: "\\f7f7"; }\n\n.fa-css3:before {\n content: "\\f13c"; }\n\n.fa-css3-alt:before {\n content: "\\f38b"; }\n\n.fa-cube:before {\n content: "\\f1b2"; }\n\n.fa-cubes:before {\n content: "\\f1b3"; }\n\n.fa-cut:before {\n content: "\\f0c4"; }\n\n.fa-cuttlefish:before {\n content: "\\f38c"; }\n\n.fa-d-and-d:before {\n content: "\\f38d"; }\n\n.fa-d-and-d-beyond:before {\n content: "\\f6ca"; }\n\n.fa-dailymotion:before {\n content: "\\e052"; }\n\n.fa-dashcube:before {\n content: "\\f210"; }\n\n.fa-database:before {\n content: "\\f1c0"; }\n\n.fa-deaf:before {\n content: "\\f2a4"; }\n\n.fa-deezer:before {\n content: "\\e077"; }\n\n.fa-delicious:before {\n content: "\\f1a5"; }\n\n.fa-democrat:before {\n content: "\\f747"; }\n\n.fa-deploydog:before {\n content: "\\f38e"; }\n\n.fa-deskpro:before {\n content: "\\f38f"; }\n\n.fa-desktop:before {\n content: "\\f108"; }\n\n.fa-dev:before {\n content: "\\f6cc"; }\n\n.fa-deviantart:before {\n content: "\\f1bd"; }\n\n.fa-dharmachakra:before {\n content: "\\f655"; }\n\n.fa-dhl:before {\n content: "\\f790"; }\n\n.fa-diagnoses:before {\n content: "\\f470"; }\n\n.fa-diaspora:before {\n content: "\\f791"; }\n\n.fa-dice:before {\n content: "\\f522"; }\n\n.fa-dice-d20:before {\n content: "\\f6cf"; }\n\n.fa-dice-d6:before {\n content: "\\f6d1"; }\n\n.fa-dice-five:before {\n content: "\\f523"; }\n\n.fa-dice-four:before {\n content: "\\f524"; }\n\n.fa-dice-one:before {\n content: "\\f525"; }\n\n.fa-dice-six:before {\n content: "\\f526"; }\n\n.fa-dice-three:before {\n content: "\\f527"; }\n\n.fa-dice-two:before {\n content: "\\f528"; }\n\n.fa-digg:before {\n content: "\\f1a6"; }\n\n.fa-digital-ocean:before {\n content: "\\f391"; }\n\n.fa-digital-tachograph:before {\n content: "\\f566"; }\n\n.fa-directions:before {\n content: "\\f5eb"; }\n\n.fa-discord:before {\n content: "\\f392"; }\n\n.fa-discourse:before {\n content: "\\f393"; }\n\n.fa-disease:before {\n content: "\\f7fa"; }\n\n.fa-divide:before {\n content: "\\f529"; }\n\n.fa-dizzy:before {\n content: "\\f567"; }\n\n.fa-dna:before {\n content: "\\f471"; }\n\n.fa-dochub:before {\n content: "\\f394"; }\n\n.fa-docker:before {\n content: "\\f395"; }\n\n.fa-dog:before {\n content: "\\f6d3"; }\n\n.fa-dollar-sign:before {\n content: "\\f155"; }\n\n.fa-dolly:before {\n content: "\\f472"; }\n\n.fa-dolly-flatbed:before {\n content: "\\f474"; }\n\n.fa-donate:before {\n content: "\\f4b9"; }\n\n.fa-door-closed:before {\n content: "\\f52a"; }\n\n.fa-door-open:before {\n content: "\\f52b"; }\n\n.fa-dot-circle:before {\n content: "\\f192"; }\n\n.fa-dove:before {\n content: "\\f4ba"; }\n\n.fa-download:before {\n content: "\\f019"; }\n\n.fa-draft2digital:before {\n content: "\\f396"; }\n\n.fa-drafting-compass:before {\n content: "\\f568"; }\n\n.fa-dragon:before {\n content: "\\f6d5"; }\n\n.fa-draw-polygon:before {\n content: "\\f5ee"; }\n\n.fa-dribbble:before {\n content: "\\f17d"; }\n\n.fa-dribbble-square:before {\n content: "\\f397"; }\n\n.fa-dropbox:before {\n content: "\\f16b"; }\n\n.fa-drum:before {\n content: "\\f569"; }\n\n.fa-drum-steelpan:before {\n content: "\\f56a"; }\n\n.fa-drumstick-bite:before {\n content: "\\f6d7"; }\n\n.fa-drupal:before {\n content: "\\f1a9"; }\n\n.fa-dumbbell:before {\n content: "\\f44b"; }\n\n.fa-dumpster:before {\n content: "\\f793"; }\n\n.fa-dumpster-fire:before {\n content: "\\f794"; }\n\n.fa-dungeon:before {\n content: "\\f6d9"; }\n\n.fa-dyalog:before {\n content: "\\f399"; }\n\n.fa-earlybirds:before {\n content: "\\f39a"; }\n\n.fa-ebay:before {\n content: "\\f4f4"; }\n\n.fa-edge:before {\n content: "\\f282"; }\n\n.fa-edge-legacy:before {\n content: "\\e078"; }\n\n.fa-edit:before {\n content: "\\f044"; }\n\n.fa-egg:before {\n content: "\\f7fb"; }\n\n.fa-eject:before {\n content: "\\f052"; }\n\n.fa-elementor:before {\n content: "\\f430"; }\n\n.fa-ellipsis-h:before {\n content: "\\f141"; }\n\n.fa-ellipsis-v:before {\n content: "\\f142"; }\n\n.fa-ello:before {\n content: "\\f5f1"; }\n\n.fa-ember:before {\n content: "\\f423"; }\n\n.fa-empire:before {\n content: "\\f1d1"; }\n\n.fa-envelope:before {\n content: "\\f0e0"; }\n\n.fa-envelope-open:before {\n content: "\\f2b6"; }\n\n.fa-envelope-open-text:before {\n content: "\\f658"; }\n\n.fa-envelope-square:before {\n content: "\\f199"; }\n\n.fa-envira:before {\n content: "\\f299"; }\n\n.fa-equals:before {\n content: "\\f52c"; }\n\n.fa-eraser:before {\n content: "\\f12d"; }\n\n.fa-erlang:before {\n content: "\\f39d"; }\n\n.fa-ethereum:before {\n content: "\\f42e"; }\n\n.fa-ethernet:before {\n content: "\\f796"; }\n\n.fa-etsy:before {\n content: "\\f2d7"; }\n\n.fa-euro-sign:before {\n content: "\\f153"; }\n\n.fa-evernote:before {\n content: "\\f839"; }\n\n.fa-exchange-alt:before {\n content: "\\f362"; }\n\n.fa-exclamation:before {\n content: "\\f12a"; }\n\n.fa-exclamation-circle:before {\n content: "\\f06a"; }\n\n.fa-exclamation-triangle:before {\n content: "\\f071"; }\n\n.fa-expand:before {\n content: "\\f065"; }\n\n.fa-expand-alt:before {\n content: "\\f424"; }\n\n.fa-expand-arrows-alt:before {\n content: "\\f31e"; }\n\n.fa-expeditedssl:before {\n content: "\\f23e"; }\n\n.fa-external-link-alt:before {\n content: "\\f35d"; }\n\n.fa-external-link-square-alt:before {\n content: "\\f360"; }\n\n.fa-eye:before {\n content: "\\f06e"; }\n\n.fa-eye-dropper:before {\n content: "\\f1fb"; }\n\n.fa-eye-slash:before {\n content: "\\f070"; }\n\n.fa-facebook:before {\n content: "\\f09a"; }\n\n.fa-facebook-f:before {\n content: "\\f39e"; }\n\n.fa-facebook-messenger:before {\n content: "\\f39f"; }\n\n.fa-facebook-square:before {\n content: "\\f082"; }\n\n.fa-fan:before {\n content: "\\f863"; }\n\n.fa-fantasy-flight-games:before {\n content: "\\f6dc"; }\n\n.fa-fast-backward:before {\n content: "\\f049"; }\n\n.fa-fast-forward:before {\n content: "\\f050"; }\n\n.fa-faucet:before {\n content: "\\e005"; }\n\n.fa-fax:before {\n content: "\\f1ac"; }\n\n.fa-feather:before {\n content: "\\f52d"; }\n\n.fa-feather-alt:before {\n content: "\\f56b"; }\n\n.fa-fedex:before {\n content: "\\f797"; }\n\n.fa-fedora:before {\n content: "\\f798"; }\n\n.fa-female:before {\n content: "\\f182"; }\n\n.fa-fighter-jet:before {\n content: "\\f0fb"; }\n\n.fa-figma:before {\n content: "\\f799"; }\n\n.fa-file:before {\n content: "\\f15b"; }\n\n.fa-file-alt:before {\n content: "\\f15c"; }\n\n.fa-file-archive:before {\n content: "\\f1c6"; }\n\n.fa-file-audio:before {\n content: "\\f1c7"; }\n\n.fa-file-code:before {\n content: "\\f1c9"; }\n\n.fa-file-contract:before {\n content: "\\f56c"; }\n\n.fa-file-csv:before {\n content: "\\f6dd"; }\n\n.fa-file-download:before {\n content: "\\f56d"; }\n\n.fa-file-excel:before {\n content: "\\f1c3"; }\n\n.fa-file-export:before {\n content: "\\f56e"; }\n\n.fa-file-image:before {\n content: "\\f1c5"; }\n\n.fa-file-import:before {\n content: "\\f56f"; }\n\n.fa-file-invoice:before {\n content: "\\f570"; }\n\n.fa-file-invoice-dollar:before {\n content: "\\f571"; }\n\n.fa-file-medical:before {\n content: "\\f477"; }\n\n.fa-file-medical-alt:before {\n content: "\\f478"; }\n\n.fa-file-pdf:before {\n content: "\\f1c1"; }\n\n.fa-file-powerpoint:before {\n content: "\\f1c4"; }\n\n.fa-file-prescription:before {\n content: "\\f572"; }\n\n.fa-file-signature:before {\n content: "\\f573"; }\n\n.fa-file-upload:before {\n content: "\\f574"; }\n\n.fa-file-video:before {\n content: "\\f1c8"; }\n\n.fa-file-word:before {\n content: "\\f1c2"; }\n\n.fa-fill:before {\n content: "\\f575"; }\n\n.fa-fill-drip:before {\n content: "\\f576"; }\n\n.fa-film:before {\n content: "\\f008"; }\n\n.fa-filter:before {\n content: "\\f0b0"; }\n\n.fa-fingerprint:before {\n content: "\\f577"; }\n\n.fa-fire:before {\n content: "\\f06d"; }\n\n.fa-fire-alt:before {\n content: "\\f7e4"; }\n\n.fa-fire-extinguisher:before {\n content: "\\f134"; }\n\n.fa-firefox:before {\n content: "\\f269"; }\n\n.fa-firefox-browser:before {\n content: "\\e007"; }\n\n.fa-first-aid:before {\n content: "\\f479"; }\n\n.fa-first-order:before {\n content: "\\f2b0"; }\n\n.fa-first-order-alt:before {\n content: "\\f50a"; }\n\n.fa-firstdraft:before {\n content: "\\f3a1"; }\n\n.fa-fish:before {\n content: "\\f578"; }\n\n.fa-fist-raised:before {\n content: "\\f6de"; }\n\n.fa-flag:before {\n content: "\\f024"; }\n\n.fa-flag-checkered:before {\n content: "\\f11e"; }\n\n.fa-flag-usa:before {\n content: "\\f74d"; }\n\n.fa-flask:before {\n content: "\\f0c3"; }\n\n.fa-flickr:before {\n content: "\\f16e"; }\n\n.fa-flipboard:before {\n content: "\\f44d"; }\n\n.fa-flushed:before {\n content: "\\f579"; }\n\n.fa-fly:before {\n content: "\\f417"; }\n\n.fa-folder:before {\n content: "\\f07b"; }\n\n.fa-folder-minus:before {\n content: "\\f65d"; }\n\n.fa-folder-open:before {\n content: "\\f07c"; }\n\n.fa-folder-plus:before {\n content: "\\f65e"; }\n\n.fa-font:before {\n content: "\\f031"; }\n\n.fa-font-awesome:before {\n content: "\\f2b4"; }\n\n.fa-font-awesome-alt:before {\n content: "\\f35c"; }\n\n.fa-font-awesome-flag:before {\n content: "\\f425"; }\n\n.fa-font-awesome-logo-full:before {\n content: "\\f4e6"; }\n\n.fa-fonticons:before {\n content: "\\f280"; }\n\n.fa-fonticons-fi:before {\n content: "\\f3a2"; }\n\n.fa-football-ball:before {\n content: "\\f44e"; }\n\n.fa-fort-awesome:before {\n content: "\\f286"; }\n\n.fa-fort-awesome-alt:before {\n content: "\\f3a3"; }\n\n.fa-forumbee:before {\n content: "\\f211"; }\n\n.fa-forward:before {\n content: "\\f04e"; }\n\n.fa-foursquare:before {\n content: "\\f180"; }\n\n.fa-free-code-camp:before {\n content: "\\f2c5"; }\n\n.fa-freebsd:before {\n content: "\\f3a4"; }\n\n.fa-frog:before {\n content: "\\f52e"; }\n\n.fa-frown:before {\n content: "\\f119"; }\n\n.fa-frown-open:before {\n content: "\\f57a"; }\n\n.fa-fulcrum:before {\n content: "\\f50b"; }\n\n.fa-funnel-dollar:before {\n content: "\\f662"; }\n\n.fa-futbol:before {\n content: "\\f1e3"; }\n\n.fa-galactic-republic:before {\n content: "\\f50c"; }\n\n.fa-galactic-senate:before {\n content: "\\f50d"; }\n\n.fa-gamepad:before {\n content: "\\f11b"; }\n\n.fa-gas-pump:before {\n content: "\\f52f"; }\n\n.fa-gavel:before {\n content: "\\f0e3"; }\n\n.fa-gem:before {\n content: "\\f3a5"; }\n\n.fa-genderless:before {\n content: "\\f22d"; }\n\n.fa-get-pocket:before {\n content: "\\f265"; }\n\n.fa-gg:before {\n content: "\\f260"; }\n\n.fa-gg-circle:before {\n content: "\\f261"; }\n\n.fa-ghost:before {\n content: "\\f6e2"; }\n\n.fa-gift:before {\n content: "\\f06b"; }\n\n.fa-gifts:before {\n content: "\\f79c"; }\n\n.fa-git:before {\n content: "\\f1d3"; }\n\n.fa-git-alt:before {\n content: "\\f841"; }\n\n.fa-git-square:before {\n content: "\\f1d2"; }\n\n.fa-github:before {\n content: "\\f09b"; }\n\n.fa-github-alt:before {\n content: "\\f113"; }\n\n.fa-github-square:before {\n content: "\\f092"; }\n\n.fa-gitkraken:before {\n content: "\\f3a6"; }\n\n.fa-gitlab:before {\n content: "\\f296"; }\n\n.fa-gitter:before {\n content: "\\f426"; }\n\n.fa-glass-cheers:before {\n content: "\\f79f"; }\n\n.fa-glass-martini:before {\n content: "\\f000"; }\n\n.fa-glass-martini-alt:before {\n content: "\\f57b"; }\n\n.fa-glass-whiskey:before {\n content: "\\f7a0"; }\n\n.fa-glasses:before {\n content: "\\f530"; }\n\n.fa-glide:before {\n content: "\\f2a5"; }\n\n.fa-glide-g:before {\n content: "\\f2a6"; }\n\n.fa-globe:before {\n content: "\\f0ac"; }\n\n.fa-globe-africa:before {\n content: "\\f57c"; }\n\n.fa-globe-americas:before {\n content: "\\f57d"; }\n\n.fa-globe-asia:before {\n content: "\\f57e"; }\n\n.fa-globe-europe:before {\n content: "\\f7a2"; }\n\n.fa-gofore:before {\n content: "\\f3a7"; }\n\n.fa-golf-ball:before {\n content: "\\f450"; }\n\n.fa-goodreads:before {\n content: "\\f3a8"; }\n\n.fa-goodreads-g:before {\n content: "\\f3a9"; }\n\n.fa-google:before {\n content: "\\f1a0"; }\n\n.fa-google-drive:before {\n content: "\\f3aa"; }\n\n.fa-google-pay:before {\n content: "\\e079"; }\n\n.fa-google-play:before {\n content: "\\f3ab"; }\n\n.fa-google-plus:before {\n content: "\\f2b3"; }\n\n.fa-google-plus-g:before {\n content: "\\f0d5"; }\n\n.fa-google-plus-square:before {\n content: "\\f0d4"; }\n\n.fa-google-wallet:before {\n content: "\\f1ee"; }\n\n.fa-gopuram:before {\n content: "\\f664"; }\n\n.fa-graduation-cap:before {\n content: "\\f19d"; }\n\n.fa-gratipay:before {\n content: "\\f184"; }\n\n.fa-grav:before {\n content: "\\f2d6"; }\n\n.fa-greater-than:before {\n content: "\\f531"; }\n\n.fa-greater-than-equal:before {\n content: "\\f532"; }\n\n.fa-grimace:before {\n content: "\\f57f"; }\n\n.fa-grin:before {\n content: "\\f580"; }\n\n.fa-grin-alt:before {\n content: "\\f581"; }\n\n.fa-grin-beam:before {\n content: "\\f582"; }\n\n.fa-grin-beam-sweat:before {\n content: "\\f583"; }\n\n.fa-grin-hearts:before {\n content: "\\f584"; }\n\n.fa-grin-squint:before {\n content: "\\f585"; }\n\n.fa-grin-squint-tears:before {\n content: "\\f586"; }\n\n.fa-grin-stars:before {\n content: "\\f587"; }\n\n.fa-grin-tears:before {\n content: "\\f588"; }\n\n.fa-grin-tongue:before {\n content: "\\f589"; }\n\n.fa-grin-tongue-squint:before {\n content: "\\f58a"; }\n\n.fa-grin-tongue-wink:before {\n content: "\\f58b"; }\n\n.fa-grin-wink:before {\n content: "\\f58c"; }\n\n.fa-grip-horizontal:before {\n content: "\\f58d"; }\n\n.fa-grip-lines:before {\n content: "\\f7a4"; }\n\n.fa-grip-lines-vertical:before {\n content: "\\f7a5"; }\n\n.fa-grip-vertical:before {\n content: "\\f58e"; }\n\n.fa-gripfire:before {\n content: "\\f3ac"; }\n\n.fa-grunt:before {\n content: "\\f3ad"; }\n\n.fa-guilded:before {\n content: "\\e07e"; }\n\n.fa-guitar:before {\n content: "\\f7a6"; }\n\n.fa-gulp:before {\n content: "\\f3ae"; }\n\n.fa-h-square:before {\n content: "\\f0fd"; }\n\n.fa-hacker-news:before {\n content: "\\f1d4"; }\n\n.fa-hacker-news-square:before {\n content: "\\f3af"; }\n\n.fa-hackerrank:before {\n content: "\\f5f7"; }\n\n.fa-hamburger:before {\n content: "\\f805"; }\n\n.fa-hammer:before {\n content: "\\f6e3"; }\n\n.fa-hamsa:before {\n content: "\\f665"; }\n\n.fa-hand-holding:before {\n content: "\\f4bd"; }\n\n.fa-hand-holding-heart:before {\n content: "\\f4be"; }\n\n.fa-hand-holding-medical:before {\n content: "\\e05c"; }\n\n.fa-hand-holding-usd:before {\n content: "\\f4c0"; }\n\n.fa-hand-holding-water:before {\n content: "\\f4c1"; }\n\n.fa-hand-lizard:before {\n content: "\\f258"; }\n\n.fa-hand-middle-finger:before {\n content: "\\f806"; }\n\n.fa-hand-paper:before {\n content: "\\f256"; }\n\n.fa-hand-peace:before {\n content: "\\f25b"; }\n\n.fa-hand-point-down:before {\n content: "\\f0a7"; }\n\n.fa-hand-point-left:before {\n content: "\\f0a5"; }\n\n.fa-hand-point-right:before {\n content: "\\f0a4"; }\n\n.fa-hand-point-up:before {\n content: "\\f0a6"; }\n\n.fa-hand-pointer:before {\n content: "\\f25a"; }\n\n.fa-hand-rock:before {\n content: "\\f255"; }\n\n.fa-hand-scissors:before {\n content: "\\f257"; }\n\n.fa-hand-sparkles:before {\n content: "\\e05d"; }\n\n.fa-hand-spock:before {\n content: "\\f259"; }\n\n.fa-hands:before {\n content: "\\f4c2"; }\n\n.fa-hands-helping:before {\n content: "\\f4c4"; }\n\n.fa-hands-wash:before {\n content: "\\e05e"; }\n\n.fa-handshake:before {\n content: "\\f2b5"; }\n\n.fa-handshake-alt-slash:before {\n content: "\\e05f"; }\n\n.fa-handshake-slash:before {\n content: "\\e060"; }\n\n.fa-hanukiah:before {\n content: "\\f6e6"; }\n\n.fa-hard-hat:before {\n content: "\\f807"; }\n\n.fa-hashtag:before {\n content: "\\f292"; }\n\n.fa-hat-cowboy:before {\n content: "\\f8c0"; }\n\n.fa-hat-cowboy-side:before {\n content: "\\f8c1"; }\n\n.fa-hat-wizard:before {\n content: "\\f6e8"; }\n\n.fa-hdd:before {\n content: "\\f0a0"; }\n\n.fa-head-side-cough:before {\n content: "\\e061"; }\n\n.fa-head-side-cough-slash:before {\n content: "\\e062"; }\n\n.fa-head-side-mask:before {\n content: "\\e063"; }\n\n.fa-head-side-virus:before {\n content: "\\e064"; }\n\n.fa-heading:before {\n content: "\\f1dc"; }\n\n.fa-headphones:before {\n content: "\\f025"; }\n\n.fa-headphones-alt:before {\n content: "\\f58f"; }\n\n.fa-headset:before {\n content: "\\f590"; }\n\n.fa-heart:before {\n content: "\\f004"; }\n\n.fa-heart-broken:before {\n content: "\\f7a9"; }\n\n.fa-heartbeat:before {\n content: "\\f21e"; }\n\n.fa-helicopter:before {\n content: "\\f533"; }\n\n.fa-highlighter:before {\n content: "\\f591"; }\n\n.fa-hiking:before {\n content: "\\f6ec"; }\n\n.fa-hippo:before {\n content: "\\f6ed"; }\n\n.fa-hips:before {\n content: "\\f452"; }\n\n.fa-hire-a-helper:before {\n content: "\\f3b0"; }\n\n.fa-history:before {\n content: "\\f1da"; }\n\n.fa-hive:before {\n content: "\\e07f"; }\n\n.fa-hockey-puck:before {\n content: "\\f453"; }\n\n.fa-holly-berry:before {\n content: "\\f7aa"; }\n\n.fa-home:before {\n content: "\\f015"; }\n\n.fa-hooli:before {\n content: "\\f427"; }\n\n.fa-hornbill:before {\n content: "\\f592"; }\n\n.fa-horse:before {\n content: "\\f6f0"; }\n\n.fa-horse-head:before {\n content: "\\f7ab"; }\n\n.fa-hospital:before {\n content: "\\f0f8"; }\n\n.fa-hospital-alt:before {\n content: "\\f47d"; }\n\n.fa-hospital-symbol:before {\n content: "\\f47e"; }\n\n.fa-hospital-user:before {\n content: "\\f80d"; }\n\n.fa-hot-tub:before {\n content: "\\f593"; }\n\n.fa-hotdog:before {\n content: "\\f80f"; }\n\n.fa-hotel:before {\n content: "\\f594"; }\n\n.fa-hotjar:before {\n content: "\\f3b1"; }\n\n.fa-hourglass:before {\n content: "\\f254"; }\n\n.fa-hourglass-end:before {\n content: "\\f253"; }\n\n.fa-hourglass-half:before {\n content: "\\f252"; }\n\n.fa-hourglass-start:before {\n content: "\\f251"; }\n\n.fa-house-damage:before {\n content: "\\f6f1"; }\n\n.fa-house-user:before {\n content: "\\e065"; }\n\n.fa-houzz:before {\n content: "\\f27c"; }\n\n.fa-hryvnia:before {\n content: "\\f6f2"; }\n\n.fa-html5:before {\n content: "\\f13b"; }\n\n.fa-hubspot:before {\n content: "\\f3b2"; }\n\n.fa-i-cursor:before {\n content: "\\f246"; }\n\n.fa-ice-cream:before {\n content: "\\f810"; }\n\n.fa-icicles:before {\n content: "\\f7ad"; }\n\n.fa-icons:before {\n content: "\\f86d"; }\n\n.fa-id-badge:before {\n content: "\\f2c1"; }\n\n.fa-id-card:before {\n content: "\\f2c2"; }\n\n.fa-id-card-alt:before {\n content: "\\f47f"; }\n\n.fa-ideal:before {\n content: "\\e013"; }\n\n.fa-igloo:before {\n content: "\\f7ae"; }\n\n.fa-image:before {\n content: "\\f03e"; }\n\n.fa-images:before {\n content: "\\f302"; }\n\n.fa-imdb:before {\n content: "\\f2d8"; }\n\n.fa-inbox:before {\n content: "\\f01c"; }\n\n.fa-indent:before {\n content: "\\f03c"; }\n\n.fa-industry:before {\n content: "\\f275"; }\n\n.fa-infinity:before {\n content: "\\f534"; }\n\n.fa-info:before {\n content: "\\f129"; }\n\n.fa-info-circle:before {\n content: "\\f05a"; }\n\n.fa-innosoft:before {\n content: "\\e080"; }\n\n.fa-instagram:before {\n content: "\\f16d"; }\n\n.fa-instagram-square:before {\n content: "\\e055"; }\n\n.fa-instalod:before {\n content: "\\e081"; }\n\n.fa-intercom:before {\n content: "\\f7af"; }\n\n.fa-internet-explorer:before {\n content: "\\f26b"; }\n\n.fa-invision:before {\n content: "\\f7b0"; }\n\n.fa-ioxhost:before {\n content: "\\f208"; }\n\n.fa-italic:before {\n content: "\\f033"; }\n\n.fa-itch-io:before {\n content: "\\f83a"; }\n\n.fa-itunes:before {\n content: "\\f3b4"; }\n\n.fa-itunes-note:before {\n content: "\\f3b5"; }\n\n.fa-java:before {\n content: "\\f4e4"; }\n\n.fa-jedi:before {\n content: "\\f669"; }\n\n.fa-jedi-order:before {\n content: "\\f50e"; }\n\n.fa-jenkins:before {\n content: "\\f3b6"; }\n\n.fa-jira:before {\n content: "\\f7b1"; }\n\n.fa-joget:before {\n content: "\\f3b7"; }\n\n.fa-joint:before {\n content: "\\f595"; }\n\n.fa-joomla:before {\n content: "\\f1aa"; }\n\n.fa-journal-whills:before {\n content: "\\f66a"; }\n\n.fa-js:before {\n content: "\\f3b8"; }\n\n.fa-js-square:before {\n content: "\\f3b9"; }\n\n.fa-jsfiddle:before {\n content: "\\f1cc"; }\n\n.fa-kaaba:before {\n content: "\\f66b"; }\n\n.fa-kaggle:before {\n content: "\\f5fa"; }\n\n.fa-key:before {\n content: "\\f084"; }\n\n.fa-keybase:before {\n content: "\\f4f5"; }\n\n.fa-keyboard:before {\n content: "\\f11c"; }\n\n.fa-keycdn:before {\n content: "\\f3ba"; }\n\n.fa-khanda:before {\n content: "\\f66d"; }\n\n.fa-kickstarter:before {\n content: "\\f3bb"; }\n\n.fa-kickstarter-k:before {\n content: "\\f3bc"; }\n\n.fa-kiss:before {\n content: "\\f596"; }\n\n.fa-kiss-beam:before {\n content: "\\f597"; }\n\n.fa-kiss-wink-heart:before {\n content: "\\f598"; }\n\n.fa-kiwi-bird:before {\n content: "\\f535"; }\n\n.fa-korvue:before {\n content: "\\f42f"; }\n\n.fa-landmark:before {\n content: "\\f66f"; }\n\n.fa-language:before {\n content: "\\f1ab"; }\n\n.fa-laptop:before {\n content: "\\f109"; }\n\n.fa-laptop-code:before {\n content: "\\f5fc"; }\n\n.fa-laptop-house:before {\n content: "\\e066"; }\n\n.fa-laptop-medical:before {\n content: "\\f812"; }\n\n.fa-laravel:before {\n content: "\\f3bd"; }\n\n.fa-lastfm:before {\n content: "\\f202"; }\n\n.fa-lastfm-square:before {\n content: "\\f203"; }\n\n.fa-laugh:before {\n content: "\\f599"; }\n\n.fa-laugh-beam:before {\n content: "\\f59a"; }\n\n.fa-laugh-squint:before {\n content: "\\f59b"; }\n\n.fa-laugh-wink:before {\n content: "\\f59c"; }\n\n.fa-layer-group:before {\n content: "\\f5fd"; }\n\n.fa-leaf:before {\n content: "\\f06c"; }\n\n.fa-leanpub:before {\n content: "\\f212"; }\n\n.fa-lemon:before {\n content: "\\f094"; }\n\n.fa-less:before {\n content: "\\f41d"; }\n\n.fa-less-than:before {\n content: "\\f536"; }\n\n.fa-less-than-equal:before {\n content: "\\f537"; }\n\n.fa-level-down-alt:before {\n content: "\\f3be"; }\n\n.fa-level-up-alt:before {\n content: "\\f3bf"; }\n\n.fa-life-ring:before {\n content: "\\f1cd"; }\n\n.fa-lightbulb:before {\n content: "\\f0eb"; }\n\n.fa-line:before {\n content: "\\f3c0"; }\n\n.fa-link:before {\n content: "\\f0c1"; }\n\n.fa-linkedin:before {\n content: "\\f08c"; }\n\n.fa-linkedin-in:before {\n content: "\\f0e1"; }\n\n.fa-linode:before {\n content: "\\f2b8"; }\n\n.fa-linux:before {\n content: "\\f17c"; }\n\n.fa-lira-sign:before {\n content: "\\f195"; }\n\n.fa-list:before {\n content: "\\f03a"; }\n\n.fa-list-alt:before {\n content: "\\f022"; }\n\n.fa-list-ol:before {\n content: "\\f0cb"; }\n\n.fa-list-ul:before {\n content: "\\f0ca"; }\n\n.fa-location-arrow:before {\n content: "\\f124"; }\n\n.fa-lock:before {\n content: "\\f023"; }\n\n.fa-lock-open:before {\n content: "\\f3c1"; }\n\n.fa-long-arrow-alt-down:before {\n content: "\\f309"; }\n\n.fa-long-arrow-alt-left:before {\n content: "\\f30a"; }\n\n.fa-long-arrow-alt-right:before {\n content: "\\f30b"; }\n\n.fa-long-arrow-alt-up:before {\n content: "\\f30c"; }\n\n.fa-low-vision:before {\n content: "\\f2a8"; }\n\n.fa-luggage-cart:before {\n content: "\\f59d"; }\n\n.fa-lungs:before {\n content: "\\f604"; }\n\n.fa-lungs-virus:before {\n content: "\\e067"; }\n\n.fa-lyft:before {\n content: "\\f3c3"; }\n\n.fa-magento:before {\n content: "\\f3c4"; }\n\n.fa-magic:before {\n content: "\\f0d0"; }\n\n.fa-magnet:before {\n content: "\\f076"; }\n\n.fa-mail-bulk:before {\n content: "\\f674"; }\n\n.fa-mailchimp:before {\n content: "\\f59e"; }\n\n.fa-male:before {\n content: "\\f183"; }\n\n.fa-mandalorian:before {\n content: "\\f50f"; }\n\n.fa-map:before {\n content: "\\f279"; }\n\n.fa-map-marked:before {\n content: "\\f59f"; }\n\n.fa-map-marked-alt:before {\n content: "\\f5a0"; }\n\n.fa-map-marker:before {\n content: "\\f041"; }\n\n.fa-map-marker-alt:before {\n content: "\\f3c5"; }\n\n.fa-map-pin:before {\n content: "\\f276"; }\n\n.fa-map-signs:before {\n content: "\\f277"; }\n\n.fa-markdown:before {\n content: "\\f60f"; }\n\n.fa-marker:before {\n content: "\\f5a1"; }\n\n.fa-mars:before {\n content: "\\f222"; }\n\n.fa-mars-double:before {\n content: "\\f227"; }\n\n.fa-mars-stroke:before {\n content: "\\f229"; }\n\n.fa-mars-stroke-h:before {\n content: "\\f22b"; }\n\n.fa-mars-stroke-v:before {\n content: "\\f22a"; }\n\n.fa-mask:before {\n content: "\\f6fa"; }\n\n.fa-mastodon:before {\n content: "\\f4f6"; }\n\n.fa-maxcdn:before {\n content: "\\f136"; }\n\n.fa-mdb:before {\n content: "\\f8ca"; }\n\n.fa-medal:before {\n content: "\\f5a2"; }\n\n.fa-medapps:before {\n content: "\\f3c6"; }\n\n.fa-medium:before {\n content: "\\f23a"; }\n\n.fa-medium-m:before {\n content: "\\f3c7"; }\n\n.fa-medkit:before {\n content: "\\f0fa"; }\n\n.fa-medrt:before {\n content: "\\f3c8"; }\n\n.fa-meetup:before {\n content: "\\f2e0"; }\n\n.fa-megaport:before {\n content: "\\f5a3"; }\n\n.fa-meh:before {\n content: "\\f11a"; }\n\n.fa-meh-blank:before {\n content: "\\f5a4"; }\n\n.fa-meh-rolling-eyes:before {\n content: "\\f5a5"; }\n\n.fa-memory:before {\n content: "\\f538"; }\n\n.fa-mendeley:before {\n content: "\\f7b3"; }\n\n.fa-menorah:before {\n content: "\\f676"; }\n\n.fa-mercury:before {\n content: "\\f223"; }\n\n.fa-meteor:before {\n content: "\\f753"; }\n\n.fa-microblog:before {\n content: "\\e01a"; }\n\n.fa-microchip:before {\n content: "\\f2db"; }\n\n.fa-microphone:before {\n content: "\\f130"; }\n\n.fa-microphone-alt:before {\n content: "\\f3c9"; }\n\n.fa-microphone-alt-slash:before {\n content: "\\f539"; }\n\n.fa-microphone-slash:before {\n content: "\\f131"; }\n\n.fa-microscope:before {\n content: "\\f610"; }\n\n.fa-microsoft:before {\n content: "\\f3ca"; }\n\n.fa-minus:before {\n content: "\\f068"; }\n\n.fa-minus-circle:before {\n content: "\\f056"; }\n\n.fa-minus-square:before {\n content: "\\f146"; }\n\n.fa-mitten:before {\n content: "\\f7b5"; }\n\n.fa-mix:before {\n content: "\\f3cb"; }\n\n.fa-mixcloud:before {\n content: "\\f289"; }\n\n.fa-mixer:before {\n content: "\\e056"; }\n\n.fa-mizuni:before {\n content: "\\f3cc"; }\n\n.fa-mobile:before {\n content: "\\f10b"; }\n\n.fa-mobile-alt:before {\n content: "\\f3cd"; }\n\n.fa-modx:before {\n content: "\\f285"; }\n\n.fa-monero:before {\n content: "\\f3d0"; }\n\n.fa-money-bill:before {\n content: "\\f0d6"; }\n\n.fa-money-bill-alt:before {\n content: "\\f3d1"; }\n\n.fa-money-bill-wave:before {\n content: "\\f53a"; }\n\n.fa-money-bill-wave-alt:before {\n content: "\\f53b"; }\n\n.fa-money-check:before {\n content: "\\f53c"; }\n\n.fa-money-check-alt:before {\n content: "\\f53d"; }\n\n.fa-monument:before {\n content: "\\f5a6"; }\n\n.fa-moon:before {\n content: "\\f186"; }\n\n.fa-mortar-pestle:before {\n content: "\\f5a7"; }\n\n.fa-mosque:before {\n content: "\\f678"; }\n\n.fa-motorcycle:before {\n content: "\\f21c"; }\n\n.fa-mountain:before {\n content: "\\f6fc"; }\n\n.fa-mouse:before {\n content: "\\f8cc"; }\n\n.fa-mouse-pointer:before {\n content: "\\f245"; }\n\n.fa-mug-hot:before {\n content: "\\f7b6"; }\n\n.fa-music:before {\n content: "\\f001"; }\n\n.fa-napster:before {\n content: "\\f3d2"; }\n\n.fa-neos:before {\n content: "\\f612"; }\n\n.fa-network-wired:before {\n content: "\\f6ff"; }\n\n.fa-neuter:before {\n content: "\\f22c"; }\n\n.fa-newspaper:before {\n content: "\\f1ea"; }\n\n.fa-nimblr:before {\n content: "\\f5a8"; }\n\n.fa-node:before {\n content: "\\f419"; }\n\n.fa-node-js:before {\n content: "\\f3d3"; }\n\n.fa-not-equal:before {\n content: "\\f53e"; }\n\n.fa-notes-medical:before {\n content: "\\f481"; }\n\n.fa-npm:before {\n content: "\\f3d4"; }\n\n.fa-ns8:before {\n content: "\\f3d5"; }\n\n.fa-nutritionix:before {\n content: "\\f3d6"; }\n\n.fa-object-group:before {\n content: "\\f247"; }\n\n.fa-object-ungroup:before {\n content: "\\f248"; }\n\n.fa-octopus-deploy:before {\n content: "\\e082"; }\n\n.fa-odnoklassniki:before {\n content: "\\f263"; }\n\n.fa-odnoklassniki-square:before {\n content: "\\f264"; }\n\n.fa-oil-can:before {\n content: "\\f613"; }\n\n.fa-old-republic:before {\n content: "\\f510"; }\n\n.fa-om:before {\n content: "\\f679"; }\n\n.fa-opencart:before {\n content: "\\f23d"; }\n\n.fa-openid:before {\n content: "\\f19b"; }\n\n.fa-opera:before {\n content: "\\f26a"; }\n\n.fa-optin-monster:before {\n content: "\\f23c"; }\n\n.fa-orcid:before {\n content: "\\f8d2"; }\n\n.fa-osi:before {\n content: "\\f41a"; }\n\n.fa-otter:before {\n content: "\\f700"; }\n\n.fa-outdent:before {\n content: "\\f03b"; }\n\n.fa-page4:before {\n content: "\\f3d7"; }\n\n.fa-pagelines:before {\n content: "\\f18c"; }\n\n.fa-pager:before {\n content: "\\f815"; }\n\n.fa-paint-brush:before {\n content: "\\f1fc"; }\n\n.fa-paint-roller:before {\n content: "\\f5aa"; }\n\n.fa-palette:before {\n content: "\\f53f"; }\n\n.fa-palfed:before {\n content: "\\f3d8"; }\n\n.fa-pallet:before {\n content: "\\f482"; }\n\n.fa-paper-plane:before {\n content: "\\f1d8"; }\n\n.fa-paperclip:before {\n content: "\\f0c6"; }\n\n.fa-parachute-box:before {\n content: "\\f4cd"; }\n\n.fa-paragraph:before {\n content: "\\f1dd"; }\n\n.fa-parking:before {\n content: "\\f540"; }\n\n.fa-passport:before {\n content: "\\f5ab"; }\n\n.fa-pastafarianism:before {\n content: "\\f67b"; }\n\n.fa-paste:before {\n content: "\\f0ea"; }\n\n.fa-patreon:before {\n content: "\\f3d9"; }\n\n.fa-pause:before {\n content: "\\f04c"; }\n\n.fa-pause-circle:before {\n content: "\\f28b"; }\n\n.fa-paw:before {\n content: "\\f1b0"; }\n\n.fa-paypal:before {\n content: "\\f1ed"; }\n\n.fa-peace:before {\n content: "\\f67c"; }\n\n.fa-pen:before {\n content: "\\f304"; }\n\n.fa-pen-alt:before {\n content: "\\f305"; }\n\n.fa-pen-fancy:before {\n content: "\\f5ac"; }\n\n.fa-pen-nib:before {\n content: "\\f5ad"; }\n\n.fa-pen-square:before {\n content: "\\f14b"; }\n\n.fa-pencil-alt:before {\n content: "\\f303"; }\n\n.fa-pencil-ruler:before {\n content: "\\f5ae"; }\n\n.fa-penny-arcade:before {\n content: "\\f704"; }\n\n.fa-people-arrows:before {\n content: "\\e068"; }\n\n.fa-people-carry:before {\n content: "\\f4ce"; }\n\n.fa-pepper-hot:before {\n content: "\\f816"; }\n\n.fa-perbyte:before {\n content: "\\e083"; }\n\n.fa-percent:before {\n content: "\\f295"; }\n\n.fa-percentage:before {\n content: "\\f541"; }\n\n.fa-periscope:before {\n content: "\\f3da"; }\n\n.fa-person-booth:before {\n content: "\\f756"; }\n\n.fa-phabricator:before {\n content: "\\f3db"; }\n\n.fa-phoenix-framework:before {\n content: "\\f3dc"; }\n\n.fa-phoenix-squadron:before {\n content: "\\f511"; }\n\n.fa-phone:before {\n content: "\\f095"; }\n\n.fa-phone-alt:before {\n content: "\\f879"; }\n\n.fa-phone-slash:before {\n content: "\\f3dd"; }\n\n.fa-phone-square:before {\n content: "\\f098"; }\n\n.fa-phone-square-alt:before {\n content: "\\f87b"; }\n\n.fa-phone-volume:before {\n content: "\\f2a0"; }\n\n.fa-photo-video:before {\n content: "\\f87c"; }\n\n.fa-php:before {\n content: "\\f457"; }\n\n.fa-pied-piper:before {\n content: "\\f2ae"; }\n\n.fa-pied-piper-alt:before {\n content: "\\f1a8"; }\n\n.fa-pied-piper-hat:before {\n content: "\\f4e5"; }\n\n.fa-pied-piper-pp:before {\n content: "\\f1a7"; }\n\n.fa-pied-piper-square:before {\n content: "\\e01e"; }\n\n.fa-piggy-bank:before {\n content: "\\f4d3"; }\n\n.fa-pills:before {\n content: "\\f484"; }\n\n.fa-pinterest:before {\n content: "\\f0d2"; }\n\n.fa-pinterest-p:before {\n content: "\\f231"; }\n\n.fa-pinterest-square:before {\n content: "\\f0d3"; }\n\n.fa-pizza-slice:before {\n content: "\\f818"; }\n\n.fa-place-of-worship:before {\n content: "\\f67f"; }\n\n.fa-plane:before {\n content: "\\f072"; }\n\n.fa-plane-arrival:before {\n content: "\\f5af"; }\n\n.fa-plane-departure:before {\n content: "\\f5b0"; }\n\n.fa-plane-slash:before {\n content: "\\e069"; }\n\n.fa-play:before {\n content: "\\f04b"; }\n\n.fa-play-circle:before {\n content: "\\f144"; }\n\n.fa-playstation:before {\n content: "\\f3df"; }\n\n.fa-plug:before {\n content: "\\f1e6"; }\n\n.fa-plus:before {\n content: "\\f067"; }\n\n.fa-plus-circle:before {\n content: "\\f055"; }\n\n.fa-plus-square:before {\n content: "\\f0fe"; }\n\n.fa-podcast:before {\n content: "\\f2ce"; }\n\n.fa-poll:before {\n content: "\\f681"; }\n\n.fa-poll-h:before {\n content: "\\f682"; }\n\n.fa-poo:before {\n content: "\\f2fe"; }\n\n.fa-poo-storm:before {\n content: "\\f75a"; }\n\n.fa-poop:before {\n content: "\\f619"; }\n\n.fa-portrait:before {\n content: "\\f3e0"; }\n\n.fa-pound-sign:before {\n content: "\\f154"; }\n\n.fa-power-off:before {\n content: "\\f011"; }\n\n.fa-pray:before {\n content: "\\f683"; }\n\n.fa-praying-hands:before {\n content: "\\f684"; }\n\n.fa-prescription:before {\n content: "\\f5b1"; }\n\n.fa-prescription-bottle:before {\n content: "\\f485"; }\n\n.fa-prescription-bottle-alt:before {\n content: "\\f486"; }\n\n.fa-print:before {\n content: "\\f02f"; }\n\n.fa-procedures:before {\n content: "\\f487"; }\n\n.fa-product-hunt:before {\n content: "\\f288"; }\n\n.fa-project-diagram:before {\n content: "\\f542"; }\n\n.fa-pump-medical:before {\n content: "\\e06a"; }\n\n.fa-pump-soap:before {\n content: "\\e06b"; }\n\n.fa-pushed:before {\n content: "\\f3e1"; }\n\n.fa-puzzle-piece:before {\n content: "\\f12e"; }\n\n.fa-python:before {\n content: "\\f3e2"; }\n\n.fa-qq:before {\n content: "\\f1d6"; }\n\n.fa-qrcode:before {\n content: "\\f029"; }\n\n.fa-question:before {\n content: "\\f128"; }\n\n.fa-question-circle:before {\n content: "\\f059"; }\n\n.fa-quidditch:before {\n content: "\\f458"; }\n\n.fa-quinscape:before {\n content: "\\f459"; }\n\n.fa-quora:before {\n content: "\\f2c4"; }\n\n.fa-quote-left:before {\n content: "\\f10d"; }\n\n.fa-quote-right:before {\n content: "\\f10e"; }\n\n.fa-quran:before {\n content: "\\f687"; }\n\n.fa-r-project:before {\n content: "\\f4f7"; }\n\n.fa-radiation:before {\n content: "\\f7b9"; }\n\n.fa-radiation-alt:before {\n content: "\\f7ba"; }\n\n.fa-rainbow:before {\n content: "\\f75b"; }\n\n.fa-random:before {\n content: "\\f074"; }\n\n.fa-raspberry-pi:before {\n content: "\\f7bb"; }\n\n.fa-ravelry:before {\n content: "\\f2d9"; }\n\n.fa-react:before {\n content: "\\f41b"; }\n\n.fa-reacteurope:before {\n content: "\\f75d"; }\n\n.fa-readme:before {\n content: "\\f4d5"; }\n\n.fa-rebel:before {\n content: "\\f1d0"; }\n\n.fa-receipt:before {\n content: "\\f543"; }\n\n.fa-record-vinyl:before {\n content: "\\f8d9"; }\n\n.fa-recycle:before {\n content: "\\f1b8"; }\n\n.fa-red-river:before {\n content: "\\f3e3"; }\n\n.fa-reddit:before {\n content: "\\f1a1"; }\n\n.fa-reddit-alien:before {\n content: "\\f281"; }\n\n.fa-reddit-square:before {\n content: "\\f1a2"; }\n\n.fa-redhat:before {\n content: "\\f7bc"; }\n\n.fa-redo:before {\n content: "\\f01e"; }\n\n.fa-redo-alt:before {\n content: "\\f2f9"; }\n\n.fa-registered:before {\n content: "\\f25d"; }\n\n.fa-remove-format:before {\n content: "\\f87d"; }\n\n.fa-renren:before {\n content: "\\f18b"; }\n\n.fa-reply:before {\n content: "\\f3e5"; }\n\n.fa-reply-all:before {\n content: "\\f122"; }\n\n.fa-replyd:before {\n content: "\\f3e6"; }\n\n.fa-republican:before {\n content: "\\f75e"; }\n\n.fa-researchgate:before {\n content: "\\f4f8"; }\n\n.fa-resolving:before {\n content: "\\f3e7"; }\n\n.fa-restroom:before {\n content: "\\f7bd"; }\n\n.fa-retweet:before {\n content: "\\f079"; }\n\n.fa-rev:before {\n content: "\\f5b2"; }\n\n.fa-ribbon:before {\n content: "\\f4d6"; }\n\n.fa-ring:before {\n content: "\\f70b"; }\n\n.fa-road:before {\n content: "\\f018"; }\n\n.fa-robot:before {\n content: "\\f544"; }\n\n.fa-rocket:before {\n content: "\\f135"; }\n\n.fa-rocketchat:before {\n content: "\\f3e8"; }\n\n.fa-rockrms:before {\n content: "\\f3e9"; }\n\n.fa-route:before {\n content: "\\f4d7"; }\n\n.fa-rss:before {\n content: "\\f09e"; }\n\n.fa-rss-square:before {\n content: "\\f143"; }\n\n.fa-ruble-sign:before {\n content: "\\f158"; }\n\n.fa-ruler:before {\n content: "\\f545"; }\n\n.fa-ruler-combined:before {\n content: "\\f546"; }\n\n.fa-ruler-horizontal:before {\n content: "\\f547"; }\n\n.fa-ruler-vertical:before {\n content: "\\f548"; }\n\n.fa-running:before {\n content: "\\f70c"; }\n\n.fa-rupee-sign:before {\n content: "\\f156"; }\n\n.fa-rust:before {\n content: "\\e07a"; }\n\n.fa-sad-cry:before {\n content: "\\f5b3"; }\n\n.fa-sad-tear:before {\n content: "\\f5b4"; }\n\n.fa-safari:before {\n content: "\\f267"; }\n\n.fa-salesforce:before {\n content: "\\f83b"; }\n\n.fa-sass:before {\n content: "\\f41e"; }\n\n.fa-satellite:before {\n content: "\\f7bf"; }\n\n.fa-satellite-dish:before {\n content: "\\f7c0"; }\n\n.fa-save:before {\n content: "\\f0c7"; }\n\n.fa-schlix:before {\n content: "\\f3ea"; }\n\n.fa-school:before {\n content: "\\f549"; }\n\n.fa-screwdriver:before {\n content: "\\f54a"; }\n\n.fa-scribd:before {\n content: "\\f28a"; }\n\n.fa-scroll:before {\n content: "\\f70e"; }\n\n.fa-sd-card:before {\n content: "\\f7c2"; }\n\n.fa-search:before {\n content: "\\f002"; }\n\n.fa-search-dollar:before {\n content: "\\f688"; }\n\n.fa-search-location:before {\n content: "\\f689"; }\n\n.fa-search-minus:before {\n content: "\\f010"; }\n\n.fa-search-plus:before {\n content: "\\f00e"; }\n\n.fa-searchengin:before {\n content: "\\f3eb"; }\n\n.fa-seedling:before {\n content: "\\f4d8"; }\n\n.fa-sellcast:before {\n content: "\\f2da"; }\n\n.fa-sellsy:before {\n content: "\\f213"; }\n\n.fa-server:before {\n content: "\\f233"; }\n\n.fa-servicestack:before {\n content: "\\f3ec"; }\n\n.fa-shapes:before {\n content: "\\f61f"; }\n\n.fa-share:before {\n content: "\\f064"; }\n\n.fa-share-alt:before {\n content: "\\f1e0"; }\n\n.fa-share-alt-square:before {\n content: "\\f1e1"; }\n\n.fa-share-square:before {\n content: "\\f14d"; }\n\n.fa-shekel-sign:before {\n content: "\\f20b"; }\n\n.fa-shield-alt:before {\n content: "\\f3ed"; }\n\n.fa-shield-virus:before {\n content: "\\e06c"; }\n\n.fa-ship:before {\n content: "\\f21a"; }\n\n.fa-shipping-fast:before {\n content: "\\f48b"; }\n\n.fa-shirtsinbulk:before {\n content: "\\f214"; }\n\n.fa-shoe-prints:before {\n content: "\\f54b"; }\n\n.fa-shopify:before {\n content: "\\e057"; }\n\n.fa-shopping-bag:before {\n content: "\\f290"; }\n\n.fa-shopping-basket:before {\n content: "\\f291"; }\n\n.fa-shopping-cart:before {\n content: "\\f07a"; }\n\n.fa-shopware:before {\n content: "\\f5b5"; }\n\n.fa-shower:before {\n content: "\\f2cc"; }\n\n.fa-shuttle-van:before {\n content: "\\f5b6"; }\n\n.fa-sign:before {\n content: "\\f4d9"; }\n\n.fa-sign-in-alt:before {\n content: "\\f2f6"; }\n\n.fa-sign-language:before {\n content: "\\f2a7"; }\n\n.fa-sign-out-alt:before {\n content: "\\f2f5"; }\n\n.fa-signal:before {\n content: "\\f012"; }\n\n.fa-signature:before {\n content: "\\f5b7"; }\n\n.fa-sim-card:before {\n content: "\\f7c4"; }\n\n.fa-simplybuilt:before {\n content: "\\f215"; }\n\n.fa-sink:before {\n content: "\\e06d"; }\n\n.fa-sistrix:before {\n content: "\\f3ee"; }\n\n.fa-sitemap:before {\n content: "\\f0e8"; }\n\n.fa-sith:before {\n content: "\\f512"; }\n\n.fa-skating:before {\n content: "\\f7c5"; }\n\n.fa-sketch:before {\n content: "\\f7c6"; }\n\n.fa-skiing:before {\n content: "\\f7c9"; }\n\n.fa-skiing-nordic:before {\n content: "\\f7ca"; }\n\n.fa-skull:before {\n content: "\\f54c"; }\n\n.fa-skull-crossbones:before {\n content: "\\f714"; }\n\n.fa-skyatlas:before {\n content: "\\f216"; }\n\n.fa-skype:before {\n content: "\\f17e"; }\n\n.fa-slack:before {\n content: "\\f198"; }\n\n.fa-slack-hash:before {\n content: "\\f3ef"; }\n\n.fa-slash:before {\n content: "\\f715"; }\n\n.fa-sleigh:before {\n content: "\\f7cc"; }\n\n.fa-sliders-h:before {\n content: "\\f1de"; }\n\n.fa-slideshare:before {\n content: "\\f1e7"; }\n\n.fa-smile:before {\n content: "\\f118"; }\n\n.fa-smile-beam:before {\n content: "\\f5b8"; }\n\n.fa-smile-wink:before {\n content: "\\f4da"; }\n\n.fa-smog:before {\n content: "\\f75f"; }\n\n.fa-smoking:before {\n content: "\\f48d"; }\n\n.fa-smoking-ban:before {\n content: "\\f54d"; }\n\n.fa-sms:before {\n content: "\\f7cd"; }\n\n.fa-snapchat:before {\n content: "\\f2ab"; }\n\n.fa-snapchat-ghost:before {\n content: "\\f2ac"; }\n\n.fa-snapchat-square:before {\n content: "\\f2ad"; }\n\n.fa-snowboarding:before {\n content: "\\f7ce"; }\n\n.fa-snowflake:before {\n content: "\\f2dc"; }\n\n.fa-snowman:before {\n content: "\\f7d0"; }\n\n.fa-snowplow:before {\n content: "\\f7d2"; }\n\n.fa-soap:before {\n content: "\\e06e"; }\n\n.fa-socks:before {\n content: "\\f696"; }\n\n.fa-solar-panel:before {\n content: "\\f5ba"; }\n\n.fa-sort:before {\n content: "\\f0dc"; }\n\n.fa-sort-alpha-down:before {\n content: "\\f15d"; }\n\n.fa-sort-alpha-down-alt:before {\n content: "\\f881"; }\n\n.fa-sort-alpha-up:before {\n content: "\\f15e"; }\n\n.fa-sort-alpha-up-alt:before {\n content: "\\f882"; }\n\n.fa-sort-amount-down:before {\n content: "\\f160"; }\n\n.fa-sort-amount-down-alt:before {\n content: "\\f884"; }\n\n.fa-sort-amount-up:before {\n content: "\\f161"; }\n\n.fa-sort-amount-up-alt:before {\n content: "\\f885"; }\n\n.fa-sort-down:before {\n content: "\\f0dd"; }\n\n.fa-sort-numeric-down:before {\n content: "\\f162"; }\n\n.fa-sort-numeric-down-alt:before {\n content: "\\f886"; }\n\n.fa-sort-numeric-up:before {\n content: "\\f163"; }\n\n.fa-sort-numeric-up-alt:before {\n content: "\\f887"; }\n\n.fa-sort-up:before {\n content: "\\f0de"; }\n\n.fa-soundcloud:before {\n content: "\\f1be"; }\n\n.fa-sourcetree:before {\n content: "\\f7d3"; }\n\n.fa-spa:before {\n content: "\\f5bb"; }\n\n.fa-space-shuttle:before {\n content: "\\f197"; }\n\n.fa-speakap:before {\n content: "\\f3f3"; }\n\n.fa-speaker-deck:before {\n content: "\\f83c"; }\n\n.fa-spell-check:before {\n content: "\\f891"; }\n\n.fa-spider:before {\n content: "\\f717"; }\n\n.fa-spinner:before {\n content: "\\f110"; }\n\n.fa-splotch:before {\n content: "\\f5bc"; }\n\n.fa-spotify:before {\n content: "\\f1bc"; }\n\n.fa-spray-can:before {\n content: "\\f5bd"; }\n\n.fa-square:before {\n content: "\\f0c8"; }\n\n.fa-square-full:before {\n content: "\\f45c"; }\n\n.fa-square-root-alt:before {\n content: "\\f698"; }\n\n.fa-squarespace:before {\n content: "\\f5be"; }\n\n.fa-stack-exchange:before {\n content: "\\f18d"; }\n\n.fa-stack-overflow:before {\n content: "\\f16c"; }\n\n.fa-stackpath:before {\n content: "\\f842"; }\n\n.fa-stamp:before {\n content: "\\f5bf"; }\n\n.fa-star:before {\n content: "\\f005"; }\n\n.fa-star-and-crescent:before {\n content: "\\f699"; }\n\n.fa-star-half:before {\n content: "\\f089"; }\n\n.fa-star-half-alt:before {\n content: "\\f5c0"; }\n\n.fa-star-of-david:before {\n content: "\\f69a"; }\n\n.fa-star-of-life:before {\n content: "\\f621"; }\n\n.fa-staylinked:before {\n content: "\\f3f5"; }\n\n.fa-steam:before {\n content: "\\f1b6"; }\n\n.fa-steam-square:before {\n content: "\\f1b7"; }\n\n.fa-steam-symbol:before {\n content: "\\f3f6"; }\n\n.fa-step-backward:before {\n content: "\\f048"; }\n\n.fa-step-forward:before {\n content: "\\f051"; }\n\n.fa-stethoscope:before {\n content: "\\f0f1"; }\n\n.fa-sticker-mule:before {\n content: "\\f3f7"; }\n\n.fa-sticky-note:before {\n content: "\\f249"; }\n\n.fa-stop:before {\n content: "\\f04d"; }\n\n.fa-stop-circle:before {\n content: "\\f28d"; }\n\n.fa-stopwatch:before {\n content: "\\f2f2"; }\n\n.fa-stopwatch-20:before {\n content: "\\e06f"; }\n\n.fa-store:before {\n content: "\\f54e"; }\n\n.fa-store-alt:before {\n content: "\\f54f"; }\n\n.fa-store-alt-slash:before {\n content: "\\e070"; }\n\n.fa-store-slash:before {\n content: "\\e071"; }\n\n.fa-strava:before {\n content: "\\f428"; }\n\n.fa-stream:before {\n content: "\\f550"; }\n\n.fa-street-view:before {\n content: "\\f21d"; }\n\n.fa-strikethrough:before {\n content: "\\f0cc"; }\n\n.fa-stripe:before {\n content: "\\f429"; }\n\n.fa-stripe-s:before {\n content: "\\f42a"; }\n\n.fa-stroopwafel:before {\n content: "\\f551"; }\n\n.fa-studiovinari:before {\n content: "\\f3f8"; }\n\n.fa-stumbleupon:before {\n content: "\\f1a4"; }\n\n.fa-stumbleupon-circle:before {\n content: "\\f1a3"; }\n\n.fa-subscript:before {\n content: "\\f12c"; }\n\n.fa-subway:before {\n content: "\\f239"; }\n\n.fa-suitcase:before {\n content: "\\f0f2"; }\n\n.fa-suitcase-rolling:before {\n content: "\\f5c1"; }\n\n.fa-sun:before {\n content: "\\f185"; }\n\n.fa-superpowers:before {\n content: "\\f2dd"; }\n\n.fa-superscript:before {\n content: "\\f12b"; }\n\n.fa-supple:before {\n content: "\\f3f9"; }\n\n.fa-surprise:before {\n content: "\\f5c2"; }\n\n.fa-suse:before {\n content: "\\f7d6"; }\n\n.fa-swatchbook:before {\n content: "\\f5c3"; }\n\n.fa-swift:before {\n content: "\\f8e1"; }\n\n.fa-swimmer:before {\n content: "\\f5c4"; }\n\n.fa-swimming-pool:before {\n content: "\\f5c5"; }\n\n.fa-symfony:before {\n content: "\\f83d"; }\n\n.fa-synagogue:before {\n content: "\\f69b"; }\n\n.fa-sync:before {\n content: "\\f021"; }\n\n.fa-sync-alt:before {\n content: "\\f2f1"; }\n\n.fa-syringe:before {\n content: "\\f48e"; }\n\n.fa-table:before {\n content: "\\f0ce"; }\n\n.fa-table-tennis:before {\n content: "\\f45d"; }\n\n.fa-tablet:before {\n content: "\\f10a"; }\n\n.fa-tablet-alt:before {\n content: "\\f3fa"; }\n\n.fa-tablets:before {\n content: "\\f490"; }\n\n.fa-tachometer-alt:before {\n content: "\\f3fd"; }\n\n.fa-tag:before {\n content: "\\f02b"; }\n\n.fa-tags:before {\n content: "\\f02c"; }\n\n.fa-tape:before {\n content: "\\f4db"; }\n\n.fa-tasks:before {\n content: "\\f0ae"; }\n\n.fa-taxi:before {\n content: "\\f1ba"; }\n\n.fa-teamspeak:before {\n content: "\\f4f9"; }\n\n.fa-teeth:before {\n content: "\\f62e"; }\n\n.fa-teeth-open:before {\n content: "\\f62f"; }\n\n.fa-telegram:before {\n content: "\\f2c6"; }\n\n.fa-telegram-plane:before {\n content: "\\f3fe"; }\n\n.fa-temperature-high:before {\n content: "\\f769"; }\n\n.fa-temperature-low:before {\n content: "\\f76b"; }\n\n.fa-tencent-weibo:before {\n content: "\\f1d5"; }\n\n.fa-tenge:before {\n content: "\\f7d7"; }\n\n.fa-terminal:before {\n content: "\\f120"; }\n\n.fa-text-height:before {\n content: "\\f034"; }\n\n.fa-text-width:before {\n content: "\\f035"; }\n\n.fa-th:before {\n content: "\\f00a"; }\n\n.fa-th-large:before {\n content: "\\f009"; }\n\n.fa-th-list:before {\n content: "\\f00b"; }\n\n.fa-the-red-yeti:before {\n content: "\\f69d"; }\n\n.fa-theater-masks:before {\n content: "\\f630"; }\n\n.fa-themeco:before {\n content: "\\f5c6"; }\n\n.fa-themeisle:before {\n content: "\\f2b2"; }\n\n.fa-thermometer:before {\n content: "\\f491"; }\n\n.fa-thermometer-empty:before {\n content: "\\f2cb"; }\n\n.fa-thermometer-full:before {\n content: "\\f2c7"; }\n\n.fa-thermometer-half:before {\n content: "\\f2c9"; }\n\n.fa-thermometer-quarter:before {\n content: "\\f2ca"; }\n\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8"; }\n\n.fa-think-peaks:before {\n content: "\\f731"; }\n\n.fa-thumbs-down:before {\n content: "\\f165"; }\n\n.fa-thumbs-up:before {\n content: "\\f164"; }\n\n.fa-thumbtack:before {\n content: "\\f08d"; }\n\n.fa-ticket-alt:before {\n content: "\\f3ff"; }\n\n.fa-tiktok:before {\n content: "\\e07b"; }\n\n.fa-times:before {\n content: "\\f00d"; }\n\n.fa-times-circle:before {\n content: "\\f057"; }\n\n.fa-tint:before {\n content: "\\f043"; }\n\n.fa-tint-slash:before {\n content: "\\f5c7"; }\n\n.fa-tired:before {\n content: "\\f5c8"; }\n\n.fa-toggle-off:before {\n content: "\\f204"; }\n\n.fa-toggle-on:before {\n content: "\\f205"; }\n\n.fa-toilet:before {\n content: "\\f7d8"; }\n\n.fa-toilet-paper:before {\n content: "\\f71e"; }\n\n.fa-toilet-paper-slash:before {\n content: "\\e072"; }\n\n.fa-toolbox:before {\n content: "\\f552"; }\n\n.fa-tools:before {\n content: "\\f7d9"; }\n\n.fa-tooth:before {\n content: "\\f5c9"; }\n\n.fa-torah:before {\n content: "\\f6a0"; }\n\n.fa-torii-gate:before {\n content: "\\f6a1"; }\n\n.fa-tractor:before {\n content: "\\f722"; }\n\n.fa-trade-federation:before {\n content: "\\f513"; }\n\n.fa-trademark:before {\n content: "\\f25c"; }\n\n.fa-traffic-light:before {\n content: "\\f637"; }\n\n.fa-trailer:before {\n content: "\\e041"; }\n\n.fa-train:before {\n content: "\\f238"; }\n\n.fa-tram:before {\n content: "\\f7da"; }\n\n.fa-transgender:before {\n content: "\\f224"; }\n\n.fa-transgender-alt:before {\n content: "\\f225"; }\n\n.fa-trash:before {\n content: "\\f1f8"; }\n\n.fa-trash-alt:before {\n content: "\\f2ed"; }\n\n.fa-trash-restore:before {\n content: "\\f829"; }\n\n.fa-trash-restore-alt:before {\n content: "\\f82a"; }\n\n.fa-tree:before {\n content: "\\f1bb"; }\n\n.fa-trello:before {\n content: "\\f181"; }\n\n.fa-trophy:before {\n content: "\\f091"; }\n\n.fa-truck:before {\n content: "\\f0d1"; }\n\n.fa-truck-loading:before {\n content: "\\f4de"; }\n\n.fa-truck-monster:before {\n content: "\\f63b"; }\n\n.fa-truck-moving:before {\n content: "\\f4df"; }\n\n.fa-truck-pickup:before {\n content: "\\f63c"; }\n\n.fa-tshirt:before {\n content: "\\f553"; }\n\n.fa-tty:before {\n content: "\\f1e4"; }\n\n.fa-tumblr:before {\n content: "\\f173"; }\n\n.fa-tumblr-square:before {\n content: "\\f174"; }\n\n.fa-tv:before {\n content: "\\f26c"; }\n\n.fa-twitch:before {\n content: "\\f1e8"; }\n\n.fa-twitter:before {\n content: "\\f099"; }\n\n.fa-twitter-square:before {\n content: "\\f081"; }\n\n.fa-typo3:before {\n content: "\\f42b"; }\n\n.fa-uber:before {\n content: "\\f402"; }\n\n.fa-ubuntu:before {\n content: "\\f7df"; }\n\n.fa-uikit:before {\n content: "\\f403"; }\n\n.fa-umbraco:before {\n content: "\\f8e8"; }\n\n.fa-umbrella:before {\n content: "\\f0e9"; }\n\n.fa-umbrella-beach:before {\n content: "\\f5ca"; }\n\n.fa-uncharted:before {\n content: "\\e084"; }\n\n.fa-underline:before {\n content: "\\f0cd"; }\n\n.fa-undo:before {\n content: "\\f0e2"; }\n\n.fa-undo-alt:before {\n content: "\\f2ea"; }\n\n.fa-uniregistry:before {\n content: "\\f404"; }\n\n.fa-unity:before {\n content: "\\e049"; }\n\n.fa-universal-access:before {\n content: "\\f29a"; }\n\n.fa-university:before {\n content: "\\f19c"; }\n\n.fa-unlink:before {\n content: "\\f127"; }\n\n.fa-unlock:before {\n content: "\\f09c"; }\n\n.fa-unlock-alt:before {\n content: "\\f13e"; }\n\n.fa-unsplash:before {\n content: "\\e07c"; }\n\n.fa-untappd:before {\n content: "\\f405"; }\n\n.fa-upload:before {\n content: "\\f093"; }\n\n.fa-ups:before {\n content: "\\f7e0"; }\n\n.fa-usb:before {\n content: "\\f287"; }\n\n.fa-user:before {\n content: "\\f007"; }\n\n.fa-user-alt:before {\n content: "\\f406"; }\n\n.fa-user-alt-slash:before {\n content: "\\f4fa"; }\n\n.fa-user-astronaut:before {\n content: "\\f4fb"; }\n\n.fa-user-check:before {\n content: "\\f4fc"; }\n\n.fa-user-circle:before {\n content: "\\f2bd"; }\n\n.fa-user-clock:before {\n content: "\\f4fd"; }\n\n.fa-user-cog:before {\n content: "\\f4fe"; }\n\n.fa-user-edit:before {\n content: "\\f4ff"; }\n\n.fa-user-friends:before {\n content: "\\f500"; }\n\n.fa-user-graduate:before {\n content: "\\f501"; }\n\n.fa-user-injured:before {\n content: "\\f728"; }\n\n.fa-user-lock:before {\n content: "\\f502"; }\n\n.fa-user-md:before {\n content: "\\f0f0"; }\n\n.fa-user-minus:before {\n content: "\\f503"; }\n\n.fa-user-ninja:before {\n content: "\\f504"; }\n\n.fa-user-nurse:before {\n content: "\\f82f"; }\n\n.fa-user-plus:before {\n content: "\\f234"; }\n\n.fa-user-secret:before {\n content: "\\f21b"; }\n\n.fa-user-shield:before {\n content: "\\f505"; }\n\n.fa-user-slash:before {\n content: "\\f506"; }\n\n.fa-user-tag:before {\n content: "\\f507"; }\n\n.fa-user-tie:before {\n content: "\\f508"; }\n\n.fa-user-times:before {\n content: "\\f235"; }\n\n.fa-users:before {\n content: "\\f0c0"; }\n\n.fa-users-cog:before {\n content: "\\f509"; }\n\n.fa-users-slash:before {\n content: "\\e073"; }\n\n.fa-usps:before {\n content: "\\f7e1"; }\n\n.fa-ussunnah:before {\n content: "\\f407"; }\n\n.fa-utensil-spoon:before {\n content: "\\f2e5"; }\n\n.fa-utensils:before {\n content: "\\f2e7"; }\n\n.fa-vaadin:before {\n content: "\\f408"; }\n\n.fa-vector-square:before {\n content: "\\f5cb"; }\n\n.fa-venus:before {\n content: "\\f221"; }\n\n.fa-venus-double:before {\n content: "\\f226"; }\n\n.fa-venus-mars:before {\n content: "\\f228"; }\n\n.fa-vest:before {\n content: "\\e085"; }\n\n.fa-vest-patches:before {\n content: "\\e086"; }\n\n.fa-viacoin:before {\n content: "\\f237"; }\n\n.fa-viadeo:before {\n content: "\\f2a9"; }\n\n.fa-viadeo-square:before {\n content: "\\f2aa"; }\n\n.fa-vial:before {\n content: "\\f492"; }\n\n.fa-vials:before {\n content: "\\f493"; }\n\n.fa-viber:before {\n content: "\\f409"; }\n\n.fa-video:before {\n content: "\\f03d"; }\n\n.fa-video-slash:before {\n content: "\\f4e2"; }\n\n.fa-vihara:before {\n content: "\\f6a7"; }\n\n.fa-vimeo:before {\n content: "\\f40a"; }\n\n.fa-vimeo-square:before {\n content: "\\f194"; }\n\n.fa-vimeo-v:before {\n content: "\\f27d"; }\n\n.fa-vine:before {\n content: "\\f1ca"; }\n\n.fa-virus:before {\n content: "\\e074"; }\n\n.fa-virus-slash:before {\n content: "\\e075"; }\n\n.fa-viruses:before {\n content: "\\e076"; }\n\n.fa-vk:before {\n content: "\\f189"; }\n\n.fa-vnv:before {\n content: "\\f40b"; }\n\n.fa-voicemail:before {\n content: "\\f897"; }\n\n.fa-volleyball-ball:before {\n content: "\\f45f"; }\n\n.fa-volume-down:before {\n content: "\\f027"; }\n\n.fa-volume-mute:before {\n content: "\\f6a9"; }\n\n.fa-volume-off:before {\n content: "\\f026"; }\n\n.fa-volume-up:before {\n content: "\\f028"; }\n\n.fa-vote-yea:before {\n content: "\\f772"; }\n\n.fa-vr-cardboard:before {\n content: "\\f729"; }\n\n.fa-vuejs:before {\n content: "\\f41f"; }\n\n.fa-walking:before {\n content: "\\f554"; }\n\n.fa-wallet:before {\n content: "\\f555"; }\n\n.fa-warehouse:before {\n content: "\\f494"; }\n\n.fa-watchman-monitoring:before {\n content: "\\e087"; }\n\n.fa-water:before {\n content: "\\f773"; }\n\n.fa-wave-square:before {\n content: "\\f83e"; }\n\n.fa-waze:before {\n content: "\\f83f"; }\n\n.fa-weebly:before {\n content: "\\f5cc"; }\n\n.fa-weibo:before {\n content: "\\f18a"; }\n\n.fa-weight:before {\n content: "\\f496"; }\n\n.fa-weight-hanging:before {\n content: "\\f5cd"; }\n\n.fa-weixin:before {\n content: "\\f1d7"; }\n\n.fa-whatsapp:before {\n content: "\\f232"; }\n\n.fa-whatsapp-square:before {\n content: "\\f40c"; }\n\n.fa-wheelchair:before {\n content: "\\f193"; }\n\n.fa-whmcs:before {\n content: "\\f40d"; }\n\n.fa-wifi:before {\n content: "\\f1eb"; }\n\n.fa-wikipedia-w:before {\n content: "\\f266"; }\n\n.fa-wind:before {\n content: "\\f72e"; }\n\n.fa-window-close:before {\n content: "\\f410"; }\n\n.fa-window-maximize:before {\n content: "\\f2d0"; }\n\n.fa-window-minimize:before {\n content: "\\f2d1"; }\n\n.fa-window-restore:before {\n content: "\\f2d2"; }\n\n.fa-windows:before {\n content: "\\f17a"; }\n\n.fa-wine-bottle:before {\n content: "\\f72f"; }\n\n.fa-wine-glass:before {\n content: "\\f4e3"; }\n\n.fa-wine-glass-alt:before {\n content: "\\f5ce"; }\n\n.fa-wix:before {\n content: "\\f5cf"; }\n\n.fa-wizards-of-the-coast:before {\n content: "\\f730"; }\n\n.fa-wodu:before {\n content: "\\e088"; }\n\n.fa-wolf-pack-battalion:before {\n content: "\\f514"; }\n\n.fa-won-sign:before {\n content: "\\f159"; }\n\n.fa-wordpress:before {\n content: "\\f19a"; }\n\n.fa-wordpress-simple:before {\n content: "\\f411"; }\n\n.fa-wpbeginner:before {\n content: "\\f297"; }\n\n.fa-wpexplorer:before {\n content: "\\f2de"; }\n\n.fa-wpforms:before {\n content: "\\f298"; }\n\n.fa-wpressr:before {\n content: "\\f3e4"; }\n\n.fa-wrench:before {\n content: "\\f0ad"; }\n\n.fa-x-ray:before {\n content: "\\f497"; }\n\n.fa-xbox:before {\n content: "\\f412"; }\n\n.fa-xing:before {\n content: "\\f168"; }\n\n.fa-xing-square:before {\n content: "\\f169"; }\n\n.fa-y-combinator:before {\n content: "\\f23b"; }\n\n.fa-yahoo:before {\n content: "\\f19e"; }\n\n.fa-yammer:before {\n content: "\\f840"; }\n\n.fa-yandex:before {\n content: "\\f413"; }\n\n.fa-yandex-international:before {\n content: "\\f414"; }\n\n.fa-yarn:before {\n content: "\\f7e3"; }\n\n.fa-yelp:before {\n content: "\\f1e9"; }\n\n.fa-yen-sign:before {\n content: "\\f157"; }\n\n.fa-yin-yang:before {\n content: "\\f6ad"; }\n\n.fa-yoast:before {\n content: "\\f2b1"; }\n\n.fa-youtube:before {\n content: "\\f167"; }\n\n.fa-youtube-square:before {\n content: "\\f431"; }\n\n.fa-zhihu:before {\n content: "\\f63f"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: \'Font Awesome 5 Brands\';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url("../webfonts/fa-brands-400.eot");\n src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }\n\n.fab {\n font-family: \'Font Awesome 5 Brands\';\n font-weight: 400; }\n@font-face {\n font-family: \'Font Awesome 5 Free\';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url("../webfonts/fa-regular-400.eot");\n src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }\n\n.far {\n font-family: \'Font Awesome 5 Free\';\n font-weight: 400; }\n@font-face {\n font-family: \'Font Awesome 5 Free\';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url("../webfonts/fa-solid-900.eot");\n src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }\n\n.fa,\n.fas {\n font-family: \'Font Awesome 5 Free\';\n font-weight: 900; }\n'],sourceRoot:""}]);const z=B},7113:(e,t,r)=>{"use strict";r.d(t,{Z:()=>fe});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),u=new URL(r(97673),r.b),l=new URL(r(51570),r.b),c=new URL(r(76807),r.b),m=new URL(r(80028),r.b),d=new URL(r(45866),r.b),h=new URL(r(95579),r.b),A=new URL(r(2931),r.b),f=new URL(r(40752),r.b),g=new URL(r(10323),r.b),y=new URL(r(60551),r.b),b=new URL(r(94933),r.b),v=new URL(r(17378),r.b),C=new URL(r(60661),r.b),x=new URL(r(31652),r.b),S=new URL(r(75363),r.b),B=new URL(r(45422),r.b),_=new URL(r(52607),r.b),I=new URL(r(81184),r.b),k=new URL(r(55968),r.b),N=new URL(r(89387),r.b),T=new URL(r(56621),r.b),E=new URL(r(74414),r.b),w=new URL(r(6437),r.b),D=new URL(r(28469),r.b),R=new URL(r(60469),r.b),P=new URL(r(26081),r.b),M=new URL(r(4354),r.b),q=new URL(r(45650),r.b),L=new URL(r(84026),r.b),O=new URL(r(32179),r.b),U=o()(n()),V=p()(u),F=p()(l),G=p()(c),z=p()(m),j=p()(d),W=p()(h),K=p()(A),H=p()(f),$=p()(g),Q=p()(y),Y=p()(b),Z=p()(v),J=p()(C),X=p()(x),ee=p()(S),te=p()(B),re=p()(_),ie=p()(I),ne=p()(k),ae=p()(N),oe=p()(T),se=p()(E),pe=p()(w),ue=p()(D),le=p()(R),ce=p()(P),me=p()(M),de=p()(q),he=p()(L),Ae=p()(O);U.push([e.id,`.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${V})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${F})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${G})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${z})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${j})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${W})}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${K})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${H})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${$})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${Q})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${Y})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${Z})}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${J})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${X})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${ee})}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${te})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${re})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(${ie})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(${ne})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(${ae})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(${oe})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${se})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${pe})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(${ie})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(${ne})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(${ae})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(${oe})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${ue})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${le})}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url(${ce});background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url(${me})}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url(${de})}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(${he});border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(${Ae})}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(${he})}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}`,"",{version:3,sources:["webpack://./node_modules/mapbox-gl/dist/mapbox-gl.css"],names:[],mappings:"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",sourcesContent:[".mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:\"\";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:\"\";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:\"\";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}"],sourceRoot:""}]);const fe=U},77791:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a)()(n());o.push([e.id,".mgl-map-wrapper {\n height: 100%;\n position: relative;\n width: 100%;\n}\n\n.mgl-map-wrapper .mapboxgl-map {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.mapboxgl-canvas-container {\n position: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/vue-mapbox/src/styles/index.css"],names:[],mappings:"AAAA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE,YAAY;EACZ,OAAO;EACP,kBAAkB;EAClB,MAAM;EACN,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB",sourcesContent:[".mgl-map-wrapper {\n height: 100%;\n position: relative;\n width: 100%;\n}\n\n.mgl-map-wrapper .mapboxgl-map {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.mapboxgl-canvas-container {\n position: absolute;\n}\n"],sourceRoot:""}]);const s=o},68784:(e,t,r)=>{"use strict";r.d(t,{Z:()=>m});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),u=new URL(r(65189),r.b),l=o()(n()),c=p()(u);l.push([e.id,`/*!\n* Vuetify v2.6.15\n* Forged by John Leider\n* Released under the MIT License.\n*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:none}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);opacity:.25}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-sheet.v-alert{border-radius:4px}.v-sheet.v-alert:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-alert.v-sheet--shaped{border-radius:24px 4px}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;border-radius:inherit;display:flex}.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon{margin-left:8px}.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon{margin-right:8px}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--prominent .v-alert__icon.v-icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon:after{transform:scale(1)}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field__prefix,.v-text-field__suffix{line-height:20px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:currentColor}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense .v-label{top:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix,.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix,.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix{padding-right:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix{padding-left:4px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75);pointer-events:auto}.v-text-field>.v-input__control>.v-input__slot{cursor:text}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{background-color:currentColor;border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{padding-top:0;margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border:1px solid;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{margin-left:auto}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{margin-right:auto}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-text-field .v-input__icon--clear{opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-text-field.v-input--is-dirty:hover .v-input__icon--clear,.v-text-field.v-input--is-focused .v-input__icon--clear{opacity:1}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;min-width:0;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select.v-input--is-disabled:not(.v-input--is-readonly):not(.v-autocomplete){pointer-events:none}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;min-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px;letter-spacing:normal}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:height,min-height;width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;height:12px;margin:0 -2px;width:12px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{align-items:center;display:inline-flex;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0}.theme--light.v-banner.v-sheet{background-color:transparent}.theme--light.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid rgba(0,0,0,.12)}.theme--dark.v-banner.v-sheet{background-color:transparent}.theme--dark.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid hsla(0,0%,100%,.12)}.v-sheet.v-banner{border-radius:0}.v-sheet.v-banner:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-banner.v-sheet--shaped{border-radius:24px 0}.v-banner{position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-bottom:-8px}.v-application--is-ltr .v-banner__actions{margin-left:90px}.v-application--is-rtl .v-banner__actions{margin-right:90px}.v-application--is-ltr .v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-right:8px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{flex:1 1 auto;line-height:20px;max-width:100%}.v-banner__icon{display:inline-flex;flex:0 0 auto}.v-application--is-ltr .v-banner__icon{margin-right:24px}.v-application--is-rtl .v-banner__icon{margin-left:24px}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto}.v-application--is-ltr .v-banner__wrapper{padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding:16px 24px 16px 8px}.v-banner--single-line .v-banner__actions{margin-bottom:0;align-self:center}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-application--is-ltr .v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-top:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;padding-top:0}.v-application--is-ltr .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:36px}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-application--is-ltr .v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-left:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:0 1 auto;margin:0;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%}@media only screen and (max-width:599.98px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;outline:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{line-height:20px;margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#202020;border-right:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#202020;border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.theme--light.v-calendar-category .v-calendar-category__column,.theme--light.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #e0e0e0}.theme--light.v-calendar-category .v-calendar-daily__head,.theme--light.v-calendar-category .v-calendar-daily__intervals-body,.theme--light.v-calendar-category .v-calendar-daily__intervals-head{background:#fff}.theme--dark.v-calendar-category .v-calendar-category__column,.theme--dark.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-category .v-calendar-daily__head,.theme--dark.v-calendar-category .v-calendar-daily__intervals-body,.theme--dark.v-calendar-category .v-calendar-daily__intervals-head{background:#303030}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:-webkit-sticky;position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:-webkit-sticky;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:-webkit-sticky;position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:24px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(${c}) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(${c}) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(${c}) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:flex;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#1e1e1e}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer}.v-small-dialog__activator__content{display:inline-block}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:inline-flex;flex-direction:column;font-size:1rem;vertical-align:top;position:relative}.v-picker--full-width{display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-picker--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.08}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:24px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-otp-input .v-input .v-input__control .v-input__slot{background:#fff}.theme--dark.v-otp-input .v-input .v-input__control .v-input__slot{background:#303030}.v-otp-input{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-4px;margin-left:-4px}.v-otp-input input{text-align:center}.v-otp-input .v-input{margin:0;flex:1 0 32px;max-width:100%;width:100%;padding:4px}.v-otp-input .v-input.v-otp-input--plain fieldset{display:none}.v-otp-input .v-input input[type=number]::-webkit-inner-spin-button,.v-otp-input .v-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input .v-input input[type=number]{-moz-appearance:textfield}.theme--light.v-overflow-btn.theme--light.v-overflow-btn>.v-input__control>.v-input__slot{border-color:rgba(0,0,0,.12)}.theme--light.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#fff}.theme--light.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid rgba(0,0,0,.12)}.theme--dark.v-overflow-btn.theme--dark.v-overflow-btn>.v-input__control>.v-input__slot{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#1e1e1e}.theme--dark.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid hsla(0,0%,100%,.12)}.v-autocomplete__content.v-menu__content{box-shadow:0 4px 6px 0 rgba(32,33,36,.28)}.v-autocomplete__content.v-menu__content .v-select-list{border-radius:0 0 4px 4px}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-input__slot{border-width:2px 0;border-style:solid}.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn.v-input--dense .v-select__slot{height:38px}.v-overflow-btn.v-input--dense input{cursor:pointer}.v-application--is-ltr .v-overflow-btn.v-input--dense input{margin-left:16px}.v-application--is-rtl .v-overflow-btn.v-input--dense input{margin-right:16px}.v-application--is-ltr .v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-select__selection--comma:first-child{margin-right:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after,.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-label{top:calc(50% - 10px)}.v-application--is-ltr .v-overflow-btn .v-label{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-label{margin-right:16px}.v-overflow-btn .v-input__append-inner{align-items:center;align-self:auto;flex-shrink:0;height:48px;margin-top:0;padding:0 4px;width:42px}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-bottom:12px;margin-top:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-color:transparent!important;box-shadow:0 1px 6px 0 rgba(32,33,36,.28)}.v-overflow-btn.v-input--is-focused .v-input__slot{border-radius:4px}.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-radius:4px 4px 0 0}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-input__slot{border-width:thin 0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0;height:48px;width:100%}.v-application--is-ltr .v-overflow-btn--segmented .v-select__selections .v-btn{margin-right:-16px}.v-application--is-rtl .v-overflow-btn--segmented .v-select__selections .v-btn{margin-left:-16px}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text;padding:8px 16px}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:32px;width:32px}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group legend.v-label{cursor:text;font-size:14px;height:auto}.v-input--radio-group__input{border:none;cursor:default;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column legend{padding-bottom:8px}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none;cursor:default}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v-rating .v-icon:after{display:none}.v-application--is-ltr .v-rating .v-icon{transform:scaleX(1)}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.theme--light.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.theme--light.v-skeleton-loader .v-skeleton-loader__avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__button,.theme--light.v-skeleton-loader .v-skeleton-loader__chip,.theme--light.v-skeleton-loader .v-skeleton-loader__divider,.theme--light.v-skeleton-loader .v-skeleton-loader__heading,.theme--light.v-skeleton-loader .v-skeleton-loader__image,.theme--light.v-skeleton-loader .v-skeleton-loader__text{background:rgba(0,0,0,.12)}.theme--light.v-skeleton-loader .v-skeleton-loader__actions,.theme--light.v-skeleton-loader .v-skeleton-loader__article,.theme--light.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__card-text,.theme--light.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--light.v-skeleton-loader .v-skeleton-loader__table-thead{background:#fff}.theme--dark.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.theme--dark.v-skeleton-loader .v-skeleton-loader__avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__button,.theme--dark.v-skeleton-loader .v-skeleton-loader__chip,.theme--dark.v-skeleton-loader .v-skeleton-loader__divider,.theme--dark.v-skeleton-loader .v-skeleton-loader__heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__image,.theme--dark.v-skeleton-loader .v-skeleton-loader__text{background:hsla(0,0%,100%,.12)}.theme--dark.v-skeleton-loader .v-skeleton-loader__actions,.theme--dark.v-skeleton-loader .v-skeleton-loader__article,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-thead{background:#1e1e1e}.v-skeleton-loader{border-radius:4px;position:relative;vertical-align:top}.v-skeleton-loader__actions{padding:16px 16px 8px;text-align:right}.v-skeleton-loader__actions .v-skeleton-loader__button{display:inline-block}.v-application--is-ltr .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-right:12px}.v-application--is-rtl .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-left:12px}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader .v-skeleton-loader__actions:after,.v-skeleton-loader .v-skeleton-loader__article:after,.v-skeleton-loader .v-skeleton-loader__card-avatar:after,.v-skeleton-loader .v-skeleton-loader__card-heading:after,.v-skeleton-loader .v-skeleton-loader__card-text:after,.v-skeleton-loader .v-skeleton-loader__card:after,.v-skeleton-loader .v-skeleton-loader__date-picker-days:after,.v-skeleton-loader .v-skeleton-loader__date-picker-options:after,.v-skeleton-loader .v-skeleton-loader__date-picker:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar:after,.v-skeleton-loader .v-skeleton-loader__list-item-text:after,.v-skeleton-loader .v-skeleton-loader__list-item-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item:after,.v-skeleton-loader .v-skeleton-loader__paragraph:after,.v-skeleton-loader .v-skeleton-loader__sentences:after,.v-skeleton-loader .v-skeleton-loader__table-cell:after,.v-skeleton-loader .v-skeleton-loader__table-heading:after,.v-skeleton-loader .v-skeleton-loader__table-row-divider:after,.v-skeleton-loader .v-skeleton-loader__table-row:after,.v-skeleton-loader .v-skeleton-loader__table-tbody:after,.v-skeleton-loader .v-skeleton-loader__table-tfoot:after,.v-skeleton-loader .v-skeleton-loader__table-thead:after,.v-skeleton-loader .v-skeleton-loader__table:after{display:none}.v-application--is-ltr .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 0 16px 16px}.v-application--is-rtl .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 16px 0}.v-skeleton-loader__article .v-skeleton-loader__paragraph{padding:16px}.v-skeleton-loader__bone{border-radius:inherit;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;height:48px;width:48px}.v-skeleton-loader__button{border-radius:4px;height:36px;width:64px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__card-heading .v-skeleton-loader__heading{margin:16px}.v-skeleton-loader__card-text{padding:16px}.v-skeleton-loader__chip{border-radius:16px;height:32px;width:96px}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{display:flex;flex-wrap:wrap;padding:0 12px;margin:0 auto}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;flex:1 1 auto;margin:4px;height:40px;width:40px}.v-skeleton-loader__date-picker-options{align-items:center;display:flex;padding:16px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:auto}.v-application--is-ltr .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-right:8px}.v-application--is-rtl .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:8px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text.v-skeleton-loader__bone:first-child{margin-bottom:0;max-width:50%;width:456px}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;width:45%}.v-skeleton-loader__image{height:200px;border-radius:0}.v-skeleton-loader__image~.v-skeleton-loader__card-heading{border-radius:0}.v-skeleton-loader__image:first-child,.v-skeleton-loader__image:last-child{border-radius:inherit}.v-skeleton-loader__list-item{height:48px}.v-skeleton-loader__list-item-three-line{flex-wrap:wrap}.v-skeleton-loader__list-item-three-line>*{flex:1 0 100%;width:100%}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__list-item-avatar{height:48px}.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-two-line{height:72px}.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-three-line{height:88px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar{align-self:flex-start}.v-skeleton-loader__list-item,.v-skeleton-loader__list-item-avatar,.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-three-line,.v-skeleton-loader__list-item-two-line{align-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 16px}.v-application--is-ltr .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-right:16px}.v-application--is-rtl .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-left:16px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:only-child{margin-bottom:0}.v-skeleton-loader__paragraph,.v-skeleton-loader__sentences{flex:1 0 auto}.v-skeleton-loader__paragraph:not(:last-child){margin-bottom:6px}.v-skeleton-loader__paragraph .v-skeleton-loader__text:first-child{max-width:100%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(2){max-width:50%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(3),.v-skeleton-loader__sentences .v-skeleton-loader__text:nth-child(2){max-width:70%}.v-skeleton-loader__sentences:not(:last-child){margin-bottom:6px}.v-skeleton-loader__table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-heading .v-skeleton-loader__heading{max-width:15%}.v-skeleton-loader__table-heading .v-skeleton-loader__text{max-width:40%}.v-skeleton-loader__table-thead{display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{max-width:5%}.v-skeleton-loader__table-tbody{padding:16px 16px 0}.v-skeleton-loader__table-tfoot{align-items:center;display:flex;justify-content:flex-end;padding:16px}.v-application--is-ltr .v-skeleton-loader__table-tfoot>*{margin-left:8px}.v-application--is-rtl .v-skeleton-loader__table-tfoot>*{margin-right:8px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:first-child{max-width:128px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:nth-child(2){max-width:64px}.v-skeleton-loader__table-row{display:flex;justify-content:space-between}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__text{border-radius:6px;flex:1 0 auto;height:12px;margin-bottom:6px}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@-webkit-keyframes loading{to{transform:translateX(100%)}}@keyframes loading{to{transform:translateX(100%)}}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:24px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}.v-speed-dial{position:relative;z-index:1}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.6)}.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.v-application--is-rtl .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.v-application--is-ltr .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-application--is-rtl .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.v-sheet.v-stepper{border-radius:4px}.v-sheet.v-stepper:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-stepper.v-sheet--shaped{border-radius:24px 4px}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;justify-content:center;height:24px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-stepper__step__step{margin-right:8px}.v-application--is-rtl .v-stepper__step__step{margin-left:8px}.v-stepper__step__step .v-icon.v-icon{font-size:1.25rem}.v-stepper__step__step .v-icon.v-icon.v-icon--svg{height:1.25rem;width:1.25rem}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:1.5rem;color:inherit}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{display:block;flex-grow:1;line-height:1}.v-application--is-ltr .v-stepper__label{text-align:left}.v-application--is-rtl .v-stepper__label{text-align:right}.v-stepper__label small{display:block;font-size:.75rem;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{width:auto}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{padding:16px 60px 16px 23px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{padding:16px 23px 16px 60px}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{margin:-8px 36px -16px -36px}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-application--is-ltr .v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-application--is-rtl .v-stepper--vertical .v-stepper__step__step{margin-left:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{text-align:center}.v-stepper--alt-labels .v-stepper__step__step{margin-bottom:11px;margin-left:0;margin-right:0}@media only screen and (max-width:959.98px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-left:0;margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled .v-input--selection-controls__input{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.6)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.6)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;cursor:pointer;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{opacity:.5}.v-tab--disabled,.v-tab--disabled *{pointer-events:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline--align-top .v-timeline-item__body>.v-card:not(.v-card--link):before{top:12px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap;direction:ltr}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;text-transform:uppercase}.v-application--is-ltr .v-time-picker-title__ampm{margin:0 0 6px 8px}.v-application--is-rtl .v-time-picker-title__ampm{margin:0 8px 6px 0}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-time-picker-title__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:hsla(0,0%,100%,.5)!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root:after{content:"";font-size:0;min-height:inherit}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}.v-virtual-scroll{display:block;flex:1 1 auto;height:100%;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-virtual-scroll__item{left:0;position:absolute;right:0}`,"",{version:3,sources:["webpack://./node_modules/vuetify/dist/vuetify.min.css"],names:[],mappings:"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CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAA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AC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,qBAAqB,mBAAmB,CAAC,qBAAqB,qBAAqB,CAAC,qBAAqB,qBAAqB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,qBAAqB,yBAAyB,CAAC,wBAAwB,CAAC,qBAAqB,2BAA2B,CAAC,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,0BAA0B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,uBAAuB,CAAC,0BAA0B,CAAC,qBAAqB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,uBAAuB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,6BAA6B,wBAAwB,CAAC,6BAA6B,yBAAyB,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,6BAA6B,yBAAyB,CAAC,6BAA6B,wBAAwB,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,0BAA0B,yBAAyB,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,2BAA2B,4BAA4B,CAAC,6BAA6B,8BAA8B,CAAC,+BAA+B,2BAA2B,CAAC,4BAA4B,kCAAkC,CAAC,mCAAmC,CAAC,6BAA6B,oCAAoC,CAAC,qCAAqC,CAAC,0BAA0B,oCAAoC,CAAC,qCAAqC,CAAC,6BAA6B,oCAAoC,CAAC,qCAAqC,CAAC,6BAA6B,qCAAqC,CAAC,sCAAsC,CAAC,+BAA+B,uCAAuC,CAAC,wCAAwC,CAAC,iCAAiC,oCAAoC,CAAC,qCAAqC,CAAC,4BAA4B,mCAAmC,CAAC,sCAAsC,CAAC,6BAA6B,qCAAqC,CAAC,wCAAwC,CAAC,0BAA0B,qCAAqC,CAAC,wCAAwC,CAAC,6BAA6B,qCAAqC,CAAC,wCAAwC,CAAC,6BAA6B,sCAAsC,CAAC,yCAAyC,CAAC,+BAA+B,wCAAwC,CAAC,2CAA2C,CAAC,iCAAiC,qCAAqC,CAAC,wCAAwC,CAAC,4BAA4B,qCAAqC,CAAC,sCAAsC,CAAC,6BAA6B,uCAAuC,CAAC,wCAAwC,CAAC,0BAA0B,uCAAuC,CAAC,wCAAwC,CAAC,6BAA6B,uCAAuC,CAAC,wCAAwC,CAAC,6BAA6B,wCAAwC,CAAC,yCAAyC,CAAC,+BAA+B,0CAA0C,CAAC,2CAA2C,CAAC,iCAAiC,uCAAuC,CAAC,wCAAwC,CAAC,4BAA4B,kCAAkC,CAAC,qCAAqC,CAAC,6BAA6B,oCAAoC,CAAC,uCAAuC,CAAC,0BAA0B,oCAAoC,CAAC,uCAAuC,CAAC,6BAA6B,oCAAoC,CAAC,uCAAuC,CAAC,6BAA6B,qCAAqC,CAAC,wCAAwC,CAAC,+BAA+B,uCAAuC,CAAC,0CAA0C,CAAC,iCAAiC,oCAAoC,CAAC,uCAAuC,CAAC,6BAA6B,kCAAkC,CAAC,8BAA8B,oCAAoC,CAAC,2BAA2B,oCAAoC,CAAC,8BAA8B,oCAAoC,CAAC,8BAA8B,qCAAqC,CAAC,gCAAgC,uCAAuC,CAAC,kCAAkC,oCAAoC,CAAC,6BAA6B,mCAAmC,CAAC,8BAA8B,qCAAqC,CAAC,2BAA2B,qCAAqC,CAAC,8BAA8B,qCAAqC,CAAC,8BAA8B,sCAAsC,CAAC,gCAAgC,wCAAwC,CAAC,kCAAkC,qCAAqC,CAAC,6BAA6B,sCAAsC,CAAC,8BAA8B,wCAAwC,CAAC,2BAA2B,wCAAwC,CAAC,8BAA8B,wCAAwC,CAAC,8BAA8B,yCAAyC,CAAC,gCAAgC,2CAA2C,CAAC,kCAAkC,wCAAwC,CAAC,6BAA6B,qCAAqC,CAAC,8BAA8B,uCAAuC,CAAC,2BAA2B,uCAAuC,CAAC,8BAA8B,uCAAuC,CAAC,8BAA8B,wCAAwC,CAAC,gCAAgC,0CAA0C,CAAC,kCAAkC,uCAAuC,CAAC,0BAA0B,yBAAyB,CAAC,2BAA2B,0BAA0B,CAAC,4BAA4B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,2BAA2B,0BAA0B,CAAC,yBAAyB,wBAAwB,CAAC,6CAA6C,sCAAsC,CAAC,qCAAqC,8BAA8B,CAAC,yCAAyC,kCAAkC,CAAC,0CAA0C,mCAAmC,CAAC,0BAA0B,4BAA4B,CAAC,6BAA6B,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,8BAA8B,8BAA8B,CAAC,8BAA8B,8BAA8B,CAAC,2BAA2B,kCAAkC,CAAC,+BAA+B,CAAC,8BAA8B,4BAA4B,CAAC,yBAAyB,CAAC,gCAAgC,CAAC,0BAA0B,6BAA6B,CAAC,gCAAgC,mCAAmC,CAAC,+BAA+B,kCAAkC,CAAC,+BAA+B,kCAAkC,CAAC,wBAAwB,wBAAwB,CAAC,gBAAgB,CAAC,mCAAmC,CAAC,gDAAgD,eAAe,CAAC,uCAAuC,CAAC,wBAAwB,2BAA2B,CAAC,mBAAmB,CAAC,uCAAuC,CAAC,wBAAwB,wBAAwB,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,gDAAgD,eAAe,CAAC,uCAAuC,CAAC,wBAAwB,4BAA4B,CAAC,kBAAkB,CAAC,sCAAsC,CAAC,wBAAwB,0BAA0B,CAAC,eAAe,CAAC,+BAA+B,CAAC,gDAAgD,gBAAgB,CAAC,uCAAuC,CAAC,wBAAwB,2BAA2B,CAAC,eAAe,CAAC,gCAAgC,CAAC,gCAAgC,wBAAwB,CAAC,eAAe,CAAC,mBAAmB,CAAC,kCAAkC,CAAC,uCAAuC,CAAC,gCAAgC,2BAA2B,CAAC,eAAe,CAAC,oBAAoB,CAAC,sCAAsC,CAAC,uCAAuC,CAAC,4BAA4B,wBAAwB,CAAC,eAAe,CAAC,kBAAkB,CAAC,iCAAiC,CAAC,uCAAuC,CAAC,4BAA4B,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,wDAAwD,2BAA2B,CAAC,uCAAuC,CAAC,4BAA4B,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,kCAAkC,CAAC,6BAA6B,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,2DAA2D,0BAA0B,CAAC,uCAAuC,CAAC,8BAA8B,eAAe,CAAC,gBAAgB,CAAC,sCAAsC,CAAC,kCAAkC,CAAC,wBAAwB,0BAA0B,sBAAsB,CAAC,4BAA4B,wBAAwB,CAAC,kCAAkC,8BAA8B,CAAC,2BAA2B,uBAAuB,CAAC,2BAA2B,uBAAuB,CAAC,+BAA+B,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,0BAA0B,sBAAsB,CAAC,iCAAiC,6BAA6B,CAAC,8BAA8B,oBAAoB,CAAC,8BAA8B,oBAAoB,CAAC,+BAA+B,qBAAqB,CAAC,qCAAqC,oBAAoB,CAAC,4EAA4E,qBAAqB,CAAC,uCAAuC,oBAAoB,CAAC,6BAA6B,uBAAuB,CAAC,4BAA4B,4BAA4B,CAAC,+BAA+B,+BAA+B,CAAC,oCAAoC,oCAAoC,CAAC,uCAAuC,uCAAuC,CAAC,+BAA+B,qBAAqB,CAAC,+BAA+B,qBAAqB,CAAC,iCAAiC,uBAAuB,CAAC,iCAAiC,uBAAuB,CAAC,6BAA6B,wBAAwB,CAAC,+BAA+B,0BAA0B,CAAC,qCAAqC,gCAAgC,CAAC,iCAAiC,oCAAoC,CAAC,+BAA+B,kCAAkC,CAAC,kCAAkC,gCAAgC,CAAC,yCAAyC,uCAAuC,CAAC,wCAAwC,sCAAsC,CAAC,+BAA+B,gCAAgC,CAAC,6BAA6B,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,kCAAkC,8BAA8B,CAAC,iCAAiC,6BAA6B,CAAC,uCAAuC,kCAAkC,CAAC,qCAAqC,gCAAgC,CAAC,wCAAwC,8BAA8B,CAAC,+CAA+C,qCAAqC,CAAC,8CAA8C,oCAAoC,CAAC,yCAAyC,+BAA+B,CAAC,mCAAmC,yBAAyB,CAAC,oCAAoC,+BAA+B,CAAC,kCAAkC,6BAA6B,CAAC,qCAAqC,2BAA2B,CAAC,uCAAuC,6BAA6B,CAAC,sCAAsC,4BAA4B,CAAC,+BAA+B,kBAAkB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,4BAA4B,kBAAkB,CAAC,4BAA4B,kBAAkB,CAAC,4BAA4B,kBAAkB,CAAC,8BAA8B,kBAAkB,CAAC,wBAAwB,kBAAkB,CAAC,wBAAwB,oBAAoB,CAAC,wBAAwB,oBAAoB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,2BAA2B,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,uBAAuB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2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AAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,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wB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,2BAA2B,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,uBAAuB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAA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BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6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0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC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",sourcesContent:['/*!\n* Vuetify v2.6.15\n* Forged by John Leider\n* Released under the MIT License.\n*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:none}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);opacity:.25}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-sheet.v-alert{border-radius:4px}.v-sheet.v-alert:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-alert.v-sheet--shaped{border-radius:24px 4px}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;border-radius:inherit;display:flex}.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon{margin-left:8px}.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon{margin-right:8px}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--prominent .v-alert__icon.v-icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon:after{transform:scale(1)}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field__prefix,.v-text-field__suffix{line-height:20px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:currentColor}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense .v-label{top:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix,.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix,.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix{padding-right:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix{padding-left:4px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75);pointer-events:auto}.v-text-field>.v-input__control>.v-input__slot{cursor:text}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{background-color:currentColor;border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{padding-top:0;margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border:1px solid;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{margin-left:auto}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{margin-right:auto}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-text-field .v-input__icon--clear{opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-text-field.v-input--is-dirty:hover .v-input__icon--clear,.v-text-field.v-input--is-focused .v-input__icon--clear{opacity:1}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;min-width:0;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select.v-input--is-disabled:not(.v-input--is-readonly):not(.v-autocomplete){pointer-events:none}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;min-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px;letter-spacing:normal}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:height,min-height;width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;height:12px;margin:0 -2px;width:12px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{align-items:center;display:inline-flex;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0}.theme--light.v-banner.v-sheet{background-color:transparent}.theme--light.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid rgba(0,0,0,.12)}.theme--dark.v-banner.v-sheet{background-color:transparent}.theme--dark.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid hsla(0,0%,100%,.12)}.v-sheet.v-banner{border-radius:0}.v-sheet.v-banner:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-banner.v-sheet--shaped{border-radius:24px 0}.v-banner{position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-bottom:-8px}.v-application--is-ltr .v-banner__actions{margin-left:90px}.v-application--is-rtl .v-banner__actions{margin-right:90px}.v-application--is-ltr .v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-right:8px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{flex:1 1 auto;line-height:20px;max-width:100%}.v-banner__icon{display:inline-flex;flex:0 0 auto}.v-application--is-ltr .v-banner__icon{margin-right:24px}.v-application--is-rtl .v-banner__icon{margin-left:24px}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto}.v-application--is-ltr .v-banner__wrapper{padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding:16px 24px 16px 8px}.v-banner--single-line .v-banner__actions{margin-bottom:0;align-self:center}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-application--is-ltr .v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-top:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;padding-top:0}.v-application--is-ltr .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:36px}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-application--is-ltr .v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-left:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:0 1 auto;margin:0;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%}@media only screen and (max-width:599.98px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;outline:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{line-height:20px;margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#202020;border-right:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#202020;border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.theme--light.v-calendar-category .v-calendar-category__column,.theme--light.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #e0e0e0}.theme--light.v-calendar-category .v-calendar-daily__head,.theme--light.v-calendar-category .v-calendar-daily__intervals-body,.theme--light.v-calendar-category .v-calendar-daily__intervals-head{background:#fff}.theme--dark.v-calendar-category .v-calendar-category__column,.theme--dark.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-category .v-calendar-daily__head,.theme--dark.v-calendar-category .v-calendar-daily__intervals-body,.theme--dark.v-calendar-category .v-calendar-daily__intervals-head{background:#303030}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:-webkit-sticky;position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:-webkit-sticky;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:-webkit-sticky;position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:24px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:flex;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#1e1e1e}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer}.v-small-dialog__activator__content{display:inline-block}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:inline-flex;flex-direction:column;font-size:1rem;vertical-align:top;position:relative}.v-picker--full-width{display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-picker--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.08}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:24px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-otp-input .v-input .v-input__control .v-input__slot{background:#fff}.theme--dark.v-otp-input .v-input .v-input__control .v-input__slot{background:#303030}.v-otp-input{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-4px;margin-left:-4px}.v-otp-input input{text-align:center}.v-otp-input .v-input{margin:0;flex:1 0 32px;max-width:100%;width:100%;padding:4px}.v-otp-input .v-input.v-otp-input--plain fieldset{display:none}.v-otp-input .v-input input[type=number]::-webkit-inner-spin-button,.v-otp-input .v-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input .v-input input[type=number]{-moz-appearance:textfield}.theme--light.v-overflow-btn.theme--light.v-overflow-btn>.v-input__control>.v-input__slot{border-color:rgba(0,0,0,.12)}.theme--light.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#fff}.theme--light.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid rgba(0,0,0,.12)}.theme--dark.v-overflow-btn.theme--dark.v-overflow-btn>.v-input__control>.v-input__slot{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#1e1e1e}.theme--dark.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid hsla(0,0%,100%,.12)}.v-autocomplete__content.v-menu__content{box-shadow:0 4px 6px 0 rgba(32,33,36,.28)}.v-autocomplete__content.v-menu__content .v-select-list{border-radius:0 0 4px 4px}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-input__slot{border-width:2px 0;border-style:solid}.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn.v-input--dense .v-select__slot{height:38px}.v-overflow-btn.v-input--dense input{cursor:pointer}.v-application--is-ltr .v-overflow-btn.v-input--dense input{margin-left:16px}.v-application--is-rtl .v-overflow-btn.v-input--dense input{margin-right:16px}.v-application--is-ltr .v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-select__selection--comma:first-child{margin-right:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after,.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-label{top:calc(50% - 10px)}.v-application--is-ltr .v-overflow-btn .v-label{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-label{margin-right:16px}.v-overflow-btn .v-input__append-inner{align-items:center;align-self:auto;flex-shrink:0;height:48px;margin-top:0;padding:0 4px;width:42px}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-bottom:12px;margin-top:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-color:transparent!important;box-shadow:0 1px 6px 0 rgba(32,33,36,.28)}.v-overflow-btn.v-input--is-focused .v-input__slot{border-radius:4px}.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-radius:4px 4px 0 0}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-input__slot{border-width:thin 0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0;height:48px;width:100%}.v-application--is-ltr .v-overflow-btn--segmented .v-select__selections .v-btn{margin-right:-16px}.v-application--is-rtl .v-overflow-btn--segmented .v-select__selections .v-btn{margin-left:-16px}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text;padding:8px 16px}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:32px;width:32px}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group legend.v-label{cursor:text;font-size:14px;height:auto}.v-input--radio-group__input{border:none;cursor:default;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column legend{padding-bottom:8px}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none;cursor:default}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v-rating .v-icon:after{display:none}.v-application--is-ltr .v-rating .v-icon{transform:scaleX(1)}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.theme--light.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.theme--light.v-skeleton-loader .v-skeleton-loader__avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__button,.theme--light.v-skeleton-loader .v-skeleton-loader__chip,.theme--light.v-skeleton-loader .v-skeleton-loader__divider,.theme--light.v-skeleton-loader .v-skeleton-loader__heading,.theme--light.v-skeleton-loader .v-skeleton-loader__image,.theme--light.v-skeleton-loader .v-skeleton-loader__text{background:rgba(0,0,0,.12)}.theme--light.v-skeleton-loader .v-skeleton-loader__actions,.theme--light.v-skeleton-loader .v-skeleton-loader__article,.theme--light.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__card-text,.theme--light.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--light.v-skeleton-loader .v-skeleton-loader__table-thead{background:#fff}.theme--dark.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.theme--dark.v-skeleton-loader .v-skeleton-loader__avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__button,.theme--dark.v-skeleton-loader .v-skeleton-loader__chip,.theme--dark.v-skeleton-loader .v-skeleton-loader__divider,.theme--dark.v-skeleton-loader .v-skeleton-loader__heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__image,.theme--dark.v-skeleton-loader .v-skeleton-loader__text{background:hsla(0,0%,100%,.12)}.theme--dark.v-skeleton-loader .v-skeleton-loader__actions,.theme--dark.v-skeleton-loader .v-skeleton-loader__article,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-thead{background:#1e1e1e}.v-skeleton-loader{border-radius:4px;position:relative;vertical-align:top}.v-skeleton-loader__actions{padding:16px 16px 8px;text-align:right}.v-skeleton-loader__actions .v-skeleton-loader__button{display:inline-block}.v-application--is-ltr .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-right:12px}.v-application--is-rtl .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-left:12px}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader .v-skeleton-loader__actions:after,.v-skeleton-loader .v-skeleton-loader__article:after,.v-skeleton-loader .v-skeleton-loader__card-avatar:after,.v-skeleton-loader .v-skeleton-loader__card-heading:after,.v-skeleton-loader .v-skeleton-loader__card-text:after,.v-skeleton-loader .v-skeleton-loader__card:after,.v-skeleton-loader .v-skeleton-loader__date-picker-days:after,.v-skeleton-loader .v-skeleton-loader__date-picker-options:after,.v-skeleton-loader .v-skeleton-loader__date-picker:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar:after,.v-skeleton-loader .v-skeleton-loader__list-item-text:after,.v-skeleton-loader .v-skeleton-loader__list-item-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item:after,.v-skeleton-loader .v-skeleton-loader__paragraph:after,.v-skeleton-loader .v-skeleton-loader__sentences:after,.v-skeleton-loader .v-skeleton-loader__table-cell:after,.v-skeleton-loader .v-skeleton-loader__table-heading:after,.v-skeleton-loader .v-skeleton-loader__table-row-divider:after,.v-skeleton-loader .v-skeleton-loader__table-row:after,.v-skeleton-loader .v-skeleton-loader__table-tbody:after,.v-skeleton-loader .v-skeleton-loader__table-tfoot:after,.v-skeleton-loader .v-skeleton-loader__table-thead:after,.v-skeleton-loader .v-skeleton-loader__table:after{display:none}.v-application--is-ltr .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 0 16px 16px}.v-application--is-rtl .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 16px 0}.v-skeleton-loader__article .v-skeleton-loader__paragraph{padding:16px}.v-skeleton-loader__bone{border-radius:inherit;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;height:48px;width:48px}.v-skeleton-loader__button{border-radius:4px;height:36px;width:64px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__card-heading .v-skeleton-loader__heading{margin:16px}.v-skeleton-loader__card-text{padding:16px}.v-skeleton-loader__chip{border-radius:16px;height:32px;width:96px}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{display:flex;flex-wrap:wrap;padding:0 12px;margin:0 auto}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;flex:1 1 auto;margin:4px;height:40px;width:40px}.v-skeleton-loader__date-picker-options{align-items:center;display:flex;padding:16px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:auto}.v-application--is-ltr .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-right:8px}.v-application--is-rtl .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:8px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text.v-skeleton-loader__bone:first-child{margin-bottom:0;max-width:50%;width:456px}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;width:45%}.v-skeleton-loader__image{height:200px;border-radius:0}.v-skeleton-loader__image~.v-skeleton-loader__card-heading{border-radius:0}.v-skeleton-loader__image:first-child,.v-skeleton-loader__image:last-child{border-radius:inherit}.v-skeleton-loader__list-item{height:48px}.v-skeleton-loader__list-item-three-line{flex-wrap:wrap}.v-skeleton-loader__list-item-three-line>*{flex:1 0 100%;width:100%}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__list-item-avatar{height:48px}.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-two-line{height:72px}.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-three-line{height:88px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar{align-self:flex-start}.v-skeleton-loader__list-item,.v-skeleton-loader__list-item-avatar,.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-three-line,.v-skeleton-loader__list-item-two-line{align-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 16px}.v-application--is-ltr .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-right:16px}.v-application--is-rtl .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-left:16px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:only-child{margin-bottom:0}.v-skeleton-loader__paragraph,.v-skeleton-loader__sentences{flex:1 0 auto}.v-skeleton-loader__paragraph:not(:last-child){margin-bottom:6px}.v-skeleton-loader__paragraph .v-skeleton-loader__text:first-child{max-width:100%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(2){max-width:50%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(3),.v-skeleton-loader__sentences .v-skeleton-loader__text:nth-child(2){max-width:70%}.v-skeleton-loader__sentences:not(:last-child){margin-bottom:6px}.v-skeleton-loader__table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-heading .v-skeleton-loader__heading{max-width:15%}.v-skeleton-loader__table-heading .v-skeleton-loader__text{max-width:40%}.v-skeleton-loader__table-thead{display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{max-width:5%}.v-skeleton-loader__table-tbody{padding:16px 16px 0}.v-skeleton-loader__table-tfoot{align-items:center;display:flex;justify-content:flex-end;padding:16px}.v-application--is-ltr .v-skeleton-loader__table-tfoot>*{margin-left:8px}.v-application--is-rtl .v-skeleton-loader__table-tfoot>*{margin-right:8px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:first-child{max-width:128px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:nth-child(2){max-width:64px}.v-skeleton-loader__table-row{display:flex;justify-content:space-between}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__text{border-radius:6px;flex:1 0 auto;height:12px;margin-bottom:6px}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@-webkit-keyframes loading{to{transform:translateX(100%)}}@keyframes loading{to{transform:translateX(100%)}}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:24px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}.v-speed-dial{position:relative;z-index:1}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.6)}.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.v-application--is-rtl .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.v-application--is-ltr .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-application--is-rtl .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.v-sheet.v-stepper{border-radius:4px}.v-sheet.v-stepper:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-stepper.v-sheet--shaped{border-radius:24px 4px}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;justify-content:center;height:24px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-stepper__step__step{margin-right:8px}.v-application--is-rtl .v-stepper__step__step{margin-left:8px}.v-stepper__step__step .v-icon.v-icon{font-size:1.25rem}.v-stepper__step__step .v-icon.v-icon.v-icon--svg{height:1.25rem;width:1.25rem}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:1.5rem;color:inherit}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{display:block;flex-grow:1;line-height:1}.v-application--is-ltr .v-stepper__label{text-align:left}.v-application--is-rtl .v-stepper__label{text-align:right}.v-stepper__label small{display:block;font-size:.75rem;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{width:auto}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{padding:16px 60px 16px 23px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{padding:16px 23px 16px 60px}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{margin:-8px 36px -16px -36px}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-application--is-ltr .v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-application--is-rtl .v-stepper--vertical .v-stepper__step__step{margin-left:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{text-align:center}.v-stepper--alt-labels .v-stepper__step__step{margin-bottom:11px;margin-left:0;margin-right:0}@media only screen and (max-width:959.98px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-left:0;margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled .v-input--selection-controls__input{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.6)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.6)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;cursor:pointer;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{opacity:.5}.v-tab--disabled,.v-tab--disabled *{pointer-events:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline--align-top .v-timeline-item__body>.v-card:not(.v-card--link):before{top:12px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap;direction:ltr}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;text-transform:uppercase}.v-application--is-ltr .v-time-picker-title__ampm{margin:0 0 6px 8px}.v-application--is-rtl .v-time-picker-title__ampm{margin:0 8px 6px 0}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-time-picker-title__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:hsla(0,0%,100%,.5)!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root:after{content:"";font-size:0;min-height:inherit}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}.v-virtual-scroll{display:block;flex:1 1 auto;height:100%;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-virtual-scroll__item{left:0;position:absolute;right:0}'],sourceRoot:""}]);const m=l},23645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r="",i=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),i&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),i&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r})).join("")},t.i=function(e,r,i,n,a){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var s=0;s0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=a),r&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=r):l[2]=r),n&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=n):l[4]="".concat(n)),t.push(l))}},t}},61667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},87537:e=>{"use strict";e.exports=function(e){var t=e[1],r=e[3];if(!r)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(n," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},93162:function(e,t,r){var i,n;void 0===(n="function"==typeof(i=function(){"use strict";function t(e,t,r){var i=new XMLHttpRequest;i.open("GET",e),i.responseType="blob",i.onload=function(){s(i.response,t,r)},i.onerror=function(){console.error("could not download file")},i.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function n(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof r.g&&r.g.global===r.g?r.g:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(e,r,o){var s=a.URL||a.webkitURL,p=document.createElement("a");r=r||e.name||"download",p.download=r,p.rel="noopener","string"==typeof e?(p.href=e,p.origin===location.origin?n(p):i(p.href)?t(e,r,o):n(p,p.target="_blank")):(p.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(p.href)}),4e4),setTimeout((function(){n(p)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,r,a){if(r=r||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,a),r);else if(i(e))t(e,r,a);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){n(o)}))}}:function(e,r,i,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return t(e,r,i);var s="application/octet-stream"===e.type,p=/constructor/i.test(a.HTMLElement)||a.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||s&&p||o)&&"undefined"!=typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=u?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},l.readAsDataURL(e)}else{var c=a.URL||a.webkitURL,m=c.createObjectURL(e);n?n.location=m:location.href=m,n=null,setTimeout((function(){c.revokeObjectURL(m)}),4e4)}});a.saveAs=s.saveAs=s,e.exports=s})?i.apply(t,[]):i)||(e.exports=n)},94029:(e,t,r)=>{"use strict";var i=r(95320),n=Object.prototype.toString,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){if(!i(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===n.call(e)?function(e,t,r){for(var i=0,n=e.length;i{"use strict";var t=Array.prototype.slice,r=Object.prototype.toString;e.exports=function(e){var i=this;if("function"!=typeof i||"[object Function]"!==r.call(i))throw new TypeError("Function.prototype.bind called on incompatible "+i);for(var n,a=t.call(arguments,1),o=Math.max(0,i.length-a.length),s=[],p=0;p{"use strict";var i=r(17648);e.exports=Function.prototype.bind||i},51787:(e,t,r)=>{var i=r(82582),n=r(84102),a=r(31540),o=r(9705).Z,s=a.featureEach,p=(a.coordEach,n.polygon,n.featureCollection);function u(e){var t=new i(e);return t.insert=function(e){if("Feature"!==e.type)throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:o(e),i.prototype.insert.call(this,e)},t.load=function(e){var t=[];return Array.isArray(e)?e.forEach((function(e){if("Feature"!==e.type)throw new Error("invalid features");e.bbox=e.bbox?e.bbox:o(e),t.push(e)})):s(e,(function(e){if("Feature"!==e.type)throw new Error("invalid features");e.bbox=e.bbox?e.bbox:o(e),t.push(e)})),i.prototype.load.call(this,t)},t.remove=function(e,t){if("Feature"!==e.type)throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:o(e),i.prototype.remove.call(this,e,t)},t.clear=function(){return i.prototype.clear.call(this)},t.search=function(e){var t=i.prototype.search.call(this,this.toBBox(e));return p(t)},t.collides=function(e){return i.prototype.collides.call(this,this.toBBox(e))},t.all=function(){var e=i.prototype.all.call(this);return p(e)},t.toJSON=function(){return i.prototype.toJSON.call(this)},t.fromJSON=function(e){return i.prototype.fromJSON.call(this,e)},t.toBBox=function(e){var t;if(e.bbox)t=e.bbox;else if(Array.isArray(e)&&4===e.length)t=e;else if(Array.isArray(e)&&6===e.length)t=[e[0],e[1],e[3],e[4]];else if("Feature"===e.type)t=o(e);else{if("FeatureCollection"!==e.type)throw new Error("invalid geojson");t=o(e)}return{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}},t}e.exports=u,e.exports.default=u},40210:(e,t,r)=>{"use strict";var i,n=SyntaxError,a=Function,o=TypeError,s=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},"")}catch(e){p=null}var u=function(){throw new o},l=p?function(){try{return u}catch(e){try{return p(arguments,"callee").get}catch(e){return u}}}():u,c=r(41405)(),m=r(28185)(),d=Object.getPrototypeOf||(m?function(e){return e.__proto__}:null),h={},A="undefined"!=typeof Uint8Array&&d?d(Uint8Array):i,f={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":c&&d?d([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":h,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c&&d?d(d([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&c&&d?d((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&c&&d?d((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":c&&d?d(""[Symbol.iterator]()):i,"%Symbol%":c?Symbol:i,"%SyntaxError%":n,"%ThrowTypeError%":l,"%TypedArray%":A,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(d)try{null.error}catch(e){var g=d(d(e));f["%Error.prototype%"]=g}var y=function e(t){var r;if("%AsyncFunction%"===t)r=s("async function () {}");else if("%GeneratorFunction%"===t)r=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=s("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&d&&(r=d(n.prototype))}return f[t]=r,r},b={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=r(58612),C=r(17642),x=v.call(Function.call,Array.prototype.concat),S=v.call(Function.apply,Array.prototype.splice),B=v.call(Function.call,String.prototype.replace),_=v.call(Function.call,String.prototype.slice),I=v.call(Function.call,RegExp.prototype.exec),k=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,N=/\\(\\)?/g,T=function(e,t){var r,i=e;if(C(b,i)&&(i="%"+(r=b[i])[0]+"%"),C(f,i)){var a=f[i];if(a===h&&(a=y(i)),void 0===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:a}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,e))throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=_(e,0,1),r=_(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var i=[];return B(e,k,(function(e,t,r,n){i[i.length]=r?B(n,N,"$1"):t||e})),i}(e),i=r.length>0?r[0]:"",a=T("%"+i+"%",t),s=a.name,u=a.value,l=!1,c=a.alias;c&&(i=c[0],S(r,x([0,1],c)));for(var m=1,d=!0;m=r.length){var y=p(u,h);u=(d=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[h]}else d=C(u,h),u=u[h];d&&!l&&(f[s]=u)}}return u}},27296:(e,t,r)=>{"use strict";var i=r(40210)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},28185:e=>{"use strict";var t={foo:{}},r=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof r)}},41405:(e,t,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(55419);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},55419:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},96410:(e,t,r)=>{"use strict";var i=r(55419);e.exports=function(){return i()&&!!Symbol.toStringTag}},17642:(e,t,r)=>{"use strict";var i=r(58612);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},80645:(e,t)=>{t.read=function(e,t,r,i,n){var a,o,s=8*n-i-1,p=(1<>1,l=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+e[t+c],c+=m,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=i;l>0;o=256*o+e[t+c],c+=m,l-=8);if(0===a)a=1-u;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=u}return(d?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,p,u=8*a-n-1,l=(1<>1,m=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,h=i?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-o))<1&&(o--,p*=2),(t+=o+c>=1?m/p:m*Math.pow(2,1-c))*p>=2&&(o++,p/=2),o+c>=l?(s=0,o=l):o+c>=1?(s=(t*p-1)*Math.pow(2,n),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[r+d]=255&s,d+=h,s/=256,n-=8);for(o=o<0;e[r+d]=255&o,d+=h,o/=256,u-=8);e[r+d-h]|=128*A}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},82584:(e,t,r)=>{"use strict";var i=r(96410)(),n=r(21924)("Object.prototype.toString"),a=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===n(e)},o=function(e){return!!a(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==n(e)&&"[object Function]"===n(e.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,e.exports=s?a:o},95320:e=>{"use strict";var t,r,i=Function.prototype.toString,n="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof n&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw r}}),r={},n((function(){throw 42}),null,t)}catch(e){e!==r&&(n=null)}else n=null;var a=/^\s*class\b/,o=function(e){try{var t=i.call(e);return a.test(t)}catch(e){return!1}},s=function(e){try{return!o(e)&&(i.call(e),!0)}catch(e){return!1}},p=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),c=function(){return!1};if("object"==typeof document){var m=document.all;p.call(m)===p.call(document.all)&&(c=function(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=p.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=n?function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{n(e,null,t)}catch(e){if(e!==r)return!1}return!o(e)&&s(e)}:function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return s(e);if(o(e))return!1;var t=p.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},48662:(e,t,r)=>{"use strict";var i,n=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(96410)(),p=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(o.test(a.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===n.call(e);if(!p)return!1;if(void 0===i){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();i=!!t&&p(t)}return p(e)===i}},85692:(e,t,r)=>{"use strict";var i=r(94029),n=r(63083),a=r(21924),o=a("Object.prototype.toString"),s=r(96410)(),p=r(27296),u="undefined"==typeof globalThis?r.g:globalThis,l=n(),c=a("Array.prototype.indexOf",!0)||function(e,t){for(var r=0;r-1}return!!p&&function(e){var t=!1;return i(d,(function(r,i){if(!t)try{t=r.call(e)===i}catch(e){}})),t}(e)}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},80204:(e,t,r)=>{e.exports=self.fetch||(self.fetch=r(25869).default||r(25869))},44509:(e,t)=>{!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e,n){if(e===n)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(n))return!1;if(!0===t(e)){if(e.length!==n.length)return!1;for(var a=0;a",9:"Array"},u="EOF",l="UnquotedIdentifier",c="QuotedIdentifier",m="Rbracket",d="Rparen",h="Comma",A="Colon",f="Rbrace",g="Number",y="Current",b="Expref",v="Pipe",C="Or",x="And",S="EQ",B="GT",_="LT",I="GTE",k="LTE",N="NE",T="Flatten",E="Star",w="Filter",D="Dot",R="Not",P="Lbrace",M="Lbracket",q="Lparen",L="Literal",O={".":D,"*":E,",":h,":":A,"{":P,"}":f,"]":m,"(":q,")":d,"@":y},U={"<":!0,">":!0,"=":!0,"!":!0},V={" ":!0,"\t":!0,"\n":!0};function F(e){return e>="0"&&e<="9"||"-"===e}function G(){}G.prototype={tokenize:function(e){var t,r,i,n,a=[];for(this._current=0;this._current="a"&&n<="z"||n>="A"&&n<="Z"||"_"===n)t=this._current,r=this._consumeUnquotedIdentifier(e),a.push({type:l,value:r,start:t});else if(void 0!==O[e[this._current]])a.push({type:O[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(F(e[this._current]))i=this._consumeNumber(e),a.push(i);else if("["===e[this._current])i=this._consumeLBracket(e),a.push(i);else if('"'===e[this._current])t=this._current,r=this._consumeQuotedIdentifier(e),a.push({type:c,value:r,start:t});else if("'"===e[this._current])t=this._current,r=this._consumeRawStringLiteral(e),a.push({type:L,value:r,start:t});else if("`"===e[this._current]){t=this._current;var o=this._consumeLiteral(e);a.push({type:L,value:o,start:t})}else if(void 0!==U[e[this._current]])a.push(this._consumeOperator(e));else if(void 0!==V[e[this._current]])this._current++;else if("&"===e[this._current])t=this._current,this._current++,"&"===e[this._current]?(this._current++,a.push({type:x,value:"&&",start:t})):a.push({type:b,value:"&",start:t});else{if("|"!==e[this._current]){var s=new Error("Unknown character:"+e[this._current]);throw s.name="LexerError",s}t=this._current,this._current++,"|"===e[this._current]?(this._current++,a.push({type:C,value:"||",start:t})):a.push({type:v,value:"|",start:t})}return a},_consumeUnquotedIdentifier:function(e){var t,r=this._current;for(this._current++;this._current="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||"_"===t);)this._current++;return e.slice(r,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var r=e.length;'"'!==e[this._current]&&this._current"===r?"="===e[this._current]?(this._current++,{type:I,value:">=",start:t}):{type:B,value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:S,value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,i=e.length;"`"!==e[this._current]&&this._current=0)return!0;if(["true","false","null"].indexOf(e)>=0)return!0;if(!("-0123456789".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var z={};function j(){}function W(e){this.runtime=e}function K(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[o]}]},avg:{_func:this._functionAvg,_signature:[{types:[8]}]},ceil:{_func:this._functionCeil,_signature:[{types:[o]}]},contains:{_func:this._functionContains,_signature:[{types:[s,3]},{types:[1]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[s]},{types:[s]}]},floor:{_func:this._functionFloor,_signature:[{types:[o]}]},length:{_func:this._functionLength,_signature:[{types:[s,3,4]}]},map:{_func:this._functionMap,_signature:[{types:[6]},{types:[3]}]},max:{_func:this._functionMax,_signature:[{types:[8,9]}]},merge:{_func:this._functionMerge,_signature:[{types:[4],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[3]},{types:[6]}]},sum:{_func:this._functionSum,_signature:[{types:[8]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[s]},{types:[s]}]},min:{_func:this._functionMin,_signature:[{types:[8,9]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[3]},{types:[6]}]},type:{_func:this._functionType,_signature:[{types:[1]}]},keys:{_func:this._functionKeys,_signature:[{types:[4]}]},values:{_func:this._functionValues,_signature:[{types:[4]}]},sort:{_func:this._functionSort,_signature:[{types:[9,8]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[3]},{types:[6]}]},join:{_func:this._functionJoin,_signature:[{types:[s]},{types:[9]}]},reverse:{_func:this._functionReverse,_signature:[{types:[s,3]}]},to_array:{_func:this._functionToArray,_signature:[{types:[1]}]},to_string:{_func:this._functionToString,_signature:[{types:[1]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[1]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[1],variadic:!0}]}}}z[u]=0,z[l]=0,z[c]=0,z[m]=0,z[d]=0,z[h]=0,z[f]=0,z[g]=0,z[y]=0,z[b]=0,z[v]=1,z[C]=2,z[x]=3,z[S]=5,z[B]=5,z[_]=5,z[I]=5,z[k]=5,z[N]=5,z[T]=9,z[E]=20,z[w]=21,z[D]=40,z[R]=45,z[P]=50,z[M]=55,z[q]=60,j.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(this._lookahead(0)!==u){var r=this._lookaheadToken(0),i=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw i.name="ParserError",i}return t},_loadTokens:function(e){var t=(new G).tokenize(e);t.push({type:u,value:"",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),i=this._lookahead(0);e=0?this.expression(e):t===M?(this._match(M),this._parseMultiselectList()):t===P?(this._match(P),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(z[this._lookahead(0)]<10)t={type:"Identity"};else if(this._lookahead(0)===M)t=this.expression(e);else if(this._lookahead(0)===w)t=this.expression(e);else{if(this._lookahead(0)!==D){var r=this._lookaheadToken(0),i=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw i.name="ParserError",i}this._match(D),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];this._lookahead(0)!==m;){var t=this.expression(0);if(e.push(t),this._lookahead(0)===h&&(this._match(h),this._lookahead(0)===m))throw new Error("Unexpected token Rbracket")}return this._match(m),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,i=[],n=[l,c];;){if(e=this._lookaheadToken(0),n.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match(A),r={type:"KeyValuePair",name:t,value:this.expression(0)},i.push(r),this._lookahead(0)===h)this._match(h);else if(this._lookahead(0)===f){this._match(f);break}}return{type:"MultiSelectHash",children:i}}},W.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,a){var o,s,p,u,l,c,m,d,h;switch(e.type){case"Field":return null!==a&&r(a)?void 0===(c=a[e.name])?null:c:null;case"Subexpression":for(p=this.visit(e.children[0],a),h=1;h0)for(h=C;hx;h+=E)p.push(a[h]);return p;case"Projection":var w=this.visit(e.children[0],a);if(!t(w))return null;for(d=[],h=0;hl;break;case I:p=u>=l;break;case _:p=u=e&&(t=r<0?e-1:e),t}},K.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var i,n,a,o;if(r[r.length-1].variadic){if(t.length=0;i--)r+=t[i];return r}var n=e[0].slice(0);return n.reverse(),n},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],i=0;i=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,i=e[0],n=e[1],a=0;a0){if(this._getTypeName(e[0][0])===o)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],i=1;i0){if(this._getTypeName(e[0][0])===o)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],i=1;is?1:op&&(p=r,t=n[u]);return t},_functionMinBy:function(e){for(var t,r,i=e[1],n=e[0],a=this.createKeyFunction(i,[o,s]),p=1/0,u=0;u{var i,n,a;void 0===(n="function"==typeof(i=a=function(){function e(){for(var e=0,t={};e{e.exports=function e(t,r,i){function n(o,s){if(!r[o]){if(!t[o]){if(a)return a(o,!0);var p=new Error("Cannot find module '"+o+"'");throw p.code="MODULE_NOT_FOUND",p}var u=r[o]={exports:{}};t[o][0].call(u.exports,(function(e){return n(t[o][1][e]||e)}),u,u.exports,e,t,r,i)}return r[o].exports}for(var a=void 0,o=0;o>2,s=(3&t)<<4|r>>4,p=1>6:64,u=2>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(u++)))>>2,i=(3&s)<<6|(p=a.indexOf(e.charAt(u++))),m[l++]=t,64!==s&&(m[l++]=r),64!==p&&(m[l++]=i);return m}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var i=e("./external"),n=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(e,t,r,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=i,this.compressedContent=n}s.prototype={getContentWorker:function(){var e=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var i=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var i=e("./utils"),n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==i.getTypeOf(e)?function(e,t,r,i){var a=n,o=0+r;e^=-1;for(var s=0;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,r,i){var a=n,o=0+r;e^=-1;for(var s=0;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var i;i="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:i}},{lie:37}],7:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=i?"uint8array":"array";function p(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",a.inherits(p,o),p.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},p.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new p("Deflate",e)},r.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function i(e,t){var r,i="";for(r=0;r>>=8;return i}function n(e,t,r,n,o,l){var c,m,d=e.file,h=e.compression,A=l!==s.utf8encode,f=a.transformTo("string",l(d.name)),g=a.transformTo("string",s.utf8encode(d.name)),y=d.comment,b=a.transformTo("string",l(y)),v=a.transformTo("string",s.utf8encode(y)),C=g.length!==d.name.length,x=v.length!==y.length,S="",B="",_="",I=d.dir,k=d.date,N={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(N.crc32=e.crc32,N.compressedSize=e.compressedSize,N.uncompressedSize=e.uncompressedSize);var T=0;t&&(T|=8),A||!C&&!x||(T|=2048);var E=0,w=0;I&&(E|=16),"UNIX"===o?(w=798,E|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(d.unixPermissions,I)):(w=20,E|=function(e){return 63&(e||0)}(d.dosPermissions)),c=k.getUTCHours(),c<<=6,c|=k.getUTCMinutes(),c<<=5,c|=k.getUTCSeconds()/2,m=k.getUTCFullYear()-1980,m<<=4,m|=k.getUTCMonth()+1,m<<=5,m|=k.getUTCDate(),C&&(B=i(1,1)+i(p(f),4)+g,S+="up"+i(B.length,2)+B),x&&(_=i(1,1)+i(p(b),4)+v,S+="uc"+i(_.length,2)+_);var D="";return D+="\n\0",D+=i(T,2),D+=h.magic,D+=i(c,2),D+=i(m,2),D+=i(N.crc32,4),D+=i(N.compressedSize,4),D+=i(N.uncompressedSize,4),D+=i(f.length,2),D+=i(S.length,2),{fileRecord:u.LOCAL_FILE_HEADER+D+f+S,dirRecord:u.CENTRAL_FILE_HEADER+i(w,2)+D+i(b.length,2)+"\0\0\0\0"+i(E,4)+i(n,4)+f+S+b}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),p=e("../crc32"),u=e("../signature");function l(e,t,r,i){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(l,o),l.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-i-1))/r:100}}))},l.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},l.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return u.DATA_DESCRIPTOR+i(e.crc32,4)+i(e.compressedSize,4)+i(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t,r){"use strict";var i=e("./Uint8ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var i=e("./DataReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var i=e("./ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var i=e("../utils"),n=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");t.exports=function(e){var t=i.getTypeOf(e);return i.checkSupport(t),"string"!==t||n.uint8array?"nodebuffer"===t?new s(e):n.uint8array?new p(i.transformTo("uint8array",e)):new a(i.transformTo("array",e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var i=e("./GenericWorker"),n=e("../utils");function a(e){i.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(a,i),a.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var i=e("./GenericWorker"),n=e("../crc32");function a(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,i),a.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}i.inherits(a,n),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}n.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=i.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}i.inherits(a,n),a.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function i(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=i},{}],29:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),p=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,t,r){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=r,i.checkSupport(o),this._worker=e.pipe(new n(o)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}l.prototype={accumulate:function(e){return function(e,t){return new p.Promise((function(r,n){var a=[],s=e._internalType,p=e._outputType,u=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],n(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return i.transformTo(e,t)}}(p,function(e,t){var r,i=0,n=null,a=0;for(r=0;r>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t}(e)},r.utf8decode=function(e){return n.nodebuffer?i.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,a,o=e.length,p=new Array(2*o);for(t=r=0;t>10&1023,p[r++]=56320|1023&n)}return p.length!==r&&(p.subarray?p=p.subarray(0,r):p.length=r),i.applyFromCharCode(p)}(e=i.transformTo(n.uint8array?"uint8array":"array",e))},i.inherits(u,o),u.prototype.processChunk=function(e){var t=i.transformTo(n.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(t),p=t;o!==t.length&&(n.uint8array?(p=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(p=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:r.utf8decode(p),meta:e.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,i.inherits(l,o),l.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var i=e("./support"),n=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(e){return e}function p(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t},r.buf2binstring=function(e){return p(e,e.length)},r.binstring2buf=function(e){for(var t=new i.Buf8(e.length),r=0,n=t.length;r>10&1023,u[i++]=56320|1023&n)}return p(u,i)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,i){for(var n=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){for(r-=o=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,r){"use strict";var i,n=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),p=e("./messages"),u=0,l=0,c=-2,m=2,d=8,h=286,A=30,f=19,g=2*h+1,y=15,b=3,v=258,C=v+b+1,x=42,S=113;function B(e,t){return e.msg=p[t],t}function _(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(n.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,k(e.strm)}function T(e,t){e.pending_buf[e.pending++]=t}function E(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function w(e,t){var r,i,n=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,p=e.strstart>e.w_size-C?e.strstart-(e.w_size-C):0,u=e.window,l=e.w_mask,c=e.prev,m=e.strstart+v,d=u[a+o-1],h=u[a+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(u[(r=t)+o]===h&&u[r+o-1]===d&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do{}while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&ap&&0!=--n);return o<=e.lookahead?o:e.lookahead}function D(e){var t,r,i,a,p,u,l,c,m,d,h=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=h+(h-C)){for(n.arraySet(e.window,e.window,h,h,0),e.match_start-=h,e.strstart-=h,e.block_start-=h,t=r=e.hash_size;i=e.head[--t],e.head[t]=h<=i?i-h:0,--r;);for(t=r=h;i=e.prev[--t],e.prev[t]=h<=i?i-h:0,--r;);a+=h}if(0===e.strm.avail_in)break;if(u=e.strm,l=e.window,c=e.strstart+e.lookahead,d=void 0,(m=a)<(d=u.avail_in)&&(d=m),r=0===d?0:(u.avail_in-=d,n.arraySet(l,u.input,u.next_in,d,c),1===u.state.wrap?u.adler=o(u.adler,l,d,c):2===u.state.wrap&&(u.adler=s(u.adler,l,d,c)),u.next_in+=d,u.total_in+=d,d),e.lookahead+=r,e.lookahead+e.insert>=b)for(p=e.strstart-e.insert,e.ins_h=e.window[p],e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b)if(i=a._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-b,i=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(D(e),0===e.lookahead&&t===u)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,N(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-C&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),1)})),new M(4,4,8,4,R),new M(4,5,16,8,R),new M(4,6,32,32,R),new M(4,4,16,16,P),new M(8,16,32,32,P),new M(8,16,128,128,P),new M(8,32,128,256,P),new M(32,128,258,1024,P),new M(32,258,258,4096,P)],r.deflateInit=function(e,t){return U(e,t,d,15,8,0)},r.deflateInit2=U,r.deflateReset=O,r.deflateResetKeep=L,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,l):c},r.deflate=function(e,t){var r,n,o,p;if(!e||!e.state||5>8&255),T(n,n.gzhead.time>>16&255),T(n,n.gzhead.time>>24&255),T(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),T(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(T(n,255&n.gzhead.extra.length),T(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=s(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(T(n,0),T(n,0),T(n,0),T(n,0),T(n,0),T(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),T(n,3),n.status=S);else{var m=d+(n.w_bits-8<<4)<<8;m|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(m|=32),m+=31-m%31,n.status=S,E(n,m),0!==n.strstart&&(E(n,e.adler>>>16),E(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending!==n.pending_buf_size));)T(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending===n.pending_buf_size)){p=1;break}p=n.gzindexo&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),0===p&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending===n.pending_buf_size)){p=1;break}p=n.gzindexo&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),0===p&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&k(e),n.pending+2<=n.pending_buf_size&&(T(n,255&e.adler),T(n,e.adler>>8&255),e.adler=0,n.status=S)):n.status=S),0!==n.pending){if(k(e),0===e.avail_out)return n.last_flush=-1,l}else if(0===e.avail_in&&_(t)<=_(r)&&4!==t)return B(e,-5);if(666===n.status&&0!==e.avail_in)return B(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==u&&666!==n.status){var h=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(D(e),0===e.lookahead)){if(t===u)return 1;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var r,i,n,o,s=e.window;;){if(e.lookahead<=v){if(D(e),e.lookahead<=v&&t===u)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(r=a._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?1:2}(n,t):i[n.level].func(n,t);if(3!==h&&4!==h||(n.status=666),1===h||3===h)return 0===e.avail_out&&(n.last_flush=-1),l;if(2===h&&(1===t?a._tr_align(n):5!==t&&(a._tr_stored_block(n,0,0,!1),3===t&&(I(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),k(e),0===e.avail_out))return n.last_flush=-1,l}return 4!==t?l:n.wrap<=0?1:(2===n.wrap?(T(n,255&e.adler),T(n,e.adler>>8&255),T(n,e.adler>>16&255),T(n,e.adler>>24&255),T(n,255&e.total_in),T(n,e.total_in>>8&255),T(n,e.total_in>>16&255),T(n,e.total_in>>24&255)):(E(n,e.adler>>>16),E(n,65535&e.adler)),k(e),0=r.w_size&&(0===s&&(I(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new n.Buf8(r.w_size),n.arraySet(d,t,h-r.w_size,r.w_size,0),t=d,h=r.w_size),p=e.avail_in,u=e.next_in,m=e.input,e.avail_in=h,e.next_in=0,e.input=t,D(r);r.lookahead>=b;){for(i=r.strstart,a=r.lookahead-(b-1);r.ins_h=(r.ins_h<>>=v=b>>>24,h-=v,0==(v=b>>>16&255))I[a++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=A[(65535&b)+(d&(1<>>=v,h-=v),h<15&&(d+=_[i++]<>>=v=b>>>24,h-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=f[(65535&b)+(d&(1<>>=v,h-=v,(v=a-o)>3,d&=(1<<(h-=C<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=l,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(c),t.distcode=t.distdyn=new i.Buf32(m),t.sane=1,t.back=-1,p):u}function f(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,A(e)):u}function g(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(i.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(n<(a=o.wsize-o.wnext)&&(a=n),i.arraySet(o.window,t,r-n,a,o.wnext),(n-=a)?(i.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,r.check=a(r.check,O,2,0),b=y=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&y)){e.msg="unknown compression method",r.mode=30;break}if(b-=4,R=8+(15&(y>>>=4)),0===r.wbits)r.wbits=R;else if(R>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(O[0]=255&y,O[1]=y>>>8&255,r.check=a(r.check,O,2,0)),b=y=0,r.mode=3;case 3:for(;b<32;){if(0===f)break e;f--,y+=c[h++]<>>8&255,O[2]=y>>>16&255,O[3]=y>>>24&255,r.check=a(r.check,O,4,0)),b=y=0,r.mode=4;case 4:for(;b<16;){if(0===f)break e;f--,y+=c[h++]<>8),512&r.flags&&(O[0]=255&y,O[1]=y>>>8&255,r.check=a(r.check,O,2,0)),b=y=0,r.mode=5;case 5:if(1024&r.flags){for(;b<16;){if(0===f)break e;f--,y+=c[h++]<>>8&255,r.check=a(r.check,O,2,0)),b=y=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(f<(B=r.length)&&(B=f),B&&(r.head&&(R=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),i.arraySet(r.head.extra,c,h,B,R)),512&r.flags&&(r.check=a(r.check,c,B,h)),f-=B,h+=B,r.length-=B),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===f)break e;for(B=0;R=c[h+B++],r.head&&R&&r.length<65536&&(r.head.name+=String.fromCharCode(R)),R&&B>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;b<32;){if(0===f)break e;f--,y+=c[h++]<>>=7&b,b-=7&b,r.mode=27;break}for(;b<3;){if(0===f)break e;f--,y+=c[h++]<>>=1)){case 0:r.mode=14;break;case 1:if(x(r),r.mode=20,6!==t)break;y>>>=2,b-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}y>>>=2,b-=2;break;case 14:for(y>>>=7&b,b-=7&b;b<32;){if(0===f)break e;f--,y+=c[h++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&y,b=y=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(B=r.length){if(f>>=5,b-=5,r.ndist=1+(31&y),y>>>=5,b-=5,r.ncode=4+(15&y),y>>>=4,b-=4,286>>=3,b-=3}for(;r.have<19;)r.lens[U[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,M={bits:r.lenbits},P=s(0,r.lens,0,19,r.lencode,0,r.work,M),r.lenbits=M.bits,P){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===f)break e;f--,y+=c[h++]<>>=k,b-=k,r.lens[r.have++]=T;else{if(16===T){for(q=k+2;b>>=k,b-=k,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}R=r.lens[r.have-1],B=3+(3&y),y>>>=2,b-=2}else if(17===T){for(q=k+3;b>>=k)),y>>>=3,b-=3}else{for(q=k+7;b>>=k)),y>>>=7,b-=7}if(r.have+B>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;B--;)r.lens[r.have++]=R}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,M={bits:r.lenbits},P=s(1,r.lens,0,r.nlen,r.lencode,0,r.work,M),r.lenbits=M.bits,P){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,M={bits:r.distbits},P=s(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,M),r.distbits=M.bits,P){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=f&&258<=g){e.next_out=A,e.avail_out=g,e.next_in=h,e.avail_in=f,r.hold=y,r.bits=b,o(e,C),A=e.next_out,m=e.output,g=e.avail_out,h=e.next_in,c=e.input,f=e.avail_in,y=r.hold,b=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;N=(L=r.lencode[y&(1<>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===f)break e;f--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===f)break e;f--,y+=c[h++]<>>=E,b-=E,r.back+=E}if(y>>>=k,b-=k,r.back+=k,r.length=T,0===N){r.mode=26;break}if(32&N){r.back=-1,r.mode=12;break}if(64&N){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&N,r.mode=22;case 22:if(r.extra){for(q=r.extra;b>>=r.extra,b-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;N=(L=r.distcode[y&(1<>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===f)break e;f--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===f)break e;f--,y+=c[h++]<>>=E,b-=E,r.back+=E}if(y>>>=k,b-=k,r.back+=k,64&N){e.msg="invalid distance code",r.mode=30;break}r.offset=T,r.extra=15&N,r.mode=24;case 24:if(r.extra){for(q=r.extra;b>>=r.extra,b-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===g)break e;if(B=C-g,r.offset>B){if((B=r.offset-B)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}_=B>r.wnext?(B-=r.wnext,r.wsize-B):r.wnext-B,B>r.length&&(B=r.length),I=r.window}else I=m,_=A-r.offset,B=r.length;for(gy?(v=L[O+c[B]],R[P+c[B]]):(v=96,0),d=1<>T)+(h-=d)]=b<<24|v<<16|C|0,0!==h;);for(d=1<>=1;if(0!==d?(D&=d-1,D+=d):D=0,B++,0==--M[S]){if(S===I)break;S=t[r+c[B]]}if(k>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,r){e.bi_valid>u-r?(e.bi_buf|=t<>u-e.bi_valid,e.bi_valid+=r-u):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function E(e,t,r){var i,n,a=new Array(p+1),o=0;for(i=1;i<=p;i++)a[i]=o=o+r[i-1]<<1;for(n=0;n<=t;n++){var s=e[2*n+1];0!==s&&(e[2*n]=T(a[s]++,s))}}function w(e){var t;for(t=0;t>1;1<=r;r--)P(e,a,r);for(n=u;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,a,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,a[2*n]=a[2*r]+a[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,a[2*r+1]=a[2*i+1]=n,e.heap[1]=n++,P(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,i,n,a,o,s,u=t.dyn_tree,l=t.max_code,c=t.stat_desc.static_tree,m=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,A=t.stat_desc.max_length,f=0;for(a=0;a<=p;a++)e.bl_count[a]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)A<(a=u[2*u[2*(i=e.heap[r])+1]+1]+1)&&(a=A,f++),u[2*i+1]=a,l>=7;i>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t>>3,(o=e.static_len+3+7>>>3)<=n&&(n=o)):n=o=r+5,r+4<=n&&-1!==t?V(e,t,r,i):4===e.strategy||o===n?(k(e,2+(i?1:0),3),M(e,h,A)):(k(e,4+(i?1:0),3),function(e,t,r,i){var n;for(k(e,t-257,5),k(e,r-1,5),k(e,i-4,4),n=0;n>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(g[r]+a+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){k(e,2,3),N(e,256,h),function(e){16===e.bi_valid?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var r,i,n,a,o=1,s={},p=!1,u=e.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(e);l=l&&l.setTimeout?l:e,r="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick((function(){m(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(a="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",d,!1):e.attachEvent("onmessage",d),function(t){e.postMessage(a+t,"*")}):e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){m(e.data)},function(e){n.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):function(e){setTimeout(m,0,e)},l.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i{"use strict";function i(e){this.message=e}r.d(t,{Z:()=>s}),i.prototype=new Error,i.prototype.name="InvalidCharacterError";var n="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new i("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,o=0,s="";n=t.charAt(o++);~n&&(r=a%4?64*r+n:n,a++%4)?s+=String.fromCharCode(255&r>>(-2*a&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return s};function a(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(n(e).replace(/(.)/g,(function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(t)}catch(e){return n(t)}}function o(e){this.message=e}o.prototype=new Error,o.prototype.name="InvalidTokenError";const s=function(e,t){if("string"!=typeof e)throw new o("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(a(e.split(".")[r]))}catch(e){throw new o("Invalid token specified: "+e.message)}}},70755:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";r.r(t);var i={events:[{name:"moveend",check:function(e,t){return t.center&&e.isMoving()}},{name:"zoomend",check:function(e,t){return void 0!==t.zoom&&null!==t.zoom&&e.isZooming()}},{name:"rotateend",check:function(e,t){return void 0!==t.bearing&&null!==t.bearing&&e.isRotating()}},{name:"pitchend",check:function(e,t){return void 0!==t.pitch&&null!==t.bearing&&e.isMoving()}}],getter:function(e){return{center:e.getCenter(),zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch()}}},n={events:[{name:"moveend",check:function(e){return e.isMoving()}}],getter:function(e){return{center:e.getCenter()}}},a={events:[{name:"zoomend",check:function(e){return e.isZooming()}}],getter:function(e){return{zoom:e.getZoom()}}},o={events:[{name:"rotateend",check:function(e){return e.isRotating()}}],getter:function(e){return{bearing:e.getBearing()}}},s={setCenter:n,panBy:n,panTo:n,setZoom:a,zoomTo:a,zoomIn:a,zoomOut:a,setBearing:o,rotateTo:o,resetNorth:o,snapToNorth:o,setPitch:{events:[{name:"pitchend",check:function(e){return!0}}],getter:function(e){return{pitch:e.getPitch()}}},fitBounds:{events:[{name:"zoomend",check:function(e){return e.isZooming()}},{name:"moveend",check:function(e){return e.isMoving()}},{name:"rotateend",check:function(e){return e.isRotating()}}],getter:function(e){return{zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch(),center:e.getCenter()}}},fitScreenCoordinates:{events:[{name:"zoomend",check:function(e,t){return e.isZooming()}},{name:"moveend",check:function(e,t){return e.isMoving()}},{name:"rotateend",check:function(e,t){return t.bearing&&e.isRotating()}}],getter:function(e){return{zoom:e.getZoom(),center:e.getCenter(),bearing:e.getBearing(),pitch:e.getPitch()}}},jumpTo:i,easeTo:i,flyTo:i};function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function u(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t?d(e,t):function(e){var t=Object.keys(s),r={};return t.forEach((function(i){-1!==t.indexOf(i)&&(r[i]=d(e,i))})),r}(e)}r.d(t,"default",(function(){return h}))}]).default},6158:function(e){e.exports=function(){"use strict";var e,t,r;function i(i,n){if(e)if(t){var a="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk); self.onerror = null;",o={};e(o),r=n(o),"undefined"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(r.workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"})))}else t=n;else e=n}return i(0,(function(e){var t="undefined"!=typeof self?self:{},r="2.15.0";let i;const n={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{i=null!="MISSING_ENV_VAR".API_URL_REGEX?new RegExp("MISSING_ENV_VAR".API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!n.API_URL)return null;try{const e=new URL(n.API_URL);return"api.mapbox.cn"===e.hostname?"https://events.mapbox.cn/events/v2":"api.mapbox.com"===e.hostname?"https://events.mapbox.com/events/v2":null}catch(e){return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},a={supported:!1,testSupport:function(e){!p&&s&&(u?l(e):o=e)}};let o,s,p=!1,u=!1;function l(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,s),e.isContextLost())return;a.supported=!0}catch(e){}e.deleteTexture(t),p=!0}t.document&&(s=t.document.createElement("img"),s.onload=function(){o&&l(o),o=null,u=!0},s.onerror=function(){p=!0,o=null},s.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const c="01";function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d=h;function h(e,t,r,i){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}h.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var n=this.sampleCurveX(r)-e;if(Math.abs(n)n?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var A=m(d),f=g;function g(e,t){this.x=e,this.y=t}g.prototype={clone:function(){return new g(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,r=e.y-this.y;return t*t+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),r=Math.sin(e),i=r*this.x+t*this.y;return this.x=t*this.x-r*this.y,this.y=i,this},_rotateAround:function(e,t){var r=Math.cos(e),i=Math.sin(e),n=t.y+i*(this.x-t.x)+r*(this.y-t.y);return this.x=t.x+r*(this.x-t.x)-i*(this.y-t.y),this.y=n,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},g.convert=function(e){return e instanceof g?e:Array.isArray(e)?new g(e[0],e[1]):e};var y=m(f);const b=Math.PI/180,v=180/Math.PI;function C(e){return e*b}function x(e){return e*v}const S=[[0,0],[1,0],[1,1],[0,1]];function B(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,r=t*e;return 4*(e<.5?r:3*(e-t)+r-.75)}function _(e,t,r,i){const n=new A(e,t,r,i);return function(e){return n.solve(e)}}const I=_(.25,.1,.25,1);function k(e,t,r){return Math.min(r,Math.max(t,e))}function N(e,t,r){return(r=k((r-e)/(t-e),0,1))*r*(3-2*r)}function T(e,t,r){const i=r-t,n=((e-t)%i+i)%i+t;return n===t?r:n}function E(e,t,r){if(!e.length)return r(null,[]);let i=e.length;const n=new Array(e.length);let a=null;e.forEach(((e,o)=>{t(e,((e,t)=>{e&&(a=e),n[o]=t,0==--i&&r(a,n)}))}))}function w(e){const t=[];for(const r in e)t.push(e[r]);return t}function D(e,...t){for(const r of t)for(const t in r)e[t]=r[t];return e}let R=1;function P(){return R++}function M(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function q(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function L(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function O(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function U(e,t){return-1!==e.indexOf(t,e.length-t.length)}function V(e,t,r){const i={};for(const n in e)i[n]=t.call(r||this,e[n],n,e);return i}function F(e,t,r){const i={};for(const n in e)t.call(r||this,e[n],n,e)&&(i[n]=e[n]);return i}function G(e){return Array.isArray(e)?e.map(G):"object"==typeof e&&e?V(e,G):e}const z={};function j(e){z[e]||("undefined"!=typeof console&&console.warn(e),z[e]=!0)}function W(e,t,r){return(r.y-e.y)*(t.x-e.x)>(t.y-e.y)*(r.x-e.x)}function K(e){let t=0;for(let r,i,n=0,a=e.length,o=a-1;n@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((e,r,i,n)=>{const a=i||n;return t[r]=!a||a.toLowerCase(),""})),t["max-age"]){const e=parseInt(t["max-age"],10);isNaN(e)?delete t["max-age"]:t["max-age"]=e}return t}let Q=null;function Y(e){if(null==Q){const t=e.navigator?e.navigator.userAgent:null;Q=!!e.safari||!(!t||!(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match("Safari")&&!t.match("Chrome")))}return Q}function Z(e){try{const r=t[e];return r.setItem("_mapbox_test_",1),r.removeItem("_mapbox_test_"),!0}catch(e){return!1}}function J(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const X="mapbox-tiles";let ee,te,re=500,ie=50;function ne(){try{return t.caches}catch(e){}}function ae(){ne()&&!ee&&(ee=t.caches.open(X))}function oe(e){const t=e.indexOf("?");if(t<0)return e;const r=function(e){const t=e.indexOf("?");return t>0?e.slice(t+1).split("&"):[]}(e),i=r.filter((e=>{const t=e.split("=");return"language"===t[0]||"worldview"===t[0]}));return i.length?`${e.slice(0,t)}?${i.join("&")}`:e.slice(0,t)}let se=1/0;const pe={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(pe);class ue extends Error{constructor(e,t,r){401===t&&ve(r)&&(e+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(e),this.status=t,this.url=r}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const le=H()?()=>self.worker&&self.worker.referrer:()=>("blob:"===t.location.protocol?t.parent:t).location.href,ce=function(e,r){if(!(/^file:/.test(i=e.url)||/^file:/.test(le())&&!/^\w+:/.test(i))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty("signal"))return function(e,r){const i=new t.AbortController,n=new t.Request(e.url,{method:e.method||"GET",body:e.body,credentials:e.credentials,headers:e.headers,referrer:le(),referrerPolicy:e.referrerPolicy,signal:i.signal});let a=!1,o=!1;const s=(p=n.url).indexOf("sku=")>0&&ve(p);var p;"json"===e.type&&n.headers.set("Accept","application/json");const u=(i,a,p)=>{if(o)return;if(i&&"SecurityError"!==i.message&&j(i.toString()),a&&p)return l(a);const u=Date.now();t.fetch(n).then((t=>{if(t.ok){const e=s?t.clone():null;return l(t,e,u)}return r(new ue(t.statusText,t.status,e.url))})).catch((t=>{"AbortError"!==t.name&&r(new Error(`${t.message} ${e.url}`))}))},l=(i,s,p)=>{("arrayBuffer"===e.type?i.arrayBuffer():"json"===e.type?i.json():i.text()).then((e=>{o||(s&&p&&function(e,r,i){if(ae(),!ee)return;const n={status:r.status,statusText:r.statusText,headers:new t.Headers};r.headers.forEach(((e,t)=>n.headers.set(t,e)));const a=$(r.headers.get("Cache-Control")||"");if(a["no-store"])return;a["max-age"]&&n.headers.set("Expires",new Date(i+1e3*a["max-age"]).toUTCString());const o=n.headers.get("Expires");o&&(new Date(o).getTime()-i<42e4||function(e,t){if(void 0===te)try{new Response(new ReadableStream),te=!0}catch(e){te=!1}te?t(e.body):e.blob().then(t)}(r,(r=>{const i=new t.Response(r,n);ae(),ee&&ee.then((t=>t.put(oe(e.url),i))).catch((e=>j(e.message)))})))}(n,s,p),a=!0,r(null,e,i.headers.get("Cache-Control"),i.headers.get("Expires")))})).catch((e=>{o||r(new Error(e.message))}))};return s?function(e,t){if(ae(),!ee)return t(null);const r=oe(e.url);ee.then((e=>{e.match(r).then((i=>{const n=function(e){if(!e)return!1;const t=new Date(e.headers.get("Expires")||0),r=$(e.headers.get("Cache-Control")||"");return t>Date.now()&&!r["no-cache"]}(i);e.delete(r),n&&e.put(r,i.clone()),t(null,i,n)})).catch(t)})).catch(t)}(n,u):u(null,null),{cancel:()=>{o=!0,a||i.abort()}}}(e,r);if(H()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",e,r,void 0,!0)}var i;return function(e,r){const i=new t.XMLHttpRequest;i.open(e.method||"GET",e.url,!0),"arrayBuffer"===e.type&&(i.responseType="arraybuffer");for(const t in e.headers)i.setRequestHeader(t,e.headers[t]);return"json"===e.type&&(i.responseType="text",i.setRequestHeader("Accept","application/json")),i.withCredentials="include"===e.credentials,i.onerror=()=>{r(new Error(i.statusText))},i.onload=()=>{if((i.status>=200&&i.status<300||0===i.status)&&null!==i.response){let t=i.response;if("json"===e.type)try{t=JSON.parse(i.response)}catch(e){return r(e)}r(null,t,i.getResponseHeader("Cache-Control"),i.getResponseHeader("Expires"))}else r(new ue(i.statusText,i.status,e.url))},i.send(e.body),{cancel:()=>i.abort()}}(e,r)},me=function(e,t){return ce(D(e,{type:"arrayBuffer"}),t)};function de(e){const r=t.document.createElement("a");return r.href=e,r.protocol===t.document.location.protocol&&r.host===t.document.location.host}const he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let Ae,fe;Ae=[],fe=0;const ge=function(e,r){if(a.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),fe>=n.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:r,cancelled:!1,cancel(){this.cancelled=!0}};return Ae.push(t),t}fe++;let i=!1;const o=()=>{if(!i)for(i=!0,fe--;Ae.length&&fe{o(),e?r(e):i&&(t.createImageBitmap?function(e,r){const i=new t.Blob([new Uint8Array(e)],{type:"image/png"});t.createImageBitmap(i).then((e=>{r(null,e)})).catch((e=>{r(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(i,((e,t)=>r(e,t,n,a))):function(e,r){const i=new t.Image,n=t.URL;i.onload=()=>{r(null,i),n.revokeObjectURL(i.src),i.onload=null,t.requestAnimationFrame((()=>{i.src=he}))},i.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const a=new t.Blob([new Uint8Array(e)],{type:"image/png"});i.src=e.byteLength?n.createObjectURL(a):he}(i,((e,t)=>r(e,t,n,a))))}));return{cancel:()=>{s.cancel(),o()}}},ye="NO_ACCESS_TOKEN";function be(e){return 0===e.indexOf("mapbox:")}function ve(e){return n.API_URL_REGEX.test(e)}function Ce(e){return n.API_CDN_URL_REGEX.test(e)}function xe(e){return n.API_STYLE_REGEX.test(e)&&!Se(e)}function Se(e){return n.API_SPRITE_REGEX.test(e)}const Be=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function _e(e){const t=e.match(Be);if(!t)throw new Error("Unable to parse URL object");return{protocol:t[1],authority:t[2],path:t[3]||"/",params:t[4]?t[4].split("&"):[]}}function Ie(e){const t=e.params.length?`?${e.params.join("&")}`:"";return`${e.protocol}://${e.authority}${e.path}${t}`}const ke="mapbox.eventData";function Ne(e){if(!e)return null;const r=e.split(".");if(!r||3!==r.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(r[1]).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join("")))}catch(e){return null}}class Te{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const r=Ne(n.ACCESS_TOKEN);let i="";return i=r&&r.u?t.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number("0x"+t))))):n.ACCESS_TOKEN||"",e?`${ke}.${e}:${i}`:`${ke}:${i}`}fetchEventData(){const e=Z("localStorage"),r=this.getStorageKey(),i=this.getStorageKey("uuid");if(e)try{const e=t.localStorage.getItem(r);e&&(this.eventData=JSON.parse(e));const n=t.localStorage.getItem(i);n&&(this.anonId=n)}catch(e){j("Unable to read from LocalStorage")}}saveEventData(){const e=Z("localStorage"),r=this.getStorageKey(),i=this.getStorageKey("uuid");if(e)try{t.localStorage.setItem(i,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(r,JSON.stringify(this.eventData))}catch(e){j("Unable to write to LocalStorage")}}processRequests(e){}postEvent(e,t,r,i){if(!n.EVENTS_URL)return;const a=_e(n.EVENTS_URL);a.params.push(`access_token=${i||n.ACCESS_TOKEN||""}`);const o={event:this.type,created:new Date(e).toISOString()},s=t?D(o,t):o,p={url:Ie(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=function(e,t){return ce(D(e,{method:"POST"}),t)}(p,(e=>{this.pendingRequest=null,r(e),this.saveEventData(),this.processRequests(i)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ee=new class extends Te{constructor(e){super("appUserTurnstile"),this._customAccessToken=e}postTurnstileEvent(e,t){n.EVENTS_URL&&n.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>be(e)||ve(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ne(n.ACCESS_TOKEN),i=t?t.u:n.ACCESS_TOKEN;let a=i!==this.eventData.tokenU;L(this.anonId)||(this.anonId=M(),a=!0);const o=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(o),r=(o-this.eventData.lastSuccess)/864e5;a=a||r>=1||r<-1||e.getDate()!==t.getDate()}else a=!0;a?this.postEvent(o,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:c,"enabled.telemetry":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=o,this.eventData.tokenU=i)}),e):this.processRequests()}},we=Ee.postTurnstileEvent.bind(Ee),De=new class extends Te{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(e,t,r,i){this.skuToken=t,this.errorCb=i,n.EVENTS_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},r):this.errorCb(new Error(ye)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:i}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),L(this.anonId)||(this.anonId=M()),this.postEvent(i,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:c,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Re=De.postMapLoadEvent.bind(De),Pe=new class extends Te{constructor(){super("gljs.performance")}postPerformanceEvent(e,t){n.EVENTS_URL&&(e||n.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:i,performanceData:n}=this.queue.shift(),a=function(e){const i=t.performance.getEntriesByType("resource"),n=t.performance.getEntriesByType("mark"),a=function(e){const t={};if(e)for(const r in e)if("other"!==r)for(const i of e[r]){const e=`${r}ResolveRangeMin`,n=`${r}ResolveRangeMax`,a=`${r}RequestCount`,o=`${r}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,i.startTime),t[n]=Math.max(t[n]||-1/0,i.responseEnd);const s=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==i.transferSize&&0===i.transferSize&&s(o),s(a)}return t}(function(e,t){const r={};if(e)for(const i of e){const e=t(i);void 0===r[e]&&(r[e]=[]),r[e].push(i)}return r}(i,Fe)),o=t.devicePixelRatio,s=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,p={counters:[],metadata:[],attributes:[]},u=(e,t,r)=>{null!=r&&e.push({name:t,value:r.toString()})};for(const e in a)u(p.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(u(p.counters,"interactionRangeMin",e.interactionRange[0]),u(p.counters,"interactionRangeMax",e.interactionRange[1])),n)for(const e of Object.keys(Ue)){const t=Ue[e],r=n.find((e=>e.name===t));r&&u(p.counters,t,r.startTime)}return u(p.counters,"visibilityHidden",e.visibilityHidden),u(p.attributes,"style",function(e){if(e)for(const t of e){const e=t.name.split("?")[0];if(xe(e)){const t=e.split("/").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(i)),u(p.attributes,"terrainEnabled",e.terrainEnabled?"true":"false"),u(p.attributes,"fogEnabled",e.fogEnabled?"true":"false"),u(p.attributes,"projection",e.projection),u(p.attributes,"zoom",e.zoom),u(p.metadata,"devicePixelRatio",o),u(p.metadata,"connectionEffectiveType",s?s.effectiveType:void 0),u(p.metadata,"navigatorUserAgent",t.navigator.userAgent),u(p.metadata,"screenWidth",t.screen.width),u(p.metadata,"screenHeight",t.screen.height),u(p.metadata,"windowWidth",t.innerWidth),u(p.metadata,"windowHeight",t.innerHeight),u(p.metadata,"mapWidth",e.width/o),u(p.metadata,"mapHeight",e.height/o),u(p.metadata,"webglRenderer",e.renderer),u(p.metadata,"webglVendor",e.vendor),u(p.metadata,"sdkVersion",r),u(p.metadata,"sdkIdentifier","mapbox-gl-js"),p}(n);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(i,a,(()=>{}),e)}},Me=Pe.postPerformanceEvent.bind(Pe),qe=new class extends Te{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(e,t,r,i){if(!n.API_URL||!n.SESSION_PATH)return;const a=_e(n.API_URL+n.SESSION_PATH);a.params.push(`sku=${t||""}`),a.params.push(`access_token=${i||n.ACCESS_TOKEN||""}`);const o={url:Ie(a),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(e,t){return ce(D(e,{method:"GET"}),t)}(o,(e=>{this.pendingRequest=null,r(e),this.saveEventData(),this.processRequests(i)}))}getSessionAPI(e,t,r,i){this.skuToken=t,this.errorCb=i,n.SESSION_PATH&&n.API_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},r):this.errorCb(new Error(ye)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:r}=this.queue.shift();t&&this.success[t]||this.getSession(r,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Le=qe.getSessionAPI.bind(qe),Oe=new Set,Ue={create:"create",load:"load",fullLoad:"fullLoad"},Ve={mark(e){t.performance.mark(e)},measure(e,r,i){t.performance.measure(e,r,i)}};function Fe(e){const t=e.name.split("?")[0];return Ce(t)&&t.includes("mapbox-gl.js")?"javascript":Ce(t)&&t.includes("mapbox-gl.css")?"css":function(e){return n.API_FONTS_REGEX.test(e)}(t)?"fontRange":Se(t)?"sprite":xe(t)?"style":function(e){return n.API_TILEJSON_REGEX.test(e)}(t)?"tilejson":"other"}const Ge=t.performance;function ze(e){const t=e?e.url.toString():void 0;return Ge.getEntriesByName(t)}let je,We,Ke,He;const $e={now:()=>void 0!==Ke?Ke:t.performance.now(),setNow(e){Ke=e},restoreNow(){Ke=void 0},frame(e){const r=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(r)}},getImageData(e,r=0){const{width:i,height:n}=e;He||(He=t.document.createElement("canvas"));const a=He.getContext("2d",{willReadFrequently:!0});if(!a)throw new Error("failed to create canvas 2d context");return(i>He.width||n>He.height)&&(He.width=i,He.height=n),a.clearRect(-r,-r,i+2*r,n+2*r),a.drawImage(e,0,0,i,n),a.getImageData(-r,-r,i+2*r,n+2*r)},resolveURL:e=>(je||(je=t.document.createElement("a")),je.href=e,je.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==We&&(We=t.matchMedia("(prefers-reduced-motion: reduce)")),We.matches)}};function Qe(e,t,r){r[e]&&-1!==r[e].indexOf(t)||(r[e]=r[e]||[],r[e].push(t))}function Ye(e,t,r){if(r&&r[e]){const i=r[e].indexOf(t);-1!==i&&r[e].splice(i,1)}}class Ze{constructor(e,t={}){D(this,t),this.type=e}}class Je extends Ze{constructor(e,t={}){super("error",D({error:e},t))}}class Xe{on(e,t){return this._listeners=this._listeners||{},Qe(e,t,this._listeners),this}off(e,t){return Ye(e,t,this._listeners),Ye(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Qe(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){"string"==typeof e&&(e=new Ze(e,t||{}));const r=e.type;if(this.listens(r)){e.target=this;const t=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of t)r.call(this,e);const i=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const t of i)Ye(r,t,this._oneTimeListeners),t.call(this,e);const n=this._eventedParent;n&&(D(e,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),n.fire(e))}else e instanceof Je&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var et=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function tt(e,...t){for(const r of t)for(const t in r)e[t]=r[t];return e}function rt(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const r in e)t[r]=it(e[r]);return t}return rt(e)}class nt extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var at=nt;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,r]of t)this.bindings[e]=r}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var st=ot;const pt={kind:"null"},ut={kind:"number"},lt={kind:"string"},ct={kind:"boolean"},mt={kind:"color"},dt={kind:"object"},ht={kind:"value"},At={kind:"collator"},ft={kind:"formatted"},gt={kind:"resolvedImage"};function yt(e,t){return{kind:"array",itemType:e,N:t}}function bt(e){if("array"===e.kind){const t=bt(e.itemType);return"number"==typeof e.N?`array<${t}, ${e.N}>`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const vt=[pt,ut,lt,ct,mt,ft,dt,yt(ht),gt];function Ct(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!Ct(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of vt)if(!Ct(e,t))return null}return`Expected ${bt(e)} but found ${bt(t)} instead.`}function xt(e,t){return t.some((t=>t.kind===e.kind))}function St(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}var Bt,_t={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function It(e){return(e=Math.round(e))<0?0:e>255?255:e}function kt(e){return It("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function Nt(e){return(t="%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Tt(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}try{Bt={}.parseCSSColor=function(e){var t,r=e.replace(/ /g,"").toLowerCase();if(r in _t)return _t[r].slice();if("#"===r[0])return 4===r.length?(t=parseInt(r.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===r.length&&(t=parseInt(r.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var i=r.indexOf("("),n=r.indexOf(")");if(-1!==i&&n+1===r.length){var a=r.substr(0,i),o=r.substr(i+1,n-(i+1)).split(","),s=1;switch(a){case"rgba":if(4!==o.length)return null;s=Nt(o.pop());case"rgb":return 3!==o.length?null:[kt(o[0]),kt(o[1]),kt(o[2]),s];case"hsla":if(4!==o.length)return null;s=Nt(o.pop());case"hsl":if(3!==o.length)return null;var p=(parseFloat(o[0])%360+360)%360/360,u=Nt(o[1]),l=Nt(o[2]),c=l<=.5?l*(u+1):l+u-l*u,m=2*l-c;return[It(255*Tt(m,c,p+1/3)),It(255*Tt(m,c,p)),It(255*Tt(m,c,p-1/3)),s];default:return null}}return null}}catch(e){}class Et{constructor(e,t,r,i=1){this.r=e,this.g=t,this.b=r,this.a=i}static parse(e){if(!e)return;if(e instanceof Et)return e;if("string"!=typeof e)return;const t=Bt(e);return t?new Et(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,r,i]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(r)},${i})`}toArray(){const{r:e,g:t,b:r,a:i}=this;return 0===i?[0,0,0,0]:[255*e/i,255*t/i,255*r/i,i]}toArray01(){const{r:e,g:t,b:r,a:i}=this;return 0===i?[0,0,0,0]:[e/i,t/i,r/i,i]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:r,a:i}=this;return[e,t,r,i]}}Et.black=new Et(0,0,0,1),Et.white=new Et(1,1,1,1),Et.transparent=new Et(0,0,0,0),Et.red=new Et(1,0,0,1),Et.blue=new Et(0,0,1,1);var wt=Et;class Dt{constructor(e,t,r){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Rt{constructor(e,t,r,i,n){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=n}}class Pt{constructor(e){this.sections=e}static fromString(e){return new Pt([new Rt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Pt?e:Pt.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const r={};t.fontStack&&(r["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(r["font-scale"]=t.scale),t.textColor&&(r["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(r)}return e}}class Mt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Mt({name:e,available:!1}):null}serialize(){return["image",this.name]}}function qt(e,t,r,i){return"number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===i||"number"==typeof i&&i>=0&&i<=1?null:`Invalid rgba value [${[e,t,r,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof i?[e,t,r,i]:[e,t,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Lt(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof wt)return!0;if(e instanceof Dt)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(Array.isArray(e)){for(const t of e)if(!Lt(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!Lt(e[t]))return!1;return!0}return!1}function Ot(e){if(null===e)return pt;if("string"==typeof e)return lt;if("boolean"==typeof e)return ct;if("number"==typeof e)return ut;if(e instanceof wt)return mt;if(e instanceof Dt)return At;if(e instanceof Pt)return ft;if(e instanceof Mt)return gt;if(Array.isArray(e)){const t=e.length;let r;for(const t of e){const e=Ot(t);if(r){if(r===e)continue;r=ht;break}r=e}return yt(r||ht,t)}return dt}function Ut(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof wt||e instanceof Pt||e instanceof Mt?e.toString():JSON.stringify(e)}class Vt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Lt(e[1]))return t.error("invalid value");const r=e[1];let i=Ot(r);const n=t.expectedType;return"array"!==i.kind||0!==i.N||!n||"array"!==n.kind||"number"==typeof n.N&&0!==n.N||(i=n),new Vt(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof wt?["rgba"].concat(this.value.toArray()):this.value instanceof Pt?this.value.serialize():this.value}}var Ft=Vt,Gt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const zt={string:lt,number:ut,boolean:ct,object:dt};class jt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let r,i=1;const n=e[0];if("array"===n){let n,a;if(e.length>2){const r=e[1];if("string"!=typeof r||!(r in zt)||"object"===r)return t.error('The item type argument of "array" must be one of string, number, boolean',1);n=zt[r],i++}else n=ht;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);a=e[2],i++}r=yt(n,a)}else r=zt[n];const a=[];for(;ie.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const r=e.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){t.push(r.kind);const i=e.N;("number"==typeof i||this.args.length>1)&&t.push(i)}}return t.concat(this.args.map((e=>e.serialize())))}}var Wt=jt;class Kt{constructor(e){this.type=ft,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&"object"==typeof r)return t.error("First argument must be an image or text section.");const i=[];let n=!1;for(let r=1;r<=e.length-1;++r){const a=e[r];if(n&&"object"==typeof a&&!Array.isArray(a)){n=!1;let e=null;if(a["font-scale"]&&(e=t.parse(a["font-scale"],1,ut),!e))return null;let r=null;if(a["text-font"]&&(r=t.parse(a["text-font"],1,yt(lt)),!r))return null;let o=null;if(a["text-color"]&&(o=t.parse(a["text-color"],1,mt),!o))return null;const s=i[i.length-1];s.scale=e,s.font=r,s.textColor=o}else{const a=t.parse(e[r],1,ht);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");n=!0,i.push({content:a,scale:null,font:null,textColor:null})}}return new Kt(i)}evaluate(e){return new Pt(this.sections.map((t=>{const r=t.content.evaluate(e);return Ot(r)===gt?new Rt("",r,null,null,null):new Rt(Ut(r),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const r={};t.scale&&(r["font-scale"]=t.scale.serialize()),t.font&&(r["text-font"]=t.font.serialize()),t.textColor&&(r["text-color"]=t.textColor.serialize()),e.push(r)}return e}}class Ht{constructor(e){this.type=gt,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const r=t.parse(e[1],1,lt);return r?new Ht(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=Mt.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const $t={"to-boolean":ct,"to-color":mt,"to-number":ut,"to-string":lt};class Qt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[0];if(("to-boolean"===r||"to-string"===r)&&2!==e.length)return t.error("Expected one argument.");const i=$t[r],n=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:qt(t[0],t[1],t[2],t[3]),!r))return new wt(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Gt(r||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const r of this.args){if(t=r.evaluate(e),null===t)return 0;const i=Number(t);if(!isNaN(i))return i}throw new Gt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?Pt.fromString(Ut(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?Mt.fromString(Ut(this.args[0].evaluate(e))):Ut(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new Kt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Ht(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Yt=Qt;const Zt=["Unknown","Point","LineString","Polygon"];var Jt=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Zt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:r,y:i}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(r*t-e[0])+this.featureDistanceData.bearing[1]*(i*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=wt.parse(e)),t}};class Xt{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const r=e[0],i=Xt.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const n=Array.isArray(i)?i[0]:i.type,a=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let s=null;for(const[i,a]of o){s=new Ir(t.registry,t.path,null,t.scope);const o=[];let p=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(bt).join(", ")})`:`(${bt(t.type)}...)`;var t})).join(" | "),i=[];for(let r=1;r=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ar(e,t){const r=(180+e[0])/360,i=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,n=Math.pow(2,t.z);return[Math.round(r*n*rr),Math.round(i*n*rr)]}function or(e,t,r){const i=e[0]-t[0],n=e[1]-t[1],a=e[0]-r[0],o=e[1]-r[1];return i*o-a*n==0&&i*a<=0&&n*o<=0}function sr(e,t){let r=!1;for(let o=0,s=t.length;o(i=e)[1]!=(a=s[t+1])[1]>i[1]&&i[0]<(a[0]-n[0])*(i[1]-n[1])/(a[1]-n[1])+n[0]&&(r=!r)}}var i,n,a;return r}function pr(e,t){for(let r=0;r0&&s<0||o<0&&s>0}function lr(e,t,r){for(const u of r)for(let r=0;rr[2]){const t=.5*i;let n=e[0]-r[0]>t?-i:r[0]-e[0]>t?i:0;0===n&&(n=e[0]-r[2]>t?-i:r[2]-e[0]>t?i:0),e[0]+=n}ir(t,e)}function fr(e,t,r,i){const n=Math.pow(2,i.z)*rr,a=[i.x*rr,i.y*rr],o=[];if(!e)return o;for(const i of e)for(const e of i){const i=[e.x+a[0],e.y+a[1]];Ar(i,t,r,n),o.push(i)}return o}function gr(e,t,r,i){const n=Math.pow(2,i.z)*rr,a=[i.x*rr,i.y*rr],o=[];if(!e)return o;for(const r of e){const e=[];for(const i of r){const r=[i.x+a[0],i.y+a[1]];ir(t,r),e.push(r)}o.push(e)}if(t[2]-t[0]<=n/2){(s=t)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const e of o)for(const i of e)Ar(i,t,r,n)}var s;return o}class yr{constructor(e,t){this.type=ct,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Lt(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!vr(e)&&(t=!1)})),t}function Cr(e){if(e instanceof er&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!Cr(e)&&(t=!1)})),t}function xr(e,t){if(e instanceof er&&t.indexOf(e.name)>=0)return!1;let r=!0;return e.eachChild((e=>{r&&!xr(e,t)&&(r=!1)})),r}class Sr{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const r=e[1];return t.scope.has(r)?new Sr(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Br=Sr;class _r{constructor(e,t=[],r,i=new st,n=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=i,this.errors=n,this.expectedType=r}parse(e,t,r,i,n={}){return t?this.concat(t,r,i)._parse(e,n):this._parse(e,n)}_parse(e,t){function r(e,t,r){return"assert"===r?new Wt(t,[e]):"coerce"===r?new Yt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const i=e[0];if("string"!=typeof i)return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const n=this.registry[i];if(n){let i=n.parse(e,this);if(!i)return null;if(this.expectedType){const e=this.expectedType,n=i.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==n.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==n.kind&&"string"!==n.kind){if(this.checkSubtype(e,n))return null}else i=r(i,e,t.typeAnnotation||"coerce");else i=r(i,e,t.typeAnnotation||"assert")}if(!(i instanceof Ft)&&"resolvedImage"!==i.type.kind&&kr(i)){const t=new Jt;try{i=new Ft(i.type,i.evaluate(t))}catch(e){return this.error(e.message),null}}return i}return this.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===e?"'undefined' value invalid. Use null instead.":"object"==typeof e?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,r){const i="number"==typeof e?this.path.concat(e):this.path,n=r?this.scope.concat(r):this.scope;return new _r(this.registry,i,t||null,n,this.errors)}error(e,...t){const r=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new at(r,e))}checkSubtype(e,t){const r=Ct(e,t);return r&&this.error(r),r}}var Ir=_r;function kr(e){if(e instanceof Br)return kr(e.boundExpression);if(e instanceof er&&"error"===e.name)return!1;if(e instanceof tr)return!1;if(e instanceof br)return!1;const t=e instanceof Yt||e instanceof Wt;let r=!0;return e.eachChild((e=>{r=t?r&&kr(e):r&&e instanceof Ft})),!!r&&vr(e)&&xr(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Nr(e,t){const r=e.length-1;let i,n,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),i=e[s],n=e[s+1],i<=t){if(s===r||tt))throw new Gt("Input is not a number.");o=s-1}return 0}class Tr{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of r)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const r=t.parse(e[1],1,ut);if(!r)return null;const i=[];let n=null;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);for(let r=1;r=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const u=t.parse(o,p,n);if(!u)return null;n=n||u.type,i.push([a,u])}return new Tr(n,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(1===t.length)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const n=t.length;return i>=t[n-1]?r[n-1].evaluate(e):r[Nr(t,i)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Er=Tr;function wr(e,t,r){return e*(1-r)+t*r}var Dr=Object.freeze({__proto__:null,array:function(e,t,r){return e.map(((e,i)=>wr(e,t[i],r)))},color:function(e,t,r){return new wt(wr(e.r,t.r,r),wr(e.g,t.g,r),wr(e.b,t.b,r),wr(e.a,t.a,r))},number:wr});const Rr=.95047,Pr=1.08883,Mr=4/29,qr=6/29,Lr=3*qr*qr,Or=qr*qr*qr,Ur=Math.PI/180,Vr=180/Math.PI;function Fr(e){return e>Or?Math.pow(e,1/3):e/Lr+Mr}function Gr(e){return e>qr?e*e*e:Lr*(e-Mr)}function zr(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function jr(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Wr(e){const t=jr(e.r),r=jr(e.g),i=jr(e.b),n=Fr((.4124564*t+.3575761*r+.1804375*i)/Rr),a=Fr((.2126729*t+.7151522*r+.072175*i)/1);return{l:116*a-16,a:500*(n-a),b:200*(a-Fr((.0193339*t+.119192*r+.9503041*i)/Pr)),alpha:e.a}}function Kr(e){let t=(e.l+16)/116,r=isNaN(e.a)?t:t+e.a/500,i=isNaN(e.b)?t:t-e.b/200;return t=1*Gr(t),r=Rr*Gr(r),i=Pr*Gr(i),new wt(zr(3.2404542*r-1.5371385*t-.4985314*i),zr(-.969266*r+1.8760108*t+.041556*i),zr(.0556434*r-.2040259*t+1.0572252*i),e.alpha)}function Hr(e,t,r){const i=t-e;return e+r*(i>180||i<-180?i-360*Math.round(i/360):i)}const $r={forward:Wr,reverse:Kr,interpolate:function(e,t,r){return{l:wr(e.l,t.l,r),a:wr(e.a,t.a,r),b:wr(e.b,t.b,r),alpha:wr(e.alpha,t.alpha,r)}}},Qr={forward:function(e){const{l:t,a:r,b:i}=Wr(e),n=Math.atan2(i,r)*Vr;return{h:n<0?n+360:n,c:Math.sqrt(r*r+i*i),l:t,alpha:e.a}},reverse:function(e){const t=e.h*Ur,r=e.c;return Kr({l:e.l,a:Math.cos(t)*r,b:Math.sin(t)*r,alpha:e.alpha})},interpolate:function(e,t,r){return{h:Hr(e.h,t.h,r),c:wr(e.c,t.c,r),l:wr(e.l,t.l,r),alpha:wr(e.alpha,t.alpha,r)}}};var Yr=Object.freeze({__proto__:null,hcl:Qr,lab:$r});class Zr{constructor(e,t,r,i,n){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,r,i){let n=0;if("exponential"===e.name)n=Jr(t,e.base,r,i);else if("linear"===e.name)n=Jr(t,1,r,i);else if("cubic-bezier"===e.name){const a=e.controlPoints;n=new A(a[0],a[1],a[2],a[3]).solve(Jr(t,1,r,i))}return n}static parse(e,t){let[r,i,n,...a]=e;if(!Array.isArray(i)||0===i.length)return t.error("Expected an interpolation type expression.",1);if("linear"===i[0])i={name:"linear"};else if("exponential"===i[0]){const e=i[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:e}}else{if("cubic-bezier"!==i[0])return t.error(`Unknown interpolation type ${String(i[0])}`,1,0);{const e=i.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(n=t.parse(n,2,ut),!n)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=mt:t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);for(let e=0;e=r)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',n);const u=t.parse(i,p,s);if(!u)return null;s=s||u.type,o.push([r,u])}return"number"===s.kind||"color"===s.kind||"array"===s.kind&&"number"===s.itemType.kind&&"number"==typeof s.N?new Zr(s,r,i,n,o):t.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(e){const t=this.labels,r=this.outputs;if(1===t.length)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const n=t.length;if(i>=t[n-1])return r[n-1].evaluate(e);const a=Nr(t,i),o=Zr.interpolationFactor(this.interpolation,i,t[a],t[a+1]),s=r[a].evaluate(e),p=r[a+1].evaluate(e);return"interpolate"===this.operator?Dr[this.type.kind.toLowerCase()](s,p,o):"interpolate-hcl"===this.operator?Qr.reverse(Qr.interpolate(Qr.forward(s),Qr.forward(p),o)):$r.reverse($r.interpolate($r.forward(s),$r.forward(p),o))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eCt(i,e.type)));return new ei(a?ht:r,n)}evaluate(e){let t,r=null,i=0;for(const n of this.args){if(i++,r=n.evaluate(e),r&&r instanceof Mt&&!r.available&&(t||(t=r),r=null,i===this.args.length))return t;if(null!==r)break}return r}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ti=ei;class ri{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const r=[];for(let i=1;i=r.length)throw new Gt(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new Gt(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var ai=ni;class oi{constructor(e,t){this.type=ct,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,ht);return r&&i?xt(r.type,[ct,lt,ut,pt,ht])?new oi(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(null==r)return!1;if(!St(t,["boolean","string","number","null"]))throw new Gt(`Expected first argument to be of type boolean, string, number or null, but found ${bt(Ot(t))} instead.`);if(!St(r,["string","array"]))throw new Gt(`Expected second argument to be of type array or string, but found ${bt(Ot(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var si=oi;class pi{constructor(e,t,r){this.type=ut,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,ht);if(!r||!i)return null;if(!xt(r.type,[ct,lt,ut,pt,ht]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===e.length){const n=t.parse(e[3],3,ut);return n?new pi(r,i,n):null}return new pi(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!St(t,["boolean","string","number","null"]))throw new Gt(`Expected first argument to be of type boolean, string, number or null, but found ${bt(Ot(t))} instead.`);if(!St(r,["string","array"]))throw new Gt(`Expected second argument to be of type array or string, but found ${bt(Ot(r))} instead.`);if(this.fromIndex){const i=this.fromIndex.evaluate(e);return r.indexOf(t,i)}return r.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var ui=pi;class li{constructor(e,t,r,i,n,a){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=n,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let r,i;t.expectedType&&"value"!==t.expectedType.kind&&(i=t.expectedType);const n={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return u.error("Numeric branch labels must be integer values.");if(r){if(u.checkSubtype(r,Ot(e)))return null}else r=Ot(e);if(void 0!==n[String(e)])return u.error("Branch labels must be unique.");n[String(e)]=a.length}const l=t.parse(p,o,i);if(!l)return null;i=i||l.type,a.push(l)}const o=t.parse(e[1],1,ht);if(!o)return null;const s=t.parse(e[e.length-1],e.length-1,i);return s?"value"!==o.type.kind&&t.concat(1).checkSubtype(r,o.type)?null:new li(r,i,o,n,a,s):null}evaluate(e){const t=this.input.evaluate(e);return(Ot(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),r=[],i={};for(const e of t){const t=i[this.cases[e]];void 0===t?(i[this.cases[e]]=r.length,r.push([this.cases[e],[e]])):r[t][1].push(e)}const n=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,i]of r)e.push(1===i.length?n(i[0]):i.map(n)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ci=li;class mi{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let r;t.expectedType&&"value"!==t.expectedType.kind&&(r=t.expectedType);const i=[];for(let n=1;nt.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var di=mi;class hi{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,ut);if(!r||!i)return null;if(!xt(r.type,[yt(ht),lt,ht]))return t.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===e.length){const n=t.parse(e[3],3,ut);return n?new hi(r.type,r,i,n):null}return new hi(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);if(!St(t,["string","array"]))throw new Gt(`Expected first argument to be of type array or string, but found ${bt(Ot(t))} instead.`);if(this.endIndex){const i=this.endIndex.evaluate(e);return t.slice(r,i)}return t.slice(r)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Ai=hi;function fi(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function gi(e,t,r,i){return 0===i.compare(t,r)}function yi(e,t,r){const i="=="!==e&&"!="!==e;return class n{constructor(e,t,r){this.type=ct,this.lhs=e,this.rhs=t,this.collator=r,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const r=e[0];let a=t.parse(e[1],1,ht);if(!a)return null;if(!fi(r,a.type))return t.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=t.parse(e[2],2,ht);if(!o)return null;if(!fi(r,o.type))return t.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return t.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);i&&("value"===a.type.kind&&"value"!==o.type.kind?a=new Wt(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new Wt(a.type,[o])));let s=null;if(4===e.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return t.error("Cannot use collator to compare non-string types.");if(s=t.parse(e[3],3,At),!s)return null}return new n(a,o,s)}evaluate(n){const a=this.lhs.evaluate(n),o=this.rhs.evaluate(n);if(i&&this.hasUntypedArgument){const t=Ot(a),r=Ot(o);if(t.kind!==r.kind||"string"!==t.kind&&"number"!==t.kind)throw new Gt(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${r.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const e=Ot(a),r=Ot(o);if("string"!==e.kind||"string"!==r.kind)return t(n,a,o)}return this.collator?r(n,a,o,this.collator.evaluate(n)):t(n,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const bi=yi("==",(function(e,t,r){return t===r}),gi),vi=yi("!=",(function(e,t,r){return t!==r}),(function(e,t,r,i){return!gi(0,t,r,i)})),Ci=yi("<",(function(e,t,r){return t",(function(e,t,r){return t>r}),(function(e,t,r,i){return i.compare(t,r)>0})),Si=yi("<=",(function(e,t,r){return t<=r}),(function(e,t,r,i){return i.compare(t,r)<=0})),Bi=yi(">=",(function(e,t,r){return t>=r}),(function(e,t,r,i){return i.compare(t,r)>=0}));class _i{constructor(e,t,r,i,n,a){this.type=lt,this.number=e,this.locale=t,this.currency=r,this.unit=i,this.minFractionDigits=n,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const r=t.parse(e[1],1,ut);if(!r)return null;const i=e[2];if("object"!=typeof i||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let n=null;if(i.locale&&(n=t.parse(i.locale,1,lt),!n))return null;let a=null;if(i.currency&&(a=t.parse(i.currency,1,lt),!a))return null;let o=null;if(i.unit&&(o=t.parse(i.unit,1,lt),!o))return null;let s=null;if(i["min-fraction-digits"]&&(s=t.parse(i["min-fraction-digits"],1,ut),!s))return null;let p=null;return i["max-fraction-digits"]&&(p=t.parse(i["max-fraction-digits"],1,ut),!p)?null:new _i(r,n,a,o,s,p)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class Ii{constructor(e){this.type=ut,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?t.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Ii(r):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new Gt(`Expected value to be of type string or array, but found ${bt(Ot(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const ki={"==":bi,"!=":vi,">":xi,"<":Ci,">=":Bi,"<=":Si,array:Wt,at:ai,boolean:Wt,case:di,coalesce:ti,collator:tr,format:Kt,image:Ht,in:si,"index-of":ui,interpolate:Xr,"interpolate-hcl":Xr,"interpolate-lab":Xr,length:Ii,let:ii,literal:Ft,match:ci,number:Wt,"number-format":_i,object:Wt,slice:Ai,step:Er,string:Wt,"to-boolean":Yt,"to-color":Yt,"to-number":Yt,"to-string":Yt,var:Br,within:br};function Ni(e,[t,r,i,n]){t=t.evaluate(e),r=r.evaluate(e),i=i.evaluate(e);const a=n?n.evaluate(e):1,o=qt(t,r,i,a);if(o)throw new Gt(o);return new wt(t/255*a,r/255*a,i/255*a,a)}function Ti(e,t){return e in t}function Ei(e,t){const r=t[e];return void 0===r?null:r}function wi(e){return{type:e}}er.register(ki,{error:[{kind:"error"},[lt],(e,[t])=>{throw new Gt(t.evaluate(e))}],typeof:[lt,[ht],(e,[t])=>bt(Ot(t.evaluate(e)))],"to-rgba":[yt(ut,4),[mt],(e,[t])=>t.evaluate(e).toArray()],rgb:[mt,[ut,ut,ut],Ni],rgba:[mt,[ut,ut,ut,ut],Ni],has:{type:ct,overloads:[[[lt],(e,[t])=>Ti(t.evaluate(e),e.properties())],[[lt,dt],(e,[t,r])=>Ti(t.evaluate(e),r.evaluate(e))]]},get:{type:ht,overloads:[[[lt],(e,[t])=>Ei(t.evaluate(e),e.properties())],[[lt,dt],(e,[t,r])=>Ei(t.evaluate(e),r.evaluate(e))]]},"feature-state":[ht,[lt],(e,[t])=>Ei(t.evaluate(e),e.featureState||{})],properties:[dt,[],e=>e.properties()],"geometry-type":[lt,[],e=>e.geometryType()],id:[ht,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],"distance-from-center":[ut,[],e=>e.distanceFromCenter()],"heatmap-density":[ut,[],e=>e.globals.heatmapDensity||0],"line-progress":[ut,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[ht,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[ut,wi(ut),(e,t)=>{let r=0;for(const i of t)r+=i.evaluate(e);return r}],"*":[ut,wi(ut),(e,t)=>{let r=1;for(const i of t)r*=i.evaluate(e);return r}],"-":{type:ut,overloads:[[[ut,ut],(e,[t,r])=>t.evaluate(e)-r.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},"/":[ut,[ut,ut],(e,[t,r])=>t.evaluate(e)/r.evaluate(e)],"%":[ut,[ut,ut],(e,[t,r])=>t.evaluate(e)%r.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],"^":[ut,[ut,ut],(e,[t,r])=>Math.pow(t.evaluate(e),r.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,wi(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,wi(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const r=t.evaluate(e);return r<0?-Math.round(-r):Math.round(r)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[ct,[lt,ht],(e,[t,r])=>e.properties()[t.value]===r.value],"filter-id-==":[ct,[ht],(e,[t])=>e.id()===t.value],"filter-type-==":[ct,[lt],(e,[t])=>e.geometryType()===t.value],"filter-<":[ct,[lt,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i{const r=e.id(),i=t.value;return typeof r==typeof i&&r":[ct,[lt,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i>n}],"filter-id->":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r>i}],"filter-<=":[ct,[lt,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i<=n}],"filter-id-<=":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r<=i}],"filter->=":[ct,[lt,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i>=n}],"filter-id->=":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r>=i}],"filter-has":[ct,[ht],(e,[t])=>t.value in e.properties()],"filter-has-id":[ct,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[ct,[yt(lt)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[ct,[yt(ht)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[ct,[lt,yt(ht)],(e,[t,r])=>r.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[ct,[lt,yt(ht)],(e,[t,r])=>function(e,t,r,i){for(;r<=i;){const n=r+i>>1;if(t[n]===e)return!0;t[n]>e?i=n-1:r=n+1}return!1}(e.properties()[t.value],r.value,0,r.value.length-1)],all:{type:ct,overloads:[[[ct,ct],(e,[t,r])=>t.evaluate(e)&&r.evaluate(e)],[wi(ct),(e,t)=>{for(const r of t)if(!r.evaluate(e))return!1;return!0}]]},any:{type:ct,overloads:[[[ct,ct],(e,[t,r])=>t.evaluate(e)||r.evaluate(e)],[wi(ct),(e,t)=>{for(const r of t)if(r.evaluate(e))return!0;return!1}]]},"!":[ct,[ct],(e,[t])=>!t.evaluate(e)],"is-supported-script":[ct,[lt],(e,[t])=>{const r=e.globals&&e.globals.isSupportedScript;return!r||r(t.evaluate(e))}],upcase:[lt,[lt],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[lt,[lt],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[lt,wi(ht),(e,t)=>t.map((t=>Ut(t.evaluate(e)))).join("")],"resolved-locale":[lt,[At],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Di=ki;function Ri(e){return{result:"success",value:e}}function Pi(e){return{result:"error",value:e}}function Mi(e){return"data-driven"===e["property-type"]}function qi(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}function Li(e){return!!e.expression&&e.expression.interpolated}function Oi(e){return e instanceof Number?"number":e instanceof String?"string":e instanceof Boolean?"boolean":Array.isArray(e)?"array":null===e?"null":typeof e}function Ui(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function Vi(e){return e}function Fi(e,t){const r="color"===t.type,i=e.stops&&"object"==typeof e.stops[0][0],n=i||!(i||void 0!==e.property),a=e.type||(Li(t)?"exponential":"interval");if(r&&((e=tt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],wt.parse(e[1])]))),e.default=wt.parse(e.default?e.default:t.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Yr[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let o,s,p;if("exponential"===a)o=Wi;else if("interval"===a)o=ji;else if("categorical"===a){o=zi,s=Object.create(null);for(const t of e.stops)s[t[0]]=t[1];p=typeof e.stops[0][0]}else{if("identity"!==a)throw new Error(`Unknown function type "${a}"`);o=Ki}if(i){const r={},i=[];for(let t=0;te[0])),evaluate:({zoom:r},i)=>Wi({stops:n,base:e.base},t,r).evaluate(r,i)}}if(n){const r="exponential"===a?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:Xr.interpolationFactor.bind(void 0,r),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:r})=>o(e,t,r,s,p)}}return{kind:"source",evaluate(r,i){const n=i&&i.properties?i.properties[e.property]:void 0;return void 0===n?Gi(e.default,t.default):o(e,t,n,s,p)}}}function Gi(e,t,r){return void 0!==e?e:void 0!==t?t:void 0!==r?r:void 0}function zi(e,t,r,i,n){return Gi(typeof r===n?i[r]:void 0,e.default,t.default)}function ji(e,t,r){if("number"!==Oi(r))return Gi(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(r<=e.stops[0][0])return e.stops[0][1];if(r>=e.stops[i-1][0])return e.stops[i-1][1];const n=Nr(e.stops.map((e=>e[0])),r);return e.stops[n][1]}function Wi(e,t,r){const i=void 0!==e.base?e.base:1;if("number"!==Oi(r))return Gi(e.default,t.default);const n=e.stops.length;if(1===n)return e.stops[0][1];if(r<=e.stops[0][0])return e.stops[0][1];if(r>=e.stops[n-1][0])return e.stops[n-1][1];const a=Nr(e.stops.map((e=>e[0])),r),o=function(e,t,r,i){const n=i-r,a=e-r;return 0===n?0:1===t?a/n:(Math.pow(t,a)-1)/(Math.pow(t,n)-1)}(r,i,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],p=e.stops[a+1][1];let u=Dr[t.type]||Vi;if(e.colorSpace&&"rgb"!==e.colorSpace){const t=Yr[e.colorSpace];u=(e,r)=>t.reverse(t.interpolate(t.forward(e),t.forward(r),o))}return"function"==typeof s.evaluate?{evaluate(...e){const t=s.evaluate.apply(void 0,e),r=p.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==r)return u(t,r,o)}}:u(s,p,o)}function Ki(e,t,r){return"color"===t.type?r=wt.parse(r):"formatted"===t.type?r=Pt.fromString(r.toString()):"resolvedImage"===t.type?r=Mt.fromString(r.toString()):Oi(r)===t.type||"enum"===t.type&&t.values[r]||(r=void 0),Gi(r,e.default,t.default)}class Hi{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new Jt,this._defaultValue=t?function(e){return"color"===e.type&&(Ui(e.default)||Array.isArray(e.default))?new wt(0,0,0,0):"color"===e.type?wt.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,n,a,o,s){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i||null,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=o||null,this._evaluator.featureDistanceData=s||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,n,a,o,s){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i||null,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=o||null,this._evaluator.featureDistanceData=s||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new Gt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function $i(e){return Array.isArray(e)&&e.length>0&&"string"==typeof e[0]&&e[0]in Di}function Qi(e,t){const r=new Ir(Di,[],t?function(e){const t={color:mt,string:lt,number:ut,enum:lt,boolean:ct,formatted:ft,resolvedImage:gt};return"array"===e.type?yt(t[e.value]||ht,e.length):t[e.type]}(t):void 0),i=r.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return i?Ri(new Hi(i,t)):Pi(r.errors)}class Yi{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!Cr(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,n,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,n,a)}evaluate(e,t,r,i,n,a){return this._styleExpression.evaluate(e,t,r,i,n,a)}}class Zi{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent="camera"!==e&&!Cr(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,n,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,n,a)}evaluate(e,t,r,i,n,a){return this._styleExpression.evaluate(e,t,r,i,n,a)}interpolationFactor(e,t,r){return this.interpolationType?Xr.interpolationFactor(this.interpolationType,e,t,r):0}}function Ji(e,t){if("error"===(e=Qi(e,t)).result)return e;const r=e.value.expression,i=vr(r);if(!i&&!Mi(t))return Pi([new at("","data expressions not supported")]);const n=xr(r,["zoom","pitch","distance-from-center"]);if(!n&&!qi(t))return Pi([new at("","zoom expressions not supported")]);const a=en(r);return a||n?a instanceof at?Pi([a]):a instanceof Xr&&!Li(t)?Pi([new at("",'"interpolate" expressions cannot be used with this property')]):Ri(a?new Zi(i?"camera":"composite",e.value,a.labels,a instanceof Xr?a.interpolation:void 0):new Yi(i?"constant":"source",e.value)):Pi([new at("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Xi{constructor(e,t){this._parameters=e,this._specification=t,tt(this,Fi(this._parameters,this._specification))}static deserialize(e){return new Xi(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function en(e){let t=null;if(e instanceof ii)t=en(e.result);else if(e instanceof ti){for(const r of e.args)if(t=en(r),t)break}else(e instanceof Er||e instanceof Xr)&&e.input instanceof er&&"zoom"===e.input.name&&(t=e);return t instanceof at||e.eachChild((e=>{const r=en(e);r instanceof at?t=r:!t&&r?t=new at("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&r&&t!==r&&(t=new at("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}class tn{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),null!=t&&t.__line__&&(this.line=t.__line__)}}function rn(e){const t=e.key,r=e.value,i=e.valueSpec||{},n=e.objectElementValidators||{},a=e.style,o=e.styleSpec;let s=[];const p=Oi(r);if("object"!==p)return[new tn(t,r,`object expected, ${p} found`)];for(const e in r){const p=e.split(".")[0];let u;n[p]?u=n[p]:i[p]?u=Ln:n["*"]?u=n["*"]:i["*"]&&(u=Ln),u?s=s.concat(u({key:(t?`${t}.`:t)+e,value:r[e],valueSpec:i[p]||i["*"],style:a,styleSpec:o,object:r,objectKey:e},r)):s.push(new tn(t,r[e],`unknown property "${e}"`))}for(const e in i)n[e]||i[e].required&&void 0===i[e].default&&void 0===r[e]&&s.push(new tn(t,r,`missing required property "${e}"`));return s}function nn(e){const t=e.value,r=e.valueSpec,i=e.style,n=e.styleSpec,a=e.key,o=e.arrayElementValidator||Ln;if("array"!==Oi(t))return[new tn(a,t,`array expected, ${Oi(t)} found`)];if(r.length&&t.length!==r.length)return[new tn(a,t,`array length ${r.length} expected, length ${t.length} found`)];if(r["min-length"]&&t.lengthn)return[new tn(t,r,`${r} is greater than the maximum value ${n}`)]}return[]}function on(e){const t=e.valueSpec,r=rt(e.value.type);let i,n,a,o={};const s="categorical"!==r&&void 0===e.value.property,p=!s,u="array"===Oi(e.value.stops)&&"array"===Oi(e.value.stops[0])&&"object"===Oi(e.value.stops[0][0]),l=rn({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if("identity"===r)return[new tn(e.key,e.value,'identity function may not have a "stops" property')];let t=[];const i=e.value;return t=t.concat(nn({key:e.key,value:i,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:c})),"array"===Oi(i)&&0===i.length&&t.push(new tn(e.key,i,"array must have at least one stop")),t},default:function(e){return Ln({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return"identity"===r&&s&&l.push(new tn(e.key,e.value,'missing required property "property"')),"identity"===r||e.value.stops||l.push(new tn(e.key,e.value,'missing required property "stops"')),"exponential"===r&&e.valueSpec.expression&&!Li(e.valueSpec)&&l.push(new tn(e.key,e.value,"exponential functions not supported")),e.styleSpec.$version>=8&&(p&&!Mi(e.valueSpec)?l.push(new tn(e.key,e.value,"property functions not supported")):s&&!qi(e.valueSpec)&&l.push(new tn(e.key,e.value,"zoom functions not supported"))),"categorical"!==r&&!u||void 0!==e.value.property||l.push(new tn(e.key,e.value,'"property" property is required')),l;function c(e){let r=[];const i=e.value,s=e.key;if("array"!==Oi(i))return[new tn(s,i,`array expected, ${Oi(i)} found`)];if(2!==i.length)return[new tn(s,i,`array length 2 expected, length ${i.length} found`)];if(u){if("object"!==Oi(i[0]))return[new tn(s,i,`object expected, ${Oi(i[0])} found`)];if(void 0===i[0].zoom)return[new tn(s,i,"object stop key must have zoom")];if(void 0===i[0].value)return[new tn(s,i,"object stop key must have value")];const t=rt(i[0].zoom);if("number"!=typeof t)return[new tn(s,i[0].zoom,"stop zoom values must be numbers")];if(a&&a>t)return[new tn(s,i[0].zoom,"stop zoom values must appear in ascending order")];t!==a&&(a=t,n=void 0,o={}),r=r.concat(rn({key:`${s}[0]`,value:i[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:an,value:m}}))}else r=r.concat(m({key:`${s}[0]`,value:i[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},i));return $i(it(i[1]))?r.concat([new tn(`${s}[1]`,i[1],"expressions are not allowed in function stops.")]):r.concat(Ln({key:`${s}[1]`,value:i[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function m(e,a){const s=Oi(e.value),p=rt(e.value),u=null!==e.value?e.value:a;if(i){if(s!==i)return[new tn(e.key,u,`${s} stop domain type must match previous stop domain type ${i}`)]}else i=s;if("number"!==s&&"string"!==s&&"boolean"!==s&&"number"!=typeof p&&"string"!=typeof p&&"boolean"!=typeof p)return[new tn(e.key,u,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let i=`number expected, ${s} found`;return Mi(t)&&void 0===r&&(i+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new tn(e.key,u,i)]}return"categorical"!==r||"number"!==s||"number"==typeof p&&isFinite(p)&&Math.floor(p)===p?"categorical"!==r&&"number"===s&&"number"==typeof p&&"number"==typeof n&&void 0!==n&&pnew tn(`${e.key}${t.key}`,e.value,t.message)));const r=t.value.expression||t.value._styleExpression.expression;if("property"===e.expressionContext&&"text-font"===e.propertyKey&&!r.outputDefined())return[new tn(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===e.expressionContext&&"layout"===e.propertyType&&!Cr(r))return[new tn(e.key,e.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===e.expressionContext)return pn(r,e);if(e.expressionContext&&0===e.expressionContext.indexOf("cluster")){if(!xr(r,["zoom","feature-state"]))return[new tn(e.key,e.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===e.expressionContext&&!vr(r))return[new tn(e.key,e.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function pn(e,t){const r=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)r.delete(e);if(0===r.size)return[];const i=[];return e instanceof er&&r.has(e.name)?[new tn(t.key,t.value,`["${e.name}"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{i.push(...pn(e,t))})),i)}function un(e){const t=e.key,r=e.value,i=e.valueSpec,n=[];return Array.isArray(i.values)?-1===i.values.indexOf(rt(r))&&n.push(new tn(t,r,`expected one of [${i.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(i.values).indexOf(rt(r))&&n.push(new tn(t,r,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(r)} found`)),n}function ln(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!ln(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function cn(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};ln(e)||(e=yn(e));const r=e;let i=!0;try{i=function(e){if(!hn(e))return e;let t=it(e);return dn(t),t=mn(t),t}(r)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(r,null,2)}\n `)}const n=et[`filter_${t}`],a=Qi(i,n);let o=null;if("error"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(", "));o=(e,t,r)=>a.value.evaluate(e,t,{},r);let s=null,p=null;if(i!==r){const e=Qi(r,n);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));s=(t,r,i,n,a)=>e.value.evaluate(t,r,{},i,void 0,void 0,n,a),p=!vr(e.value.expression)}return{filter:o,dynamicFilter:s||void 0,needGeometry:gn(i),needFeature:!!p}}function mn(e){if(!Array.isArray(e))return e;const t=function(e){if(An.has(e[0]))for(let t=1;tmn(e)))}function dn(e){let t=!1;const r=[];if("case"===e[0]){for(let i=1;i",">=","<","<=","to-boolean"]);function fn(e,t){return et?1:0}function gn(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?bn(e[1],e[2],t):"any"===t?(r=e.slice(1),["any"].concat(r.map(yn))):"all"===t?["all"].concat(e.slice(1).map(yn)):"none"===t?["all"].concat(e.slice(1).map(yn).map(xn)):"in"===t?vn(e[1],e.slice(2)):"!in"===t?xn(vn(e[1],e.slice(2))):"has"===t?Cn(e[1]):"!has"===t?xn(Cn(e[1])):"within"!==t||e;var r}function bn(e,t,r){switch(e){case"$type":return[`filter-type-${r}`,t];case"$id":return[`filter-id-${r}`,t];default:return[`filter-${r}`,e,t]}}function vn(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(fn)]]:["filter-in-small",e,["literal",t]]}}function Cn(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function xn(e){return["!",e]}function Sn(e){return ln(it(e.value))?sn(tt({},e,{expressionContext:"filter",valueSpec:e.styleSpec[`filter_${e.layerType||"fill"}`]})):Bn(e)}function Bn(e){const t=e.value,r=e.key;if("array"!==Oi(t))return[new tn(r,t,`array expected, ${Oi(t)} found`)];const i=e.styleSpec;let n,a=[];if(t.length<1)return[new tn(r,t,"filter array must have at least 1 element")];switch(a=a.concat(un({key:`${r}[0]`,value:t[0],valueSpec:i.filter_operator,style:e.style,styleSpec:e.styleSpec})),rt(t[0])){case"<":case"<=":case">":case">=":t.length>=2&&"$type"===rt(t[1])&&a.push(new tn(r,t,`"$type" cannot be use with operator "${t[0]}"`));case"==":case"!=":3!==t.length&&a.push(new tn(r,t,`filter array for operator "${t[0]}" must have 3 elements`));case"in":case"!in":t.length>=2&&(n=Oi(t[1]),"string"!==n&&a.push(new tn(`${r}[1]`,t[1],`string expected, ${n} found`)));for(let o=2;o{e in r&&t.push(new tn(i,r[e],`"${e}" is prohibited for ref layers`))})),n.layers.forEach((t=>{rt(t.id)===s&&(e=t)})),e?e.ref?t.push(new tn(i,r.ref,"ref cannot reference another ref layer")):o=rt(e.type):"string"==typeof s&&t.push(new tn(i,r.ref,`ref layer "${s}" not found`))}else if("background"!==o&&"sky"!==o)if(r.source){const e=n.sources&&n.sources[r.source],a=e&&rt(e.type);e?"vector"===a&&"raster"===o?t.push(new tn(i,r.source,`layer "${r.id}" requires a raster source`)):"raster"===a&&"raster"!==o?t.push(new tn(i,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?t.push(new tn(i,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]&&!r.paint["line-trim-offset"]||"geojson"===a&&e.lineMetrics||t.push(new tn(i,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new tn(i,r,`layer "${r.id}" must specify a "source-layer"`)):t.push(new tn(i,r.source,`source "${r.source}" not found`))}else t.push(new tn(i,r,'missing required property "source"'));return t=t.concat(rn({key:i,value:r,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Ln({key:`${i}.type`,value:r.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:r,objectKey:"type"}),filter:e=>Sn(tt({layerType:o},e)),layout:e=>rn({layer:r,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>kn(tt({layerType:o},e))}}),paint:e=>rn({layer:r,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>In(tt({layerType:o},e))}})}})),t}function Tn(e){const t=e.value,r=e.key,i=Oi(t);return"string"!==i?[new tn(r,t,`string expected, ${i} found`)]:[]}const En={promoteId:function({key:e,value:t}){if("string"===Oi(t))return Tn({key:e,value:t});{const r=[];for(const i in t)r.push(...Tn({key:`${e}.${i}`,value:t[i]}));return r}}};function wn(e){const t=e.value,r=e.key,i=e.styleSpec,n=e.style;if(!t.type)return[new tn(r,t,'"type" is required')];const a=rt(t.type);let o;switch(a){case"vector":case"raster":case"raster-dem":return o=rn({key:r,value:t,valueSpec:i[`source_${a.replace("-","_")}`],style:e.style,styleSpec:i,objectElementValidators:En}),o;case"geojson":if(o=rn({key:r,value:t,valueSpec:i.source_geojson,style:n,styleSpec:i,objectElementValidators:En}),t.cluster)for(const e in t.clusterProperties){const[i,n]=t.clusterProperties[e],a="string"==typeof i?[i,["accumulated"],["get",e]]:i;o.push(...sn({key:`${r}.${e}.map`,value:n,expressionContext:"cluster-map"})),o.push(...sn({key:`${r}.${e}.reduce`,value:a,expressionContext:"cluster-reduce"}))}return o;case"video":return rn({key:r,value:t,valueSpec:i.source_video,style:n,styleSpec:i});case"image":return rn({key:r,value:t,valueSpec:i.source_image,style:n,styleSpec:i});case"canvas":return[new tn(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return un({key:`${r}.type`,value:t.type,valueSpec:{values:Dn(i)},style:n,styleSpec:i})}}function Dn(e){return e.source.reduce(((t,r)=>{const i=e[r];return"enum"===i.type.type&&(t=t.concat(Object.keys(i.type.values))),t}),[])}function Rn(e){const t=e.value,r=e.styleSpec,i=r.light,n=e.style;let a=[];const o=Oi(t);if(void 0===t)return a;if("object"!==o)return a=a.concat([new tn("light",t,`object expected, ${o} found`)]),a;for(const e in t){const o=e.match(/^(.*)-transition$/);a=a.concat(o&&i[o[1]]&&i[o[1]].transition?Ln({key:e,value:t[e],valueSpec:r.transition,style:n,styleSpec:r}):i[e]?Ln({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:r}):[new tn(e,t[e],`unknown property "${e}"`)])}return a}function Pn(e){const t=e.value,r=e.key,i=e.style,n=e.styleSpec,a=n.terrain;let o=[];const s=Oi(t);if(void 0===t)return o;if("object"!==s)return o=o.concat([new tn("terrain",t,`object expected, ${s} found`)]),o;for(const e in t){const r=e.match(/^(.*)-transition$/);o=o.concat(r&&a[r[1]]&&a[r[1]].transition?Ln({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):a[e]?Ln({key:e,value:t[e],valueSpec:a[e],style:i,styleSpec:n}):[new tn(e,t[e],`unknown property "${e}"`)])}if(t.source){const e=i.sources&&i.sources[t.source],n=e&&rt(e.type);e?"raster-dem"!==n&&o.push(new tn(r,t.source,`terrain cannot be used with a source of type ${String(n)}, it only be used with a "raster-dem" source type`)):o.push(new tn(r,t.source,`source "${t.source}" not found`))}else o.push(new tn(r,t,'terrain is missing required property "source"'));return o}function Mn(e){const t=e.value,r=e.style,i=e.styleSpec,n=i.fog;let a=[];const o=Oi(t);if(void 0===t)return a;if("object"!==o)return a=a.concat([new tn("fog",t,`object expected, ${o} found`)]),a;for(const e in t){const o=e.match(/^(.*)-transition$/);a=a.concat(o&&n[o[1]]&&n[o[1]].transition?Ln({key:e,value:t[e],valueSpec:i.transition,style:r,styleSpec:i}):n[e]?Ln({key:e,value:t[e],valueSpec:n[e],style:r,styleSpec:i}):[new tn(e,t[e],`unknown property "${e}"`)])}return a}const qn={"*":()=>[],array:nn,boolean:function(e){const t=e.value,r=e.key,i=Oi(t);return"boolean"!==i?[new tn(r,t,`boolean expected, ${i} found`)]:[]},number:an,color:function(e){const t=e.key,r=e.value,i=Oi(r);return"string"!==i?[new tn(t,r,`color expected, ${i} found`)]:null===Bt(r)?[new tn(t,r,`color expected, "${r}" found`)]:[]},enum:un,filter:Sn,function:on,layer:Nn,object:rn,source:wn,light:Rn,terrain:Pn,fog:Mn,string:Tn,formatted:function(e){return 0===Tn(e).length?[]:sn(e)},resolvedImage:function(e){return 0===Tn(e).length?[]:sn(e)},projection:function(e){const t=e.value,r=e.styleSpec,i=r.projection,n=e.style;let a=[];const o=Oi(t);if("object"===o)for(const e in t)a=a.concat(Ln({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:r}));else"string"!==o&&(a=a.concat([new tn("projection",t,`object or string expected, ${o} found`)]));return a}};function Ln(e){const t=e.value,r=e.valueSpec,i=e.styleSpec;return r.expression&&Ui(rt(t))?on(e):r.expression&&$i(it(t))?sn(e):r.type&&qn[r.type]?qn[r.type](e):rn(tt({},e,{valueSpec:r.type?i[r.type]:r}))}function On(e){const t=e.value,r=e.key,i=Tn(e);return i.length||(-1===t.indexOf("{fontstack}")&&i.push(new tn(r,t,'"glyphs" url must include a "{fontstack}" token')),-1===t.indexOf("{range}")&&i.push(new tn(r,t,'"glyphs" url must include a "{range}" token'))),i}function Un(e,t=et){return Gn(Ln({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:On,"*":()=>[]}}))}const Vn=e=>Gn(In(e)),Fn=e=>Gn(kn(e));function Gn(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function zn(e,t){let r=!1;if(t&&t.length)for(const i of t)e.fire(new Je(new Error(i.message))),r=!0;return r}var jn=Kn,Wn=3;function Kn(e,t,r){var i=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var n=new Int32Array(this.arrayBuffer);e=n[0],this.d=(t=n[1])+2*(r=n[2]);for(var a=0;a=l[d+0]&&i>=l[d+1])?(o[m]=!0,a.push(u[m])):o[m]=!1}}},Kn.prototype._forEachCell=function(e,t,r,i,n,a,o,s){for(var p=this._convertToCellCoord(e),u=this._convertToCellCoord(t),l=this._convertToCellCoord(r),c=this._convertToCellCoord(i),m=p;m<=l;m++)for(var d=u;d<=c;d++){var h=this.d*d+m;if((!s||s(this._convertFromCellCoord(m),this._convertFromCellCoord(d),this._convertFromCellCoord(m+1),this._convertFromCellCoord(d+1)))&&n.call(this,e,t,r,i,h,a,o,s))return}},Kn.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Kn.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Kn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=Wn+this.cells.length+1+1,r=0,i=0;i=0||(n[t]=Jn(e[t],r)));e instanceof Error&&(n.message=e.message)}if(n.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==i&&(n.$name=i),n}throw new Error("can't serialize object of type "+typeof e)}function Xn(e){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Yn(e)||Zn(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(Xn);if("object"==typeof e){const t=e.$name||"Object",{klass:r}=$n[t];if(!r)throw new Error(`can't deserialize unregistered class ${t}`);if(r.deserialize)return r.deserialize(e);const i=Object.create(r.prototype);for(const t of Object.keys(e))"$name"!==t&&(i[t]=Xn(e[t]));return i}throw new Error("can't deserialize object of type "+typeof e)}const ea={"Latin-1 Supplement":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,"Arabic Supplement":e=>e>=1872&&e<=1919,"Arabic Extended-A":e=>e>=2208&&e<=2303,"Hangul Jamo":e=>e>=4352&&e<=4607,"Unified Canadian Aboriginal Syllabics":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,"Unified Canadian Aboriginal Syllabics Extended":e=>e>=6320&&e<=6399,"General Punctuation":e=>e>=8192&&e<=8303,"Letterlike Symbols":e=>e>=8448&&e<=8527,"Number Forms":e=>e>=8528&&e<=8591,"Miscellaneous Technical":e=>e>=8960&&e<=9215,"Control Pictures":e=>e>=9216&&e<=9279,"Optical Character Recognition":e=>e>=9280&&e<=9311,"Enclosed Alphanumerics":e=>e>=9312&&e<=9471,"Geometric Shapes":e=>e>=9632&&e<=9727,"Miscellaneous Symbols":e=>e>=9728&&e<=9983,"Miscellaneous Symbols and Arrows":e=>e>=11008&&e<=11263,"CJK Radicals Supplement":e=>e>=11904&&e<=12031,"Kangxi Radicals":e=>e>=12032&&e<=12255,"Ideographic Description Characters":e=>e>=12272&&e<=12287,"CJK Symbols and Punctuation":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,"Hangul Compatibility Jamo":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,"Bopomofo Extended":e=>e>=12704&&e<=12735,"CJK Strokes":e=>e>=12736&&e<=12783,"Katakana Phonetic Extensions":e=>e>=12784&&e<=12799,"Enclosed CJK Letters and Months":e=>e>=12800&&e<=13055,"CJK Compatibility":e=>e>=13056&&e<=13311,"CJK Unified Ideographs Extension A":e=>e>=13312&&e<=19903,"Yijing Hexagram Symbols":e=>e>=19904&&e<=19967,"CJK Unified Ideographs":e=>e>=19968&&e<=40959,"Yi Syllables":e=>e>=40960&&e<=42127,"Yi Radicals":e=>e>=42128&&e<=42191,"Hangul Jamo Extended-A":e=>e>=43360&&e<=43391,"Hangul Syllables":e=>e>=44032&&e<=55215,"Hangul Jamo Extended-B":e=>e>=55216&&e<=55295,"Private Use Area":e=>e>=57344&&e<=63743,"CJK Compatibility Ideographs":e=>e>=63744&&e<=64255,"Arabic Presentation Forms-A":e=>e>=64336&&e<=65023,"Vertical Forms":e=>e>=65040&&e<=65055,"CJK Compatibility Forms":e=>e>=65072&&e<=65103,"Small Form Variants":e=>e>=65104&&e<=65135,"Arabic Presentation Forms-B":e=>e>=65136&&e<=65279,"Halfwidth and Fullwidth Forms":e=>e>=65280&&e<=65519};function ta(e){for(const t of e)if(na(t.charCodeAt(0)))return!0;return!1}function ra(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ea.Arabic(e)||ea["Arabic Supplement"](e)||ea["Arabic Extended-A"](e)||ea["Arabic Presentation Forms-A"](e)||ea["Arabic Presentation Forms-B"](e))}function na(e){return!(746!==e&&747!==e&&(e<4352||!(ea["Bopomofo Extended"](e)||ea.Bopomofo(e)||ea["CJK Compatibility Forms"](e)&&!(e>=65097&&e<=65103)||ea["CJK Compatibility Ideographs"](e)||ea["CJK Compatibility"](e)||ea["CJK Radicals Supplement"](e)||ea["CJK Strokes"](e)||!(!ea["CJK Symbols and Punctuation"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ea["CJK Unified Ideographs Extension A"](e)||ea["CJK Unified Ideographs"](e)||ea["Enclosed CJK Letters and Months"](e)||ea["Hangul Compatibility Jamo"](e)||ea["Hangul Jamo Extended-A"](e)||ea["Hangul Jamo Extended-B"](e)||ea["Hangul Jamo"](e)||ea["Hangul Syllables"](e)||ea.Hiragana(e)||ea["Ideographic Description Characters"](e)||ea.Kanbun(e)||ea["Kangxi Radicals"](e)||ea["Katakana Phonetic Extensions"](e)||ea.Katakana(e)&&12540!==e||!(!ea["Halfwidth and Fullwidth Forms"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ea["Small Form Variants"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ea["Unified Canadian Aboriginal Syllabics"](e)||ea["Unified Canadian Aboriginal Syllabics Extended"](e)||ea["Vertical Forms"](e)||ea["Yijing Hexagram Symbols"](e)||ea["Yi Syllables"](e)||ea["Yi Radicals"](e))))}function aa(e){return!(na(e)||function(e){return!!(ea["Latin-1 Supplement"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ea["General Punctuation"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ea["Letterlike Symbols"](e)||ea["Number Forms"](e)||ea["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ea["Control Pictures"](e)&&9251!==e||ea["Optical Character Recognition"](e)||ea["Enclosed Alphanumerics"](e)||ea["Geometric Shapes"](e)||ea["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||ea["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ea["CJK Symbols and Punctuation"](e)||ea.Katakana(e)||ea["Private Use Area"](e)||ea["CJK Compatibility Forms"](e)||ea["Small Form Variants"](e)||ea["Halfwidth and Fullwidth Forms"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ea["Arabic Presentation Forms-A"](e)||ea["Arabic Presentation Forms-B"](e)}function sa(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ea.Khmer(e))}function pa(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const ua="deferred",la="loading",ca="loaded";let ma=null,da="unavailable",ha=null;const Aa=function(e){e&&"string"==typeof e&&e.indexOf("NetworkError")>-1&&(da="error"),ma&&ma(e)};function fa(){ga.fire(new Ze("pluginStateChange",{pluginStatus:da,pluginURL:ha}))}const ga=new Xe,ya=function(){return da},ba=function(){if(da!==ua||!ha)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");da=la,fa(),ha&&me({url:ha},(e=>{e?Aa(e):(da=ca,fa())}))},va={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>da===ca||null!=va.applyArabicShaping,isLoading:()=>da===la,setState(e){da=e.pluginStatus,ha=e.pluginURL},isParsed:()=>null!=va.applyArabicShaping&&null!=va.processBidirectionalText&&null!=va.processStyledBidirectionalText,getPluginURL:()=>ha};class Ca{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const r of e)if(!sa(r.charCodeAt(0),t))return!1;return!0}(e,va.isLoaded())}}class xa{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(Ui(e))return new Xi(e,t);if($i(e)){const r=Ji(e,t);if("error"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return r.value}{let r=e;return"string"==typeof e&&"color"===t.type&&(r=wt.parse(e)),{kind:"constant",evaluate:()=>r}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(e,t,r){return this.property.possiblyEvaluate(this,e,t,r)}}class Sa{constructor(e){this.property=e,this.value=new xa(e,void 0)}transitioned(e,t){return new _a(this.property,this.value,t,D({},e.transition,this.transition),e.now)}untransitioned(){return new _a(this.property,this.value,null,{},0)}}class Ba{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return G(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new Sa(this._values[e].property)),this._values[e].value=new xa(this._values[e].property,null===t?void 0:G(t))}getTransition(e){return G(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new Sa(this._values[e].property)),this._values[e].transition=G(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const r=this.getValue(t);void 0!==r&&(e[t]=r);const i=this.getTransition(t);void 0!==i&&(e[`${t}-transition`]=i)}return e}transitioned(e,t){const r=new Ia(this._properties);for(const i of Object.keys(this._values))r._values[i]=this._values[i].transitioned(e,t._values[i]);return r}untransitioned(){const e=new Ia(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class _a{constructor(e,t,r,i,n){const a=i.delay||0,o=i.duration||0;n=n||0,this.property=e,this.value=t,this.begin=n+a,this.end=this.begin+o,e.specification.transition&&(i.delay||i.duration)&&(this.prior=r)}possiblyEvaluate(e,t,r){const i=e.now||0,n=this.value.possiblyEvaluate(e,t,r),a=this.prior;if(a){if(i>this.end)return this.prior=null,n;if(this.value.isDataDriven())return this.prior=null,n;if(ithis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Oa(e,t=1){let r=0,i=0;return{members:e.map((e=>{const n=Ma[e.type].BYTES_PER_ELEMENT,a=r=Ua(r,Math.max(t,n)),o=e.components||1;return i=Math.max(i,n),r+=n*o,{name:e.name,type:e.type,components:o,offset:a}})),size:Ua(r,Math.max(i,t)),alignment:t}}function Ua(e,t){return Math.ceil(e/t)*t}class Va extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.int16[i+0]=t,this.int16[i+1]=r,e}}Va.prototype.bytesPerElement=4,Qn(Va,"StructArrayLayout2i4");class Fa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.int16[n+0]=t,this.int16[n+1]=r,this.int16[n+2]=i,e}}Fa.prototype.bytesPerElement=6,Qn(Fa,"StructArrayLayout3i6");class Ga extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=r,this.int16[a+2]=i,this.int16[a+3]=n,e}}Ga.prototype.bytesPerElement=8,Qn(Ga,"StructArrayLayout4i8");class za extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,r,i,n,a,o)}emplace(e,t,r,i,n,a,o,s){const p=6*e,u=12*e,l=3*e;return this.int16[p+0]=t,this.int16[p+1]=r,this.uint8[u+4]=i,this.uint8[u+5]=n,this.uint8[u+6]=a,this.uint8[u+7]=o,this.float32[l+2]=s,e}}za.prototype.bytesPerElement=12,Qn(za,"StructArrayLayout2i4ub1f12");class ja extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=r,this.float32[a+2]=i,this.float32[a+3]=n,e}}ja.prototype.bytesPerElement=16,Qn(ja,"StructArrayLayout4f16");class Wa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=6*e,s=3*e;return this.uint16[o+0]=t,this.uint16[o+1]=r,this.uint16[o+2]=i,this.uint16[o+3]=n,this.float32[s+2]=a,e}}Wa.prototype.bytesPerElement=12,Qn(Wa,"StructArrayLayout4ui1f12");class Ka extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=r,this.uint16[a+2]=i,this.uint16[a+3]=n,e}}Ka.prototype.bytesPerElement=8,Qn(Ka,"StructArrayLayout4ui8");class Ha extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,r,i,n,a)}emplace(e,t,r,i,n,a,o){const s=6*e;return this.int16[s+0]=t,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=a,this.int16[s+5]=o,e}}Ha.prototype.bytesPerElement=12,Qn(Ha,"StructArrayLayout6i12");class $a extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,u,l,c){const m=this.length;return this.resize(m+1),this.emplace(m,e,t,r,i,n,a,o,s,p,u,l,c)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=r,this.int16[d+2]=i,this.int16[d+3]=n,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=p,this.int16[d+8]=u,this.int16[d+9]=l,this.int16[d+10]=c,this.int16[d+11]=m,e}}$a.prototype.bytesPerElement=24,Qn($a,"StructArrayLayout4i4ui4i24");class Qa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,r,i,n,a)}emplace(e,t,r,i,n,a,o){const s=10*e,p=5*e;return this.int16[s+0]=t,this.int16[s+1]=r,this.int16[s+2]=i,this.float32[p+2]=n,this.float32[p+3]=a,this.float32[p+4]=o,e}}Qa.prototype.bytesPerElement=20,Qn(Qa,"StructArrayLayout3i3f20");class Ya extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Ya.prototype.bytesPerElement=4,Qn(Ya,"StructArrayLayout1ul4");class Za extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,u,l,c,m){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,r,i,n,a,o,s,p,u,l,c,m)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m,d){const h=20*e,A=10*e;return this.int16[h+0]=t,this.int16[h+1]=r,this.int16[h+2]=i,this.int16[h+3]=n,this.int16[h+4]=a,this.float32[A+3]=o,this.float32[A+4]=s,this.float32[A+5]=p,this.float32[A+6]=u,this.int16[h+14]=l,this.uint32[A+8]=c,this.uint16[h+18]=m,this.uint16[h+19]=d,e}}Za.prototype.bytesPerElement=40,Qn(Za,"StructArrayLayout5i4f1i1ul2ui40");class Ja extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,r,i,n,a,o)}emplace(e,t,r,i,n,a,o,s){const p=8*e;return this.int16[p+0]=t,this.int16[p+1]=r,this.int16[p+2]=i,this.int16[p+4]=n,this.int16[p+5]=a,this.int16[p+6]=o,this.int16[p+7]=s,e}}Ja.prototype.bytesPerElement=16,Qn(Ja,"StructArrayLayout3i2i2i16");class Xa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=4*e,s=8*e;return this.float32[o+0]=t,this.float32[o+1]=r,this.float32[o+2]=i,this.int16[s+6]=n,this.int16[s+7]=a,e}}Xa.prototype.bytesPerElement=16,Qn(Xa,"StructArrayLayout2f1f2i16");class eo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=12*e,o=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=r,this.float32[o+1]=i,this.float32[o+2]=n,e}}eo.prototype.bytesPerElement=12,Qn(eo,"StructArrayLayout2ub2f12");class to extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.float32[n+0]=t,this.float32[n+1]=r,this.float32[n+2]=i,e}}to.prototype.bytesPerElement=12,Qn(to,"StructArrayLayout3f12");class ro extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.uint16[n+0]=t,this.uint16[n+1]=r,this.uint16[n+2]=i,e}}ro.prototype.bytesPerElement=6,Qn(ro,"StructArrayLayout3ui6");class io extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v){const C=this.length;return this.resize(C+1),this.emplace(C,e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v,C){const x=30*e,S=15*e,B=60*e;return this.int16[x+0]=t,this.int16[x+1]=r,this.int16[x+2]=i,this.float32[S+2]=n,this.float32[S+3]=a,this.uint16[x+8]=o,this.uint16[x+9]=s,this.uint32[S+5]=p,this.uint32[S+6]=u,this.uint32[S+7]=l,this.uint16[x+16]=c,this.uint16[x+17]=m,this.uint16[x+18]=d,this.float32[S+10]=h,this.float32[S+11]=A,this.uint8[B+48]=f,this.uint8[B+49]=g,this.uint8[B+50]=y,this.uint32[S+13]=b,this.int16[x+28]=v,this.uint8[B+58]=C,e}}io.prototype.bytesPerElement=60,Qn(io,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class no extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v,C,x,S,B,_,I,k,N,T){const E=this.length;return this.resize(E+1),this.emplace(E,e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v,C,x,S,B,_,I,k,N,T)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v,C,x,S,B,_,I,k,N,T,E){const w=38*e,D=19*e;return this.int16[w+0]=t,this.int16[w+1]=r,this.int16[w+2]=i,this.float32[D+2]=n,this.float32[D+3]=a,this.int16[w+8]=o,this.int16[w+9]=s,this.int16[w+10]=p,this.int16[w+11]=u,this.int16[w+12]=l,this.int16[w+13]=c,this.uint16[w+14]=m,this.uint16[w+15]=d,this.uint16[w+16]=h,this.uint16[w+17]=A,this.uint16[w+18]=f,this.uint16[w+19]=g,this.uint16[w+20]=y,this.uint16[w+21]=b,this.uint16[w+22]=v,this.uint16[w+23]=C,this.uint16[w+24]=x,this.uint16[w+25]=S,this.uint16[w+26]=B,this.uint16[w+27]=_,this.uint16[w+28]=I,this.uint32[D+15]=k,this.float32[D+16]=N,this.float32[D+17]=T,this.float32[D+18]=E,e}}no.prototype.bytesPerElement=76,Qn(no,"StructArrayLayout3i2f6i15ui1ul3f76");class ao extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}ao.prototype.bytesPerElement=4,Qn(ao,"StructArrayLayout1f4");class oo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=5*e;return this.float32[o+0]=t,this.float32[o+1]=r,this.float32[o+2]=i,this.float32[o+3]=n,this.float32[o+4]=a,e}}oo.prototype.bytesPerElement=20,Qn(oo,"StructArrayLayout5f20");class so extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=r,this.uint16[a+3]=i,this.uint16[a+4]=n,e}}so.prototype.bytesPerElement=12,Qn(so,"StructArrayLayout1ul3ui12");class po extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.uint16[i+0]=t,this.uint16[i+1]=r,e}}po.prototype.bytesPerElement=4,Qn(po,"StructArrayLayout2ui4");class uo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}uo.prototype.bytesPerElement=2,Qn(uo,"StructArrayLayout1ui2");class lo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.float32[i+0]=t,this.float32[i+1]=r,e}}lo.prototype.bytesPerElement=8,Qn(lo,"StructArrayLayout2f8");class co extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}co.prototype.size=40;class mo extends Za{get(e){return new co(this,e)}}Qn(mo,"CollisionBoxArray");class ho extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}ho.prototype.size=60;class Ao extends io{get(e){return new ho(this,e)}}Qn(Ao,"PlacedSymbolArray");class fo extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}fo.prototype.size=76;class go extends no{get(e){return new fo(this,e)}}Qn(go,"SymbolInstanceArray");class yo extends ao{getoffsetX(e){return this.float32[1*e+0]}}Qn(yo,"GlyphOffsetArray");class bo extends Va{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Qn(bo,"SymbolLineVertexArray");class vo extends qa{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}vo.prototype.size=12;class Co extends so{get(e){return new vo(this,e)}}Qn(Co,"FeatureIndexArray");class xo extends po{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Qn(xo,"FillExtrusionCentroidArray");const So=Oa([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),Bo=Oa([{name:"a_dash",components:4,type:"Uint16"}]);var _o={exports:{}},Io=function(e,t){var r,i,n,a,o,s,p,u;for(i=e.length-(r=3&e.length),n=t,o=3432918353,s=461845907,u=0;u>>16)*o&65535)<<16)&4294967295)<<15|p>>>17))*s+(((p>>>16)*s&65535)<<16)&4294967295)<<13|n>>>19))+((5*(n>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(p=0,r){case 3:p^=(255&e.charCodeAt(u+2))<<16;case 2:p^=(255&e.charCodeAt(u+1))<<8;case 1:n^=p=(65535&(p=(p=(65535&(p^=255&e.charCodeAt(u)))*o+(((p>>>16)*o&65535)<<16)&4294967295)<<15|p>>>17))*s+(((p>>>16)*s&65535)<<16)&4294967295}return n^=e.length,n=2246822507*(65535&(n^=n>>>16))+((2246822507*(n>>>16)&65535)<<16)&4294967295,n=3266489909*(65535&(n^=n>>>13))+((3266489909*(n>>>16)&65535)<<16)&4294967295,(n^=n>>>16)>>>0},ko=function(e,t){for(var r,i=e.length,n=t^i,a=0;i>=4;)r=1540483477*(65535&(r=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),i-=4,++a;switch(i){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),(n^=n>>>15)>>>0};_o.exports=Io,_o.exports.murmur3=Io,_o.exports.murmur2=ko;var No=m(_o.exports);class To{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,r,i){this.ids.push(Eo(e)),this.positions.push(t,r,i)}getPositions(e){const t=Eo(e);let r=0,i=this.ids.length-1;for(;r>1;this.ids[e]>=t?i=e:r=e+1}const n=[];for(;this.ids[r]===t;)n.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return n}static serialize(e,t){const r=new Float64Array(e.ids),i=new Uint32Array(e.positions);return wo(r,i,0,r.length-1),t&&t.push(r.buffer,i.buffer),{ids:r,positions:i}}static deserialize(e){const t=new To;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Eo(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:No(String(e))}function wo(e,t,r,i){for(;r>1];let a=r-1,o=i+1;for(;;){do{a++}while(e[a]n);if(a>=o)break;Do(e,a,o),Do(t,3*a,3*o),Do(t,3*a+1,3*o+1),Do(t,3*a+2,3*o+2)}o-r`u_${e}`)),this.type=r}setUniform(e,t,r,i,n){t.set(e,n,i.constantOr(this.value))}getBinding(e,t){return"color"===this.type?new qo(e):new Po(e)}}class Go{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,r,i,n){const a="u_pattern"===n||"u_dash"===n?this.pattern:"u_pixel_ratio"===n?this.pixelRatio:null;a&&t.set(e,n,a)}getBinding(e,t){return"u_pattern"===t||"u_dash"===t?new Mo(e):new Po(e)}}class zo{constructor(e,t,r,i){this.expression=e,this.type=r,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new i}populatePaintArray(e,t,r,i,n,a){const o=this.paintVertexArray.length,s=this.expression.evaluate(new Ca(0),t,{},n,i,a);this.paintVertexArray.resize(e),this._setPaintValue(o,e,s)}updatePaintArray(e,t,r,i,n){const a=this.expression.evaluate({zoom:0},r,i,void 0,n);this._setPaintValue(e,t,a)}_setPaintValue(e,t,r){if("color"===this.type){const i=Vo(r);for(let r=e;r`u_${e}_t`)),this.type=r,this.useIntegerZoom=i,this.zoom=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,r,i,n,a){const o=this.expression.evaluate(new Ca(this.zoom),t,{},n,i,a),s=this.expression.evaluate(new Ca(this.zoom+1),t,{},n,i,a),p=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(p,e,o,s)}updatePaintArray(e,t,r,i,n){const a=this.expression.evaluate({zoom:this.zoom},r,i,void 0,n),o=this.expression.evaluate({zoom:this.zoom+1},r,i,void 0,n);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,r,i){if("color"===this.type){const n=Vo(r),a=Vo(i);for(let r=e;r!0)){this.binders={},this._buffers=[];const i=[];for(const n in e.paint._values){if(!r(n))continue;const a=e.paint.get(n);if(!(a instanceof Na&&Mi(a.property.specification)))continue;const o=Qo(n,e.type),s=a.value,p=a.property.specification.type,u=!!a.property.useIntegerZoom,l="line-dasharray"===n||n.endsWith("pattern"),c="line-dasharray"===n&&"constant"!==e.layout.get("line-cap").value.kind;if("constant"!==s.kind||c)if("source"===s.kind||c||l){const t=Jo(n,p,"source");this.binders[n]=l?new Wo(s,o,p,t,e.id):new zo(s,o,p,t),i.push(`/a_${n}`)}else{const e=Jo(n,p,"composite");this.binders[n]=new jo(s,o,p,u,t,e),i.push(`/z_${n}`)}else this.binders[n]=l?new Go(s.value,o):new Fo(s.value,o,p),i.push(`/u_${n}`)}this.cacheKey=i.sort().join("")}getMaxValue(e){const t=this.binders[e];return t instanceof zo||t instanceof jo?t.maxValue:0}populatePaintArrays(e,t,r,i,n,a){for(const o in this.binders){const s=this.binders[o];(s instanceof zo||s instanceof jo||s instanceof Wo)&&s.populatePaintArray(e,t,r,i,n,a)}}setConstantPatternPositions(e){for(const t in this.binders){const r=this.binders[t];r instanceof Go&&r.setConstantPatternPositions(e)}}updatePaintArrays(e,t,r,i,n,a){let o=!1;for(const s in e){const p=t.getPositions(s);for(const t of p){const p=r.feature(t.index);for(const r in this.binders){const u=this.binders[r];if((u instanceof zo||u instanceof jo||u instanceof Wo)&&!0===u.expression.isStateDependent){const l=i.paint.get(r);u.expression=l.value,u.updatePaintArray(t.start,t.end,p,e[s],n,a),o=!0}}}}return o}defines(){const e=[];for(const t in this.binders){const r=this.binders[t];(r instanceof Fo||r instanceof Go)&&e.push(...r.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const r=this.binders[t];if(r instanceof zo||r instanceof jo||r instanceof Wo)for(let t=0;t!0)){this.programConfigurations={};for(const i of e)this.programConfigurations[i.id]=new Ko(i,t,r);this.needsUpload=!1,this._featureMap=new To,this._bufferOffset=0}populatePaintArrays(e,t,r,i,n,a,o){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(e,t,i,n,a,o);void 0!==t.id&&this._featureMap.add(t.id,r,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,r,i,n){for(const a of r)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,i,n)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const $o={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Qo(e,t){return $o[e]||[e.replace(`${t}-`,"").replace(/-/g,"_")]}const Yo={"line-pattern":{source:Wa,composite:Wa},"fill-pattern":{source:Wa,composite:Wa},"fill-extrusion-pattern":{source:Wa,composite:Wa},"line-dasharray":{source:Ka,composite:Ka}},Zo={color:{source:lo,composite:ja},number:{source:ao,composite:lo}};function Jo(e,t,r){const i=Yo[e];return i&&i[r]||Zo[t][r]}Qn(Fo,"ConstantBinder"),Qn(Go,"PatternConstantBinder"),Qn(zo,"SourceExpressionBinder"),Qn(Wo,"PatternCompositeBinder"),Qn(jo,"CompositeExpressionBinder"),Qn(Ko,"ProgramConfiguration",{omit:["_buffers"]}),Qn(Ho,"ProgramConfigurationSet");const Xo="-transition";class es extends Xe{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&"sky"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new ka(t.layout)),t.paint)){this._transitionablePaint=new Ba(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ta(t.paint)}}getLayoutProperty(e){return"visibility"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,r={}){null!=t&&this._validate(Fn,`layers.${this.id}.layout.${e}`,e,t,r)||("visibility"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return U(e,Xo)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,r={}){if(null!=t&&this._validate(Vn,`layers.${this.id}.paint.${e}`,e,t,r))return!1;if(U(e,Xo))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const r=this._transitionablePaint._values[e],i=r.value.isDataDriven(),n=r.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,o=a.isDataDriven(),s=U(e,"pattern")||"line-dasharray"===e;return o||i||s||this._handleOverridablePaintPropertyUpdate(e,n,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,r){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||"none"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),F(e,((e,t)=>!(void 0===e||"layout"===t&&!Object.keys(e).length||"paint"===t&&!Object.keys(e).length)))}_validate(e,t,r,i,n={}){return(!n||!1!==n.validate)&&zn(this,e.call(Un,{key:t,layerType:this.type,objectKey:r,value:i,styleSpec:et,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Na&&Mi(t.property.specification)&&("source"===t.value.kind||"composite"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=cn(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const ts=Oa([{name:"a_pos",components:2,type:"Int16"}],4),rs=Oa([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class is{constructor(e=[]){this.segments=e}prepareSegment(e,t,r,i){let n=this.segments[this.segments.length-1];return e>is.MAX_VERTEX_ARRAY_LENGTH&&j(`Max vertices per segment is ${is.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!n||n.vertexLength+e>is.MAX_VERTEX_ARRAY_LENGTH||n.sortKey!==i)&&(n={vertexOffset:t.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==i&&(n.sortKey=i),this.segments.push(n)),n}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,r,i){return new is([{vertexOffset:e,primitiveOffset:t,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}}is.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Qn(is,"SegmentVector");var ns=8192;class as{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Op?new Op(e.lng,e.lat):Op.convert(e),this}setSouthWest(e){return this._sw=e instanceof Op?new Op(e.lng,e.lat):Op.convert(e),this}extend(e){const t=this._sw,r=this._ne;let i,n;if(e instanceof Op)i=e,n=e;else{if(!(e instanceof as))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(as.convert(e)):this.extend(Op.convert(e)):"object"==typeof e&&null!==e&&e.hasOwnProperty("lat")&&(e.hasOwnProperty("lon")||e.hasOwnProperty("lng"))?this.extend(Op.convert(e)):this;if(i=e._sw,n=e._ne,!i||!n)return this}return t||r?(t.lng=Math.min(i.lng,t.lng),t.lat=Math.min(i.lat,t.lat),r.lng=Math.max(n.lng,r.lng),r.lat=Math.max(n.lat,r.lat)):(this._sw=new Op(i.lng,i.lat),this._ne=new Op(n.lng,n.lat)),this}getCenter(){return new Op((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Op(this.getWest(),this.getNorth())}getSouthEast(){return new Op(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:r}=Op.convert(e);let i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&i}static convert(e){return!e||e instanceof as?e:new as(e)}}var os=1e-6,ss="undefined"!=typeof Float32Array?Float32Array:Array;function ps(){var e=new ss(9);return ss!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function us(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=t[8],m=r[0],d=r[1],h=r[2],A=r[3],f=r[4],g=r[5],y=r[6],b=r[7],v=r[8];return e[0]=m*i+d*o+h*u,e[1]=m*n+d*s+h*l,e[2]=m*a+d*p+h*c,e[3]=A*i+f*o+g*u,e[4]=A*n+f*s+g*l,e[5]=A*a+f*p+g*c,e[6]=y*i+b*o+v*u,e[7]=y*n+b*s+v*l,e[8]=y*a+b*p+v*c,e}function ls(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function cs(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=t[4],s=t[5],p=t[6],u=t[7],l=t[8],c=t[9],m=t[10],d=t[11],h=t[12],A=t[13],f=t[14],g=t[15],y=r*s-i*o,b=r*p-n*o,v=r*u-a*o,C=i*p-n*s,x=i*u-a*s,S=n*u-a*p,B=l*A-c*h,_=l*f-m*h,I=l*g-d*h,k=c*f-m*A,N=c*g-d*A,T=m*g-d*f,E=y*T-b*N+v*k+C*I-x*_+S*B;return E?(e[0]=(s*T-p*N+u*k)*(E=1/E),e[1]=(n*N-i*T-a*k)*E,e[2]=(A*S-f*x+g*C)*E,e[3]=(m*x-c*S-d*C)*E,e[4]=(p*I-o*T-u*_)*E,e[5]=(r*T-n*I+a*_)*E,e[6]=(f*v-h*S-g*b)*E,e[7]=(l*S-m*v+d*b)*E,e[8]=(o*N-s*I+u*B)*E,e[9]=(i*I-r*N-a*B)*E,e[10]=(h*x-A*v+g*y)*E,e[11]=(c*v-l*x-d*y)*E,e[12]=(s*_-o*k-p*B)*E,e[13]=(r*k-i*_+n*B)*E,e[14]=(A*b-h*C-f*y)*E,e[15]=(l*C-c*b+m*y)*E,e):null}function ms(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=t[8],m=t[9],d=t[10],h=t[11],A=t[12],f=t[13],g=t[14],y=t[15],b=r[0],v=r[1],C=r[2],x=r[3];return e[0]=b*i+v*s+C*c+x*A,e[1]=b*n+v*p+C*m+x*f,e[2]=b*a+v*u+C*d+x*g,e[3]=b*o+v*l+C*h+x*y,e[4]=(b=r[4])*i+(v=r[5])*s+(C=r[6])*c+(x=r[7])*A,e[5]=b*n+v*p+C*m+x*f,e[6]=b*a+v*u+C*d+x*g,e[7]=b*o+v*l+C*h+x*y,e[8]=(b=r[8])*i+(v=r[9])*s+(C=r[10])*c+(x=r[11])*A,e[9]=b*n+v*p+C*m+x*f,e[10]=b*a+v*u+C*d+x*g,e[11]=b*o+v*l+C*h+x*y,e[12]=(b=r[12])*i+(v=r[13])*s+(C=r[14])*c+(x=r[15])*A,e[13]=b*n+v*p+C*m+x*f,e[14]=b*a+v*u+C*d+x*g,e[15]=b*o+v*l+C*h+x*y,e}function ds(e,t,r){var i,n,a,o,s,p,u,l,c,m,d,h,A=r[0],f=r[1],g=r[2];return t===e?(e[12]=t[0]*A+t[4]*f+t[8]*g+t[12],e[13]=t[1]*A+t[5]*f+t[9]*g+t[13],e[14]=t[2]*A+t[6]*f+t[10]*g+t[14],e[15]=t[3]*A+t[7]*f+t[11]*g+t[15]):(n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=t[8],m=t[9],d=t[10],h=t[11],e[0]=i=t[0],e[1]=n,e[2]=a,e[3]=o,e[4]=s,e[5]=p,e[6]=u,e[7]=l,e[8]=c,e[9]=m,e[10]=d,e[11]=h,e[12]=i*A+s*f+c*g+t[12],e[13]=n*A+p*f+m*g+t[13],e[14]=a*A+u*f+d*g+t[14],e[15]=o*A+l*f+h*g+t[15]),e}function hs(e,t,r){var i=r[0],n=r[1],a=r[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function As(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[4],o=t[5],s=t[6],p=t[7],u=t[8],l=t[9],c=t[10],m=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*n+u*i,e[5]=o*n+l*i,e[6]=s*n+c*i,e[7]=p*n+m*i,e[8]=u*n-a*i,e[9]=l*n-o*i,e[10]=c*n-s*i,e[11]=m*n-p*i,e}function fs(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[0],o=t[1],s=t[2],p=t[3],u=t[8],l=t[9],c=t[10],m=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*n-u*i,e[1]=o*n-l*i,e[2]=s*n-c*i,e[3]=p*n-m*i,e[8]=a*i+u*n,e[9]=o*i+l*n,e[10]=s*i+c*n,e[11]=p*i+m*n,e}function gs(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ys(e,t,r){var i,n,a,o=r[0],s=r[1],p=r[2],u=Math.hypot(o,s,p);return u0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Ds(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Rs(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],p=r[2];return e[0]=n*p-a*s,e[1]=a*o-i*p,e[2]=i*s-n*o,e}function Ps(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/(o=o||1),e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e}function Ms(e,t,r){var i=r[0],n=r[1],a=r[2],o=t[0],s=t[1],p=t[2],u=n*p-a*s,l=a*o-i*p,c=i*s-n*o,m=n*c-a*l,d=a*u-i*c,h=i*l-n*u,A=2*r[3];return l*=A,c*=A,d*=2,h*=2,e[0]=o+(u*=A)+(m*=2),e[1]=s+l+d,e[2]=p+c+h,e}var qs,Ls=_s,Os=Is,Us=xs;function Vs(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e}function Fs(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=r*o,e[1]=i*o,e[2]=n*o,e[3]=a*o,e}function Gs(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e}function zs(){var e=new ss(4);return ss!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function js(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function Ws(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p+o*s,e[1]=n*p+a*s,e[2]=a*p-n*s,e[3]=o*p-i*s,e}function Ks(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p-a*s,e[1]=n*p+o*s,e[2]=a*p+i*s,e[3]=o*p-n*s,e}vs(),qs=new ss(4),ss!=Float32Array&&(qs[0]=0,qs[1]=0,qs[2]=0,qs[3]=0);var Hs=Fs;vs(),Ss(1,0,0),Ss(0,1,0),zs(),zs(),ps();const $s=Oa([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Qs}=$s,Ys=Oa([{name:"a_pos_3",components:3,type:"Int16"}]);var Zs=Oa([{name:"a_pos",type:"Int16",components:2}]);class Js{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,r){const i=Ds(t,this.dir);if(Math.abs(i)<1e-6)return!1;const n=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/i;return r[0]=this.pos[0]+this.dir[0]*n,r[1]=this.pos[1]+this.dir[1]*n,r[2]=this.pos[2]+this.dir[2]*n,!0}closestPointOnSphere(e,t,r){if(function(e,t){var r=e[0],i=e[1],n=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(r-a)<=os*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-o)<=os*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(n-s)<=os*Math.max(1,Math.abs(n),Math.abs(s))}(this.pos,e)||0===t)return r[0]=r[1]=r[2]=0,!1;const[i,n,a]=this.dir,o=this.pos[0]-e[0],s=this.pos[1]-e[1],p=this.pos[2]-e[2],u=i*i+n*n+a*a,l=2*(o*i+s*n+p*a),c=l*l-4*u*(o*o+s*s+p*p-t*t);if(c<0){const e=Math.max(-l/2,0),u=o+i*e,c=s+n*e,m=p+a*e,d=Math.hypot(u,c,m);return r[0]=u*t/d,r[1]=c*t/d,r[2]=m*t/d,!1}{const e=(-l-Math.sqrt(c))/(2*u);if(e<0){const e=Math.hypot(o,s,p);return r[0]=o*t/e,r[1]=s*t/e,r[2]=p*t/e,!1}return r[0]=o+i*e,r[1]=s+n*e,r[2]=p+a*e,!0}}}class Xs{constructor(e,t,r,i,n){this.TL=e,this.TR=t,this.BR=r,this.BL=i,this.horizon=n}static fromInvProjectionMatrix(e,t,r){const i=[-1,1,1],n=[1,1,1],a=[1,-1,1],o=[-1,-1,1],s=Ps(i,i,e),p=Ps(n,n,e),u=Ps(a,a,e),l=Ps(o,o,e);return new Xs(s,p,u,l,t/r)}}class ep{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,r,i){const n=Math.pow(2,r),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((r=>{const a=Gs([],r,e),o=1/a[3]/t*n;return function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e}(a,a,[o,o,i?1/a[3]:o,o])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=ws([],Rs([],Ls([],a[e[0]],a[e[1]]),Ls([],a[e[2]],a[e[1]]))),r=-Ds(t,a[e[1]]);return t.concat(r)}));return new ep(a,o)}}class tp{static fromPoints(e){const t=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0];for(const i of e)ks(t,t,i),Ns(r,r,i);return new tp(t,r)}static applyTransform(e,t){const r=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(r=!1)}if(r)return 2;for(let t=0;t<3;t++){let r=Number.MAX_VALUE,i=-Number.MAX_VALUE;for(let n=0;nthis.max[t]-this.min[t])return 0}return 1}}const rp=5,ip=6,np=ns/Math.PI/2,ap=16383,op=64,sp=[op,32,16],pp=-np,up=np,lp=[new tp([pp,pp,pp],[up,up,up]),new tp([pp,pp,pp],[0,0,up]),new tp([0,pp,pp],[up,0,up]),new tp([pp,0,pp],[0,up,up]),new tp([0,0,pp],[up,up,up])];function cp(e){return e*np/Mp}function mp(e,t,r,i=!0){const n=Ts([],e._camera.position,e.worldSize),a=[t,r,1,1];Gs(a,a,e.pixelMatrixInverse),Vs(a,a,1/a[3]);const o=ws([],Ls([],a,n)),s=e.globeMatrix,p=[s[12],s[13],s[14]],u=Ls([],p,n),l=xs(u),c=ws([],u),m=e.worldSize/(2*Math.PI),d=Ds(c,o),h=Math.asin(m/l);if(h1?null:function(e,t,r,i){const n=Math.sin(r);return e*(Math.sin((1-i)*r)/n)+t*(Math.sin(i*r)/n)}(e.a[t],e.b[t],e.angle,k(r,0,1))+e.center[t]}function Ap(e){if(e.z<=1)return lp[e.z+2*e.y+e.x];const t=vp(bp(e));return tp.fromPoints(t)}function fp(e,t,r){return Ts(e,e,1-r),Es(e,e,t,r)}function gp(e,t){const r=Tp(t.zoom);if(0===r)return Ap(e);const i=bp(e),n=vp(i),a=Vp(i.getWest())*t.worldSize,o=Vp(i.getEast())*t.worldSize,s=Fp(i.getNorth())*t.worldSize,p=Fp(i.getSouth())*t.worldSize,u=[a,s,0],l=[o,s,0],c=[a,p,0],m=[o,p,0],d=cs([],t.globeMatrix);return Ps(u,u,d),Ps(l,l,d),Ps(c,c,d),Ps(m,m,d),n[0]=fp(n[0],c,r),n[1]=fp(n[1],m,r),n[2]=fp(n[2],l,r),n[3]=fp(n[3],u,r),tp.fromPoints(n)}function yp(e,t,r){for(const i of e)Ps(i,i,t),Ts(i,i,r)}function bp({x:e,y:t,z:r}){const i=1/(1<Math.PI/2*1.01}const Dp=C(85),Rp=Math.cos(Dp),Pp=Math.sin(Dp),Mp=6371008.8,qp=2*Math.PI*Mp;class Lp{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Lp(T(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,r=this.lat*t,i=e.lat*t,n=Math.sin(r)*Math.sin(i)+Math.cos(r)*Math.cos(i)*Math.cos((e.lng-this.lng)*t);return Mp*Math.acos(Math.min(n,1))}toBounds(e=0){const t=360*e/40075017,r=t/Math.cos(Math.PI/180*this.lat);return new as(new Lp(this.lng-r,this.lat-t),new Lp(this.lng+r,this.lat+t))}toEcef(e){const t=cp(e);return xp(this.lat,this.lng,np+t)}static convert(e){if(e instanceof Lp)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Lp(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e)return new Lp(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var Op=Lp;function Up(e){return qp*Math.cos(e*Math.PI/180)}function Vp(e){return(180+e)/360}function Fp(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Gp(e,t){return e/Up(t)}function zp(e){return 360*e-180}function jp(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function Wp(e,t){return e*Up(jp(t))}const Kp=85.051129;function Hp(e){return 1/Math.cos(e*Math.PI/180)}class $p{constructor(e,t,r=0){this.x=+e,this.y=+t,this.z=+r}static fromLngLat(e,t=0){const r=Op.convert(e);return new $p(Vp(r.lng),Fp(r.lat),Gp(t,r.lat))}toLngLat(){return new Op(zp(this.x),jp(this.y))}toAltitude(){return Wp(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/qp*Hp(jp(this.y))}}function Qp(e,t,r,i,n,a,o,s,p){const u=(t+i)/2,l=(r+n)/2,c=new y(u,l);s(c),function(e,t,r,i,n,a){const o=r-n,s=i-a;return Math.abs((i-t)*o-(r-e)*s)/Math.hypot(o,s)}(c.x,c.y,a.x,a.y,o.x,o.y)>=p?(Qp(e,t,r,u,l,a,c,s,p),Qp(e,u,l,i,n,c,o,s,p)):e.push(o)}function Yp(e,t,r){let i=e[0],n=i.x,a=i.y;t(i);const o=[i];for(let s=1;se.x+1||ie.y+1)&&j("Geometry exceeds allowed extent, reduce your vector tile buffer size"),e}function ru(e,t,r){const i=e.loadGeometry(),n=e.extent,a=ns/n;if(t&&r&&r.projection.isReprojectedInTileSpace){const a=1<{const r=zp((t.x+e.x/n)/a),i=jp((t.y+e.y/n)/a),l=u.project(r,i);e.x=(l.x*o-s)*n,e.y=(l.y*o-p)*n};for(let t=0;t=n||r.y<0||r.y>=n||(l(r),e.push(r));i[t]=e}}for(const e of i)for(const t of e)tu(t,a);return i}function iu(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?ru(e):[]}}function nu(e,t,r,i,n){e.emplaceBack(2*t+(i+1)/2,2*r+(n+1)/2)}function au(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class ou{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new Va,this.indexArray=new ro,this.segments=new is,this.programConfigurations=new Ho(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,r,i){const n=this.layers[0],a=[];let o=null;"circle"===n.type&&(o=n.layout.get("circle-sort-key"));for(const{feature:t,id:n,index:s,sourceLayerIndex:p}of e){const e=this.layers[0]._featureFilter.needGeometry,u=iu(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),u,r))continue;const l=o?o.evaluate(u,{},r):void 0,c={id:n,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?u.geometry:ru(t,r,i),patterns:{},sortKey:l};a.push(c)}o&&a.sort(((e,t)=>e.sortKey-t.sortKey));let s=null;"globe"===i.projection.name&&(this.globeExtVertexArray=new Ha,s=i.projection);for(const i of a){const{geometry:n,index:a,sourceLayerIndex:o}=i,p=e[a].feature;this.addFeature(i,n,a,t.availableImages,r,s),t.featureIndex.insert(p,n,a,o,this.index)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ts.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,rs.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,r,i,n,a){for(const r of t)for(const t of r){const r=t.x,i=t.y;if(r<0||r>=ns||i<0||i>=ns)continue;if(a){const e=a.projectTilePoint(r,i,n),t=a.upVector(n,r,i),o=this.globeExtVertexArray;au(o,e,t),au(o,e,t),au(o,e,t),au(o,e,t)}const o=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),s=o.vertexLength;nu(this.layoutVertexArray,r,i,-1,-1),nu(this.layoutVertexArray,r,i,1,-1),nu(this.layoutVertexArray,r,i,1,1),nu(this.layoutVertexArray,r,i,-1,1),this.indexArray.emplaceBack(s,s+1,s+2),this.indexArray.emplaceBack(s,s+2,s+3),o.vertexLength+=4,o.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,{},i,n)}}function su(e,t){for(let r=0;r1){if(cu(e,t))return!0;for(let i=0;i1?r:r.sub(t)._mult(n)._add(t))}function Au(e,t){let r,i,n,a=!1;for(let o=0;ot.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(a=!a)}return a}function fu(e,t){let r=!1;for(let i=0,n=e.length-1;it.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function gu(e,t,r,i,n){for(const a of e)if(t<=a.x&&r<=a.y&&i>=a.x&&n>=a.y)return!0;const a=[new y(t,r),new y(t,n),new y(i,n),new y(i,r)];if(e.length>2)for(const t of a)if(fu(e,t))return!0;for(let t=0;tn.x&&t.x>n.x||e.yn.y&&t.y>n.y)return!1;const a=W(e,t,r[0]);return a!==W(e,t,r[1])||a!==W(e,t,r[2])||a!==W(e,t,r[3])}function bu(e,t,r){const i=t.paint.get(e).value;return"constant"===i.kind?i.value:r.programConfigurations.get(t.id).getMaxValue(e)}function vu(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Cu(e,t,r,i,n){if(!t[0]&&!t[1])return e;const a=y.convert(t)._mult(n);"viewport"===r&&a._rotate(-i);const o=[];for(let t=0;t0){const e=r.projection.upVector(u,c.x,c.y);d.x+=e[0]*l*m,d.y+=e[1]*l*m,d.z+=e[2]*l*m}const h=a?c:Iu(d.x,d.y,d.z,i),A=a?e.tilespaceRays.map((e=>Tu(e,m))):e.queryGeometry.screenGeometry,f=Gs([],[d.x,d.y,d.z,1],i);if(!o&&a?p*=f[3]/r.cameraToCenterDistance:o&&!a&&(p*=r.cameraToCenterDistance/f[3]),a){const e=jp((t.y/ns+u.y)/(1<e.width||n.height>e.height||r.x>e.width-n.width||r.y>e.height-n.height)throw new RangeError("out of range source coordinates for image copy");if(n.width>t.width||n.height>t.height||i.x>t.width-n.width||i.y>t.height-n.height)throw new RangeError("out of range destination coordinates for image copy");const o=e.data,s=t.data;for(let p=0;p{t[e.evaluationKey]=a;const o=e.expression.evaluate(t);n.data[r+i+0]=Math.floor(255*o.r/o.a),n.data[r+i+1]=Math.floor(255*o.g/o.a),n.data[r+i+2]=Math.floor(255*o.b/o.a),n.data[r+i+3]=Math.floor(255*o.a)};if(e.clips)for(let t=0,n=0;t80*r){i=a=e[0],n=o=e[1];for(var h=r;ha&&(a=s),p>o&&(o=p);u=0!==(u=Math.max(a-i,o-n))?32767/u:0}return Wu(m,d,r,i,n,u,0),d}function zu(e,t,r,i,n){var a,o;if(n===dl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=ll(a,e[a],e[a+1],o);return o&&nl(o,o.next)&&(cl(o),o=o.next),o}function ju(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!nl(i,i.next)&&0!==il(i.prev,i,i.next))i=i.next;else{if(cl(i),(i=t=i.prev)===i.next)break;r=!0}}while(r||i!==t);return t}function Wu(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{0===n.z&&(n.z=Xu(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,p,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||p>0&&i;)0!==s&&(0===p||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,p--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,u*=2}while(o>1)}(n)}(e,i,n,a);for(var s,p,u=e;e.prev!==e.next;)if(s=e.prev,p=e.next,a?Hu(e,i,n,a):Ku(e))t.push(s.i/r|0),t.push(e.i/r|0),t.push(p.i/r|0),cl(e),e=p.next,u=p.next;else if((e=p)===u){o?1===o?Wu(e=$u(ju(e),t,r),t,r,i,n,a,2):2===o&&Qu(e,t,r,i,n,a):Wu(ju(e),t,r,i,n,a,1);break}}}function Ku(e){var t=e.prev,r=e,i=e.next;if(il(t,r,i)>=0)return!1;for(var n=t.x,a=r.x,o=i.x,s=t.y,p=r.y,u=i.y,l=na?n>o?n:o:a>o?a:o,d=s>p?s>u?s:u:p>u?p:u,h=i.next;h!==t;){if(h.x>=l&&h.x<=m&&h.y>=c&&h.y<=d&&tl(n,s,a,p,o,u,h.x,h.y)&&il(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function Hu(e,t,r,i){var n=e.prev,a=e,o=e.next;if(il(n,a,o)>=0)return!1;for(var s=n.x,p=a.x,u=o.x,l=n.y,c=a.y,m=o.y,d=sp?s>u?s:u:p>u?p:u,f=l>c?l>m?l:m:c>m?c:m,g=Xu(d,h,t,r,i),y=Xu(A,f,t,r,i),b=e.prevZ,v=e.nextZ;b&&b.z>=g&&v&&v.z<=y;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=f&&b!==n&&b!==o&&tl(s,l,p,c,u,m,b.x,b.y)&&il(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,v.x>=d&&v.x<=A&&v.y>=h&&v.y<=f&&v!==n&&v!==o&&tl(s,l,p,c,u,m,v.x,v.y)&&il(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;b&&b.z>=g;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=f&&b!==n&&b!==o&&tl(s,l,p,c,u,m,b.x,b.y)&&il(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;v&&v.z<=y;){if(v.x>=d&&v.x<=A&&v.y>=h&&v.y<=f&&v!==n&&v!==o&&tl(s,l,p,c,u,m,v.x,v.y)&&il(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function $u(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!nl(n,a)&&al(n,i,i.next,a)&&pl(n,a)&&pl(a,n)&&(t.push(n.i/r|0),t.push(i.i/r|0),t.push(a.i/r|0),cl(i),cl(i.next),i=e=a),i=i.next}while(i!==e);return ju(i)}function Qu(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&rl(o,s)){var p=ul(o,s);return o=ju(o,o.next),p=ju(p,p.next),Wu(o,t,r,i,n,a,0),void Wu(p,t,r,i,n,a,0)}s=s.next}o=o.next}while(o!==e)}function Yu(e,t){return e.x-t.x}function Zu(e,t){var r=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o&&(o=s,r=i.x=i.x&&i.x>=l&&n!==i.x&&tl(ar.x||i.x===r.x&&Ju(r,i)))&&(r=i,m=p)),i=i.next}while(i!==u);return r}(e,t);if(!r)return t;var i=ul(r,e);return ju(i,i.next),ju(r,r.next)}function Ju(e,t){return il(e.prev,e,t.prev)<0&&il(t.next,e,e.next)<0}function Xu(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function el(e){var t=e,r=e;do{(t.x=(e-o)*(a-s)&&(e-o)*(i-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(n-o)*(i-s)}function rl(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&al(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&(pl(e,t)&&pl(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)&&(il(e.prev,e,t.prev)||il(e,t.prev,t))||nl(e,t)&&il(e.prev,e,e.next)>0&&il(t.prev,t,t.next)>0)}function il(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function nl(e,t){return e.x===t.x&&e.y===t.y}function al(e,t,r,i){var n=sl(il(e,t,r)),a=sl(il(e,t,i)),o=sl(il(r,i,e)),s=sl(il(r,i,t));return n!==a&&o!==s||!(0!==n||!ol(e,r,t))||!(0!==a||!ol(e,i,t))||!(0!==o||!ol(r,e,i))||!(0!==s||!ol(r,t,i))}function ol(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function sl(e){return e>0?1:e<0?-1:0}function pl(e,t){return il(e.prev,e,e.next)<0?il(e,t,e.next)>=0&&il(e,e.prev,t)>=0:il(e,t,e.prev)<0||il(e,e.next,t)<0}function ul(e,t){var r=new ml(e.i,e.x,e.y),i=new ml(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function ll(e,t,r,i){var n=new ml(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function cl(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function ml(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function dl(e,t,r,i){for(var n=0,a=t,o=r-i;a0&&r.holes.push(i+=e[n-1].length)}return r};var hl=m(Fu.exports);function Al(e,t,r,i,n){fl(e,t,r||0,i||e.length-1,n||yl)}function fl(e,t,r,i,n){for(;i>r;){if(i-r>600){var a=i-r+1,o=t-r+1,s=Math.log(a),p=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*p*(a-p)/a)*(o-a/2<0?-1:1);fl(e,t,Math.max(r,Math.floor(t-o*p/a+u)),Math.min(i,Math.floor(t+(a-o)*p/a+u)),n)}var l=e[t],c=r,m=i;for(gl(e,r,t),n(e[i],l)>0&&gl(e,r,i);c0;)m--}0===n(e[r],l)?gl(e,r,m):gl(e,++m,i),m<=t&&(r=m+1),t<=m&&(i=m-1)}}function gl(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function yl(e,t){return et?1:0}function bl(e,t){const r=e.length;if(r<=1)return[e];const i=[];let n,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Va,this.indexArray=new ro,this.indexArray2=new po,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.segments2=new is,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,r,i){this.hasPattern=Cl("fill",this.layers,t);const n=this.layers[0].layout.get("fill-sort-key"),a=[];for(const{feature:o,id:s,index:p,sourceLayerIndex:u}of e){const e=this.layers[0]._featureFilter.needGeometry,l=iu(o,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),l,r))continue;const c=n?n.evaluate(l,{},r,t.availableImages):void 0,m={id:s,properties:o.properties,type:o.type,sourceLayerIndex:u,index:p,geometry:e?l.geometry:ru(o,r,i),patterns:{},sortKey:c};a.push(m)}n&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const i of a){const{geometry:n,index:a,sourceLayerIndex:o}=i;if(this.hasPattern){const e=xl("fill",this.layers,i,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(i,n,a,r,{},t.availableImages);t.featureIndex.insert(e[a].feature,n,a,o,this.index)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}addFeatures(e,t,r,i,n){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Vu),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,r,i,n,a=[]){for(const e of bl(t,500)){let t=0;for(const r of e)t+=r.length;const r=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),i=r.vertexLength,n=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(n.length/2);const r=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),i=r.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(i+t.length-1,i),n.push(t[0].x),n.push(t[0].y);for(let e=1;e>3}if(n--,1===i||2===i)a+=e.readSVarint(),o+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new wl(a,o));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},Rl.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,n=0,a=0,o=1/0,s=-1/0,p=1/0,u=-1/0;e.pos>3}if(i--,1===r||2===r)(n+=e.readSVarint())s&&(s=n),(a+=e.readSVarint())u&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,p,s,u]},Rl.prototype.toGeoJSON=function(e,t,r){var i,n,a=this.extent*Math.pow(2,r),o=this.extent*e,s=this.extent*t,p=this.loadGeometry(),u=Rl.types[this.type];function l(e){for(var t=0;t>3;t=1===i?e.readString():2===i?e.readFloat():3===i?e.readDouble():4===i?e.readVarint64():5===i?e.readVarint():6===i?e.readSVarint():7===i?e.readBoolean():null}return t}(r))}Ol.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new ql(this._pbf,t,this.extent,this._keys,this._values)};var Vl=Ll;function Fl(e,t,r){if(3===e){var i=new Vl(r,r.readVarint()+r.pos);i.length&&(t[i.name]=i)}}var Gl=El.VectorTile=function(e,t){this.layers=e.readFields(Fl,{},t)},zl=El.VectorTileFeature=Dl;function jl(e,t,r,i){const n=[],a=0===i?(e,t,r,i,n,a)=>{e.push(new y(a,r+(a-t)/(i-t)*(n-r)))}:(e,t,r,i,n,a)=>{e.push(new y(t+(a-r)/(n-r)*(i-t),a))};for(const o of e){const e=[];for(const n of o){if(n.length<=2)continue;const o=[];for(let e=0;et&&a(o,s,p,u,l,t):c>r?m=t&&a(o,s,p,u,l,t),m>r&&c<=r&&a(o,s,p,u,l,r)}let s=n[n.length-1];const p=0===i?s.x:s.y;p>=t&&p<=r&&o.push(s),o.length&&(s=o[o.length-1],o[0].x===s.x&&o[0].y===s.y||o.push(o[0]),e.push(o))}e.length&&n.push(e)}return n}El.VectorTileLayer=Ll;const Wl=zl.types,Kl=Math.pow(2,13);function Hl(e,t,r,i,n,a,o,s){e.emplaceBack((t<<1)+o,(r<<1)+a,(Math.floor(i*Kl)<<1)+n,Math.round(s))}function $l(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class Ql{constructor(){this.acc=new y(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new y(e.x,e.y),this.max=new y(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const r=this.min,i=this.max;e.xi.x&&(i.x=e.x),e.yi.y&&(i.y=e.y),((0===e.x||e.x===ns)&&e.x===t.x)!=((0===e.y||e.y===ns)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,wr(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>ns!=e.x>ns&&this.addBorderIntersection(1,wr(t.y,e.y,(ns-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,wr(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>ns!=e.y>ns&&this.addBorderIntersection(3,wr(t.x,e.x,(ns-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const r=this.borders[e];tr[1]&&(r[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const r=0===e.x?0:1;this.addBorderIntersection(r,t.y),this.addBorderIntersection(r,e.y)}else{const r=0===e.y?2:3;this.addBorderIntersection(r,t.x),this.addBorderIntersection(r,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new y(0,0)}span(){return new y(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Yl{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new Ga,this.centroidVertexArray=new xo,this.indexArray=new ro,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,r,i){this.features=[],this.hasPattern=Cl("fill-extrusion",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=m[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=ns))||d.every((e=>e.y<=0))||d.every((e=>e.y>=ns)))&&m.splice(e,1)}var d;let h;if(u)h=nc(m,s,i);else{h=[];for(const e of m)h.push({polygon:e,bounds:s})}const A=c?this.edgeRadius:0;for(const{polygon:e,bounds:t}of h){let r=0,n=0;for(const t of e)c&&!t[0].equals(t[t.length-1])&&t.push(t[0]),n+=c?t.length-1:t.length;const a=this.segments.prepareSegment((c?5:4)*n,this.layoutVertexArray,this.indexArray);if(c){const t=[],n=[];r=a.vertexLength;for(const r of e){let o,s;r.length&&r!==e[0]&&n.push(t.length/2),o=r[1].sub(r[0])._perp()._unit();for(let e=1;e4&&tc(n[n.length-2],n[0],n[1]),d=A?Jl(n[n.length-2],n[0],n[1],A):0;o=n[1].sub(n[0])._perp()._unit();let h=!0;for(let f=1,g=0;f0?1:0,B=y.dist(b);if(g+B>32768&&(g=0),A){s=v.sub(b)._perp()._unit();let e=Xl(y,b,v,Zl(o,s),A);isNaN(e)&&(e=0);const t=b.sub(y)._unit();y=y.add(t.mult(d))._round(),b=b.add(t.mult(-e))._round(),d=e,o=s}const _=a.vertexLength,I=n.length>4&&tc(y,b,v);let k=rc(g,m,h);if(Hl(this.layoutVertexArray,y.x,y.y,x,S,0,0,k),Hl(this.layoutVertexArray,y.x,y.y,x,S,0,1,k),g+=B,k=rc(g,I,!h),m=I,Hl(this.layoutVertexArray,b.x,b.y,x,S,0,0,k),Hl(this.layoutVertexArray,b.x,b.y,x,S,0,1,k),a.vertexLength+=4,this.indexArray.emplaceBack(_+0,_+1,_+2),this.indexArray.emplaceBack(_+1,_+3,_+2),a.primitiveLength+=2,A){const i=r+(1===f?n.length-2:f-2),o=1===f?r:i+1;if(this.indexArray.emplaceBack(_+1,i,_+3),this.indexArray.emplaceBack(i,o,_+3),a.primitiveLength+=2,void 0===e&&(e=_),!ec(v,n[f],t)){const t=f===n.length-1?e:a.vertexLength;this.indexArray.emplaceBack(_+2,_+3,t),this.indexArray.emplaceBack(_+3,t+1,t),this.indexArray.emplaceBack(_+3,o,t+1),a.primitiveLength+=3}h=!h}if(u){const e=this.layoutVertexExtArray,t=p.projectTilePoint(y.x,y.y,i),r=p.projectTilePoint(b.x,b.y,i),n=p.upVector(i,y.x,y.y),a=p.upVector(i,b.x,b.y);$l(e,t,n),$l(e,t,n),$l(e,r,a),$l(e,r,a)}}c&&(r+=n.length-1)}}if(l&&l.polyCount.length>0){if(l.borders){l.vertexArrayOffset=this.centroidVertexArray.length;const e=l.borders,t=this.featuresOnBorder.push(l)-1;for(let r=0;r<4;r++)e[r][0]!==Number.MAX_VALUE&&this.borders[r].push(t)}this.encodeCentroid(l.borders?void 0:l.centroid(),l)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,n,a,i)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,r)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[r].borders[e][0]))}encodeCentroid(e,t,r=!0){let i,n;if(e)if(0!==e.y){const r=t.span()._mult(this.tileToMeter);i=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(r.x/10)),n=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(r.y/10))}else i=Math.ceil(7*(e.x+450)),n=0;else i=0,n=+r;let a=r?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){r&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tr[1].x&&t.x>r[1].x||e.yr[1].y&&t.y>r[1].y}function tc(e,t,r){if(e.x<0||e.x>=ns||t.x<0||t.x>=ns||r.x<0||r.x>=ns)return!1;const i=r.sub(t),n=i.perp(),a=e.sub(t);return(i.x*a.x+i.y*a.y)/Math.sqrt((i.x*i.x+i.y*i.y)*(a.x*a.x+a.y*a.y))>-.866&&n.x*a.x+n.y*a.y<0}function rc(e,t,r){const i=t?2|e:-3&e;return r?1|i:-2&i}function ic(){const e=Math.PI/32,t=Math.tan(e),r=Mp;return r*Math.sqrt(1+2*t*t)-r}function nc(e,t,r){const i=1<{for(const r of e)o.push({polygon:r,bounds:t})},p=Math.ceil(Math.log2(r)),u=Math.ceil(Math.log2(i)),l=p-u,c=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:m,bounds:e,depth:t+1}):s(m,e)}if(h.length){const e=[new y(0===r?l:i.x,1===r?l:i.y),o];c.length>t+1?d.push({polygons:h,bounds:e,depth:t+1}):s(h,e)}}return o}(e,t,Math.ceil((a-n)/11.25),Math.ceil((o-s)/11.25),1,((e,t,n)=>{if(0===e)return.5*(t+n);{const e=jp((r.y+t/ns)/i);return(Fp(.5*(jp((r.y+n/ns)/i)+e))*i-r.y)*ns}}))}Qn(Yl,"FillExtrusionBucket",{omit:["layers","features"]}),Qn(Ql,"PartMetadata");const ac=new Ra({"fill-extrusion-edge-radius":new Ea(et["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var oc={paint:new Ra({"fill-extrusion-opacity":new Ea(et["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new wa(et["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ea(et["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ea(et["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new wa(et["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new wa(et["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new wa(et["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ea(et["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Ea(et["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Ea(et["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Ea(et["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:ac};function sc(e,t,r){var i=2*Math.PI*6378137/256/Math.pow(2,r);return[e*i-2*Math.PI*6378137/2,t*i-2*Math.PI*6378137/2]}class pc{constructor(e,t,r){this.z=e,this.x=t,this.y=r,this.key=cc(0,e,e,t,r)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const r=function(e,t,r){var i=sc(256*e,256*(t=Math.pow(2,r)-t-1),r),n=sc(256*(e+1),256*(t+1),r);return i[0]+","+i[1]+","+n[0]+","+n[1]}(this.x,this.y,this.z),i=function(e,t,r){let i,n="";for(let a=e;a>0;a--)i=1<this.canonical.z?new lc(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new lc(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return cc(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const r=this.canonical.z-e;return cc(this.wrap*+t,e,e,this.canonical.x>>r,this.canonical.y>>r)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new lc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,r=2*this.canonical.x,i=2*this.canonical.y;return[new lc(t,this.wrap,t,r,i),new lc(t,this.wrap,t,r+1,i),new lc(t,this.wrap,t,r,i+1),new lc(t,this.wrap,t,r+1,i+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new za,this.layoutVertexArray2=new ja,this.indexArray=new ro,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,r,i){this.hasPattern=Cl("line",this.layers,t);const n=this.layers[0].layout.get("line-sort-key"),a=[];for(const{feature:t,id:o,index:s,sourceLayerIndex:p}of e){const e=this.layers[0]._featureFilter.needGeometry,u=iu(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),u,r))continue;const l=n?n.evaluate(u,{},r):void 0,c={id:o,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?u.geometry:ru(t,r,i),patterns:{},sortKey:l};a.push(c)}n&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:o,featureIndex:s}=t,p=this.addConstantDashes(o);for(const i of a){const{geometry:n,index:a,sourceLayerIndex:u}=i;if(p&&this.addFeatureDashes(i,o),this.hasPattern){const e=xl("line",this.layers,i,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(i,n,a,r,o.positions,t.availableImages);s.insert(e[a].feature,n,a,u,this.index)}}addConstantDashes(e){let t=!1;for(const r of this.layers){const i=r.paint.get("line-dasharray").value,n=r.layout.get("line-cap").value;if("constant"!==i.kind||"constant"!==n.kind)t=!0;else{const t=n.value,r=i.value;if(!r)continue;e.addDash(r,t)}}return t}addFeatureDashes(e,t){const r=this.zoom;for(const i of this.layers){const n=i.paint.get("line-dasharray").value,a=i.layout.get("line-cap").value;if("constant"===n.kind&&"constant"===a.kind)continue;let o,s;if("constant"===n.kind){if(o=n.value,!o)continue}else o=n.evaluate({zoom:r},e);s="constant"===a.kind?a.value:a.evaluate({zoom:r},e),t.addDash(o,s),e.patterns[i.id]=t.getKey(o,s)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}addFeatures(e,t,r,i,n){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,bc)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,gc),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,r,i,n,a){const o=this.layers[0].layout,s=o.get("line-join").evaluate(e,{}),p=o.get("line-cap").evaluate(e,{}),u=o.get("line-miter-limit"),l=o.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const r of t)this.addLine(r,e,s,p,u,l);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,n,a,i)}addLine(e,t,r,i,n,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[s-1].equals(e[s-2]);)s--;let p=0;for(;p0;if(C&&t>p){const e=c.dist(m);if(e>2*u){const t=c.sub(c.sub(m)._mult(u/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,h,0,0,l),m=t}}const S=m&&d;let B=S?r:o?"butt":i;if(S&&"round"===B&&(bn&&(B="bevel"),"bevel"===B&&(b>2&&(B="flipbevel"),b100)f=A.mult(-1);else{const e=b*h.add(A).mag()/h.sub(A).mag();f._perp()._mult(e*(x?-1:1))}this.addCurrentVertex(c,f,0,0,l),this.addCurrentVertex(c,f.mult(-1),0,0,l)}else if("bevel"===B||"fakeround"===B){const e=-Math.sqrt(b*b-1),t=x?e:0,r=x?0:e;if(m&&this.addCurrentVertex(c,h,t,r,l),"fakeround"===B){const e=Math.round(180*v/Math.PI/20);for(let t=1;t2*u){const t=c.add(d.sub(c)._mult(u/e)._round());this.updateDistance(c,t),this.addCurrentVertex(t,A,0,0,l),c=t}}}}addCurrentVertex(e,t,r,i,n,a=!1){const o=t.y*i-t.x,s=-t.y-t.x*i;this.addHalfVertex(e,t.x+t.y*r,t.y-t.x*r,a,!1,r,n),this.addHalfVertex(e,o,s,a,!0,-i,n)}addHalfVertex({x:e,y:t},r,i,n,a,o,s){this.layoutVertexArray.emplaceBack((e<<1)+(n?1:0),(t<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*i)+128,1+(0===o?0:o<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const p=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,p),s.primitiveLength++),a?this.e2=p:this.e1=p}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Qn(xc,"LineBucket",{omit:["layers","patternFeatures"]});const Sc=new Ra({"line-cap":new wa(et.layout_line["line-cap"]),"line-join":new wa(et.layout_line["line-join"]),"line-miter-limit":new Ea(et.layout_line["line-miter-limit"]),"line-round-limit":new Ea(et.layout_line["line-round-limit"]),"line-sort-key":new wa(et.layout_line["line-sort-key"])});var Bc={paint:new Ra({"line-opacity":new wa(et.paint_line["line-opacity"]),"line-color":new wa(et.paint_line["line-color"]),"line-translate":new Ea(et.paint_line["line-translate"]),"line-translate-anchor":new Ea(et.paint_line["line-translate-anchor"]),"line-width":new wa(et.paint_line["line-width"]),"line-gap-width":new wa(et.paint_line["line-gap-width"]),"line-offset":new wa(et.paint_line["line-offset"]),"line-blur":new wa(et.paint_line["line-blur"]),"line-dasharray":new wa(et.paint_line["line-dasharray"]),"line-pattern":new wa(et.paint_line["line-pattern"]),"line-gradient":new Da(et.paint_line["line-gradient"]),"line-trim-offset":new Ea(et.paint_line["line-trim-offset"])}),layout:Sc};const _c=new class extends wa{possiblyEvaluate(e,t){return t=new Ca(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,r,i){return t=D({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,r,i)}}(Bc.paint.properties["line-width"].specification);function Ic(e,t){return t>0?t+2*e:e}_c.useIntegerZoom=!0;const kc=Oa([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Nc=Oa([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Tc=Oa([{name:"a_projected_pos",components:4,type:"Float32"}],4);Oa([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Ec=Oa([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),wc=Oa([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Dc=Oa([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Rc=Oa([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Oa([{name:"triangle",components:3,type:"Uint16"}]),Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Oa([{type:"Float32",name:"offsetX"}]),Oa([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Pc=24;const Mc=128;function qc(e,t){const{expression:r}=t;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Ca(e+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:t,interpolationType:i}=r;let n=0;for(;n{e.text=function(e,t,r){const i=t.layout.get("text-transform").evaluate(r,{});return"uppercase"===i?e=e.toLocaleUpperCase():"lowercase"===i&&(e=e.toLocaleLowerCase()),va.applyArabicShaping&&(e=va.applyArabicShaping(e)),e}(e.text,t,r)})),e}const Fc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function Gc(e){return"︶"===e||"﹈"===e||"︸"===e||"﹄"===e||"﹂"===e||"︾"===e||"︼"===e||"︺"===e||"︘"===e||"﹀"===e||"︐"===e||"︓"===e||"︔"===e||"`"===e||" ̄"===e||"︑"===e||"︒"===e}function zc(e){return"︵"===e||"﹇"===e||"︷"===e||"﹃"===e||"﹁"===e||"︽"===e||"︻"===e||"︹"===e||"︗"===e||"︿"===e}var jc=Hc,Wc=function(e,t,r,i,n){var a,o,s=8*n-i-1,p=(1<>1,l=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+e[t+c],c+=m,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=i;l>0;o=256*o+e[t+c],c+=m,l-=8);if(0===a)a=1-u;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=u}return(d?-1:1)*o*Math.pow(2,a-i)},Kc=function(e,t,r,i,n,a){var o,s,p,u=8*a-n-1,l=(1<>1,m=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,h=i?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-o))<1&&(o--,p*=2),(t+=o+c>=1?m/p:m*Math.pow(2,1-c))*p>=2&&(o++,p/=2),o+c>=l?(s=0,o=l):o+c>=1?(s=(t*p-1)*Math.pow(2,n),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[r+d]=255&s,d+=h,s/=256,n-=8);for(o=o<0;e[r+d]=255&o,d+=h,o/=256,u-=8);e[r+d-h]|=128*A};function Hc(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Hc.Varint=0,Hc.Fixed64=1,Hc.Bytes=2,Hc.Fixed32=5;var $c=4294967296,Qc=1/$c,Yc="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Zc(e){return e.type===Hc.Bytes?e.readVarint()+e.pos:e.pos+1}function Jc(e,t,r){return r?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function Xc(e,t,r){var i=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));r.realloc(i);for(var n=r.pos-1;n>=e;n--)r.buf[n+i]=r.buf[n]}function em(e,t){for(var r=0;r>>8,e[r+2]=t>>>16,e[r+3]=t>>>24}function cm(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Hc.prototype={destroy:function(){this.buf=null},readFields:function(e,t,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&i,e(n,t,this),this.pos===a&&this.skip(i)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=um(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=cm(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=um(this.buf,this.pos)+um(this.buf,this.pos+4)*$c;return this.pos+=8,e},readSFixed64:function(){var e=um(this.buf,this.pos)+cm(this.buf,this.pos+4)*$c;return this.pos+=8,e},readFloat:function(){var e=Wc(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=Wc(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,r,i=this.buf;return t=127&(r=i[this.pos++]),r<128?t:(t|=(127&(r=i[this.pos++]))<<7,r<128?t:(t|=(127&(r=i[this.pos++]))<<14,r<128?t:(t|=(127&(r=i[this.pos++]))<<21,r<128?t:function(e,t,r){var i,n,a=r.buf;if(i=(112&(n=a[r.pos++]))>>4,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<3,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<10,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<17,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<24,n<128)return Jc(e,i,t);if(i|=(1&(n=a[r.pos++]))<<31,n<128)return Jc(e,i,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(r=i[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Yc?function(e,t,r){return Yc.decode(e.subarray(t,r))}(this.buf,t,e):function(e,t,r){for(var i="",n=t;n239?4:p>223?3:p>191?2:1;if(n+l>r)break;1===l?p<128&&(u=p):2===l?128==(192&(a=e[n+1]))&&(u=(31&p)<<6|63&a)<=127&&(u=null):3===l?(o=e[n+2],128==(192&(a=e[n+1]))&&128==(192&o)&&((u=(15&p)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===l&&(o=e[n+2],s=e[n+3],128==(192&(a=e[n+1]))&&128==(192&o)&&128==(192&s)&&((u=(15&p)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,l=1):u>65535&&(u-=65536,i+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),i+=String.fromCharCode(u),n+=l}return i}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Hc.Bytes)return e.push(this.readVarint(t));var r=Zc(this);for(e=e||[];this.pos127;);else if(t===Hc.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Hc.Fixed32)this.pos+=4;else{if(t!==Hc.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var r,i;if(e>=0?(r=e%4294967296|0,i=e/4294967296|0):(i=~(-e/4294967296),4294967295^(r=~(-e%4294967296))?r=r+1|0:(r=0,i=i+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,r){r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,r.buf[r.pos]=127&(e>>>=7)}(r,0,t),function(e,t){var r=(7&e)<<4;t.buf[t.pos++]|=r|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(i,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,r){for(var i,n,a=0;a55295&&i<57344){if(!n){i>56319||a+1===t.length?(e[r++]=239,e[r++]=191,e[r++]=189):n=i;continue}if(i<56320){e[r++]=239,e[r++]=191,e[r++]=189,n=i;continue}i=n-55296<<10|i-56320|65536,n=null}else n&&(e[r++]=239,e[r++]=191,e[r++]=189,n=null);i<128?e[r++]=i:(i<2048?e[r++]=i>>6|192:(i<65536?e[r++]=i>>12|224:(e[r++]=i>>18|240,e[r++]=i>>12&63|128),e[r++]=i>>6&63|128),e[r++]=63&i|128)}return r}(this.buf,e,this.pos);var r=this.pos-t;r>=128&&Xc(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r},writeFloat:function(e){this.realloc(4),Kc(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Kc(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var r=0;r=128&&Xc(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i},writeMessage:function(e,t,r){this.writeTag(e,Hc.Bytes),this.writeRawMessage(t,r)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,em,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,tm,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,nm,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,rm,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,im,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,am,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,om,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,sm,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,pm,t)},writeBytesField:function(e,t){this.writeTag(e,Hc.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Hc.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Hc.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Hc.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var mm=m(jc);const dm=3;function hm(e,t,r){t.glyphs=[],1===e&&r.readMessage(Am,t)}function Am(e,t,r){if(3===e){const{id:e,bitmap:i,width:n,height:a,left:o,top:s,advance:p}=r.readMessage(fm,{});t.glyphs.push({id:e,bitmap:new Pu({width:n+2*dm,height:a+2*dm},i),metrics:{width:n,height:a,left:o,top:s,advance:p}})}else 4===e?t.ascender=r.readSVarint():5===e&&(t.descender=r.readSVarint())}function fm(e,t,r){1===e?t.id=r.readVarint():2===e?t.bitmap=r.readBytes():3===e?t.width=r.readVarint():4===e?t.height=r.readVarint():5===e?t.left=r.readSVarint():6===e?t.top=r.readSVarint():7===e&&(t.advance=r.readVarint())}const gm=dm;function ym(e){let t=0,r=0;for(const i of e)t+=i.w*i.h,r=Math.max(r,i.w);e.sort(((e,t)=>t.h-e.h));const i=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),r),h:1/0}];let n=0,a=0;for(const t of e)for(let e=i.length-1;e>=0;e--){const r=i[e];if(!(t.w>r.w||t.h>r.h)){if(t.x=r.x,t.y=r.y,a=Math.max(a,t.y+t.h),n=Math.max(n,t.x+t.w),t.w===r.w&&t.h===r.h){const t=i.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in e.updatedImages)this.patchUpdatedImage(this.iconPositions[r],e.getImage(r),t),this.patchUpdatedImage(this.patternPositions[r],e.getImage(r),t)}patchUpdatedImage(e,t,r){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[i,n]=e.tl;r.update(t.data,void 0,{x:i,y:n})}}Qn(vm,"ImagePosition"),Qn(Cm,"ImageAtlas");const xm={horizontal:1,vertical:2,horizontalOnly:3},Sm=-17;class Bm{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(e,t){const r=new Bm;return r.scale=e||1,r.fontStack=t,r}static forImage(e){const t=new Bm;return t.imageName=e,t}}class _m{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const r=new _m;for(let i=0;i=0&&r>=e&&km[this.text.charCodeAt(r)];r--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const r=new _m;return r.text=this.text.substring(e,t),r.sectionIndex=this.sectionIndex.slice(e,t),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(Bm.forText(e.scale,e.fontStack||t));const r=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Im(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h){const A=_m.fromFeature(e,n);c===xm.vertical&&A.verticalizePunctuation(m);let f=[];const g=function(e,t,r,i,n,a){if(!e)return[];const o=[],s=function(e,t,r,i,n,a){let o=0;for(let r=0;r=0;let u=0;for(let r=0;r0&&a>C&&(C=a)}else{const e=r[s.fontStack];if(!e)continue;e[A]&&(B=e[A]);const i=t[s.fontStack];if(!i)continue;const a=i.glyphs[A];if(!a)continue;if(b=a.metrics,I=8203!==A?Pc:0,f){const e=void 0!==i.ascender?Math.abs(i.ascender):0,t=void 0!==i.descender?Math.abs(i.descender):0,r=(e+t)*g;x-r/2;){if(o--,o<0)return!1;s-=e[o].dist(a),a=e[o]}s+=e[o].dist(e[o+1]),o++;const p=[];let u=0;for(;si;)u-=p.shift().angleDelta;if(u>n)return!1;o++,s+=t.dist(r)}return!0}function Vm(e){let t=0;for(let r=0;ru){const l=(u-p)/a,c=wr(i.x,n.x,l),m=wr(i.y,n.y,l),d=new Om(c,m,0,n.angleTo(i),r);return!o||Um(e,d,s,o,t)?d:void 0}p+=a}}function jm(e,t,r,i,n,a,o,s,p){const u=Fm(i,a,o),l=Gm(i,n),c=l*o,m=0===e[0].x||e[0].x===p||0===e[0].y||e[0].y===p;return t-c=0&&g=0&&y=0&&m+u<=l){const r=new Om(g,y,0,A,t);r._round(),i&&!Um(e,r,a,i,n)||d.push(r)}}c+=h}return s||d.length||o||(d=Wm(e,c/2,r,i,n,a,o,!0,p)),d}function Km(e,t,r,i,n){const a=[];for(let o=0;o=i&&u.x>=i||(o.x>=i?o=new y(i,o.y+(i-o.x)/(u.x-o.x)*(u.y-o.y))._round():u.x>=i&&(u=new y(i,o.y+(i-o.x)/(u.x-o.x)*(u.y-o.y))._round()),o.y>=n&&u.y>=n||(o.y>=n?o=new y(o.x+(n-o.y)/(u.y-o.y)*(u.x-o.x),n)._round():u.y>=n&&(u=new y(o.x+(n-o.y)/(u.y-o.y)*(u.x-o.x),n)._round()),p&&o.equals(p[p.length-1])||(p=[o],a.push(p)),p.push(u)))))}}return a}Qn(Om,"Anchor");const Hm=1e20;function $m(e,t,r,i,n,a,o,s,p){for(let u=t;u-1);p++,a[p]=s,o[p]=u,o[p+1]=Hm}for(let s=0,p=0;s{let i=this.entries[e];i||(i=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let n=i.glyphs[t];if(void 0!==n)return void r(null,{stack:e,id:t,glyph:n});if(n=this._tinySDF(i,e,t),n)return i.glyphs[t]=n,void r(null,{stack:e,id:t,glyph:n});const a=Math.floor(t/256);if(256*a>65535)return void r(new Error("glyphs > 65535 not supported"));if(i.ranges[a])return void r(null,{stack:e,id:t,glyph:n});let o=i.requests[a];o||(o=i.requests[a]=[],Jm.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){i.ascender=t.ascender,i.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(i.glyphs[+e]=t.glyphs[+e]);i.ranges[a]=!0}for(const r of o)r(e,t);delete i.requests[a]}))),o.push(((i,n)=>{i?r(i):n&&r(null,{stack:e,id:t,glyph:n.glyphs[t]||null})}))}),((e,r)=>{if(e)t(e);else if(r){const e={};for(const{stack:t,id:i,glyph:n}of r)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[i]=n&&{id:n.id,bitmap:n.bitmap.clone(),metrics:n.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Zm.none&&(this.localGlyphMode===Zm.all?!!this.localFontFamily:!!this.localFontFamily&&(ea["CJK Unified Ideographs"](e)||ea["Hangul Syllables"](e)||ea.Hiragana(e)||ea.Katakana(e)||ea["CJK Symbols and Punctuation"](e)))}_tinySDF(e,t,r){const i=this.localFontFamily;if(!i||!this._doesCharSupportLocalGlyph(r))return;let n=e.tinySDF;if(!n){let r="400";/bold/i.test(t)?r="900":/medium/i.test(t)?r="500":/light/i.test(t)&&(r="200"),n=e.tinySDF=new Jm.TinySDF({fontFamily:i,fontWeight:r,fontSize:24*Ym,buffer:3*Ym,radius:8*Ym}),n.fontWeight=r}if(this.localGlyphs[n.fontWeight][r])return this.localGlyphs[n.fontWeight][r];const a=String.fromCharCode(r),{data:o,width:s,height:p,glyphWidth:u,glyphHeight:l,glyphLeft:c,glyphTop:m,glyphAdvance:d}=n.draw(a);return this.localGlyphs[n.fontWeight][r]={id:r,bitmap:new Pu({width:s,height:p},o),metrics:{width:u/Ym,height:l/Ym,left:c/Ym,top:m/Ym-27,advance:d/Ym,localGlyph:!0}}}}Jm.loadGlyphRange=function(e,t,r,i,n){const a=256*t,o=a+255,s=i.transformRequest(i.normalizeGlyphsURL(r).replace("{fontstack}",e).replace("{range}",`${a}-${o}`),pe.Glyphs);me(s,((e,t)=>{if(e)n(e);else if(t){const e={},r=function(e){return new mm(e).readFields(hm,{})}(t);for(const t of r.glyphs)e[t.id]=t;n(null,{glyphs:e,ascender:r.ascender,descender:r.descender})}}))},Jm.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:r=8,cutoff:i=.25,fontFamily:n="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=t,this.cutoff=i,this.radius=r;const s=this.size=e+4*t,p=this._createCanvas(s),u=this.ctx=p.getContext("2d",{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${n}`,u.textBaseline="alphabetic",u.textAlign="left",u.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(e){const t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:r,actualBoundingBoxDescent:i,actualBoundingBoxLeft:n,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-n))),p=Math.min(this.size-this.buffer,o+Math.ceil(i)),u=s+2*this.buffer,l=p+2*this.buffer,c=Math.max(u*l,0),m=new Uint8ClampedArray(c),d={data:m,width:u,height:l,glyphWidth:s,glyphHeight:p,glyphTop:o,glyphLeft:0,glyphAdvance:t};if(0===s||0===p)return d;const{ctx:h,buffer:A,gridInner:f,gridOuter:g}=this;h.clearRect(A,A,s,p),h.fillText(e,A,A+o);const y=h.getImageData(A,A,s,p);g.fill(Hm,0,c),f.fill(0,0,c);for(let e=0;e0?e*e:0,f[i]=e<0?e*e:0}}$m(g,0,0,u,l,u,this.f,this.v,this.z),$m(f,A,A,s,p,u,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],h=c.reduce(d,0),A=m.reduce(d,0),f=s-h,g=p-A;let b=0,v=h,C=0,x=A,S=0,B=f,_=0,I=g;if(a.content&&i){const e=a.content;b=td(c,0,e[0]),C=td(m,0,e[1]),v=td(c,e[0],e[2]),x=td(m,e[1],e[3]),S=e[0]-b,_=e[1]-C,B=e[2]-e[0]-v,I=e[3]-e[1]-x}const k=(i,n,s,p)=>{const c=id(i.stretch-b,v,u,e.left),m=nd(i.fixed-S,B,i.stretch,h),d=id(n.stretch-C,x,l,e.top),f=nd(n.fixed-_,I,n.stretch,A),g=id(s.stretch-b,v,u,e.left),k=nd(s.fixed-S,B,s.stretch,h),N=id(p.stretch-C,x,l,e.top),T=nd(p.fixed-_,I,p.stretch,A),E=new y(c,d),w=new y(g,d),D=new y(g,N),R=new y(c,N),P=new y(m/o,f/o),M=new y(k/o,T/o),q=t*Math.PI/180;if(q){const e=Math.sin(q),t=Math.cos(q),r=[t,-e,e,t];E._matMult(r),w._matMult(r),R._matMult(r),D._matMult(r)}const L=i.stretch+i.fixed,O=n.stretch+n.fixed;return{tl:E,tr:w,bl:R,br:D,tex:{x:a.paddedRect.x+Xm+L,y:a.paddedRect.y+Xm+O,w:s.stretch+s.fixed-L,h:p.stretch+p.fixed-O},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:P,pixelOffsetBR:M,minFontScaleX:B/o/u,minFontScaleY:I/o/l,isSDF:r}};if(i&&(a.stretchX||a.stretchY)){const e=rd(c,f,h),t=rd(m,g,A);for(let r=0;r0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:r}=this,i=t[e];for(;e>0;){const n=e-1>>1,a=t[n];if(r(i,a)>=0)break;t[e]=a,e=n}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,n=t[e];for(;e=0)break;t[e]=a,e=i}t[e]=n}}function sd(e,t){return et?1:0}function pd(e,t=1,r=!1){let i=1/0,n=1/0,a=-1/0,o=-1/0;const s=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>o)&&(o=t.y)}const p=Math.min(a-i,o-n);let u=p/2;const l=new od([],ud);if(0===p)return new y(i,n);for(let t=i;tc.d||!c.d)&&(c=i,r&&console.log("found best %d after %d probes",Math.round(1e4*i.d)/1e4,m)),i.max-c.d<=t||(u=i.h/2,l.push(new ld(i.p.x-u,i.p.y-u,u,e)),l.push(new ld(i.p.x+u,i.p.y-u,u,e)),l.push(new ld(i.p.x-u,i.p.y+u,u,e)),l.push(new ld(i.p.x+u,i.p.y+u,u,e)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${c.d}`)),c.p}function ud(e,t){return t.max-e.max}class ld{constructor(e,t,r,i){this.p=new y(e,t),this.h=r,this.d=function(e,t){let r=!1,i=1/0;for(let n=0;ne.y!=s.y>e.y&&e.x<(s.x-n.x)*(e.y-n.y)/(s.y-n.y)+n.x&&(r=!r),i=Math.min(i,hu(e,n,s))}}return(r?1:-1)*Math.sqrt(i)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}}const cd=7,md=Number.POSITIVE_INFINITY,dd=Math.sqrt(2);function hd(e,[t,r]){let i=0,n=0;if(r===md){t<0&&(t=0);const r=t/dd;switch(e){case"top-right":case"top-left":n=r-cd;break;case"bottom-right":case"bottom-left":n=-r+cd;break;case"bottom":n=-t+cd;break;case"top":n=t-cd}switch(e){case"top-right":case"bottom-right":i=-r;break;case"top-left":case"bottom-left":i=r;break;case"left":i=t;break;case"right":i=-t}}else{switch(t=Math.abs(t),r=Math.abs(r),e){case"top-right":case"top-left":case"top":n=r-cd;break;case"bottom-right":case"bottom-left":case"bottom":n=-r+cd}switch(e){case"top-right":case"bottom-right":case"right":i=-t;break;case"top-left":case"bottom-left":case"left":i=t}}return[i,n]}function Ad(e,t,r,i,n,a,o,s,p,u){e.createArrays(),e.tilePixelRatio=ns/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const l=e.layers[0].layout,c=e.layers[0]._unevaluatedLayout._values,m={};if("composite"===e.textSizeData.kind){const{minZoom:t,maxZoom:r}=e.textSizeData;m.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Ca(t),s),c["text-size"].possiblyEvaluate(new Ca(r),s)]}if("composite"===e.iconSizeData.kind){const{minZoom:t,maxZoom:r}=e.iconSizeData;m.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Ca(t),s),c["icon-size"].possiblyEvaluate(new Ca(r),s)]}m.layoutTextSize=c["text-size"].possiblyEvaluate(new Ca(p+1),s),m.layoutIconSize=c["icon-size"].possiblyEvaluate(new Ca(p+1),s),m.textMaxSize=c["text-size"].possiblyEvaluate(new Ca(18),s);const d="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),h=l.get("text-size");for(const a of e.features){const p=l.get("text-font").evaluate(a,{},s).join(","),c=h.evaluate(a,{},s),A=m.layoutTextSize.evaluate(a,{},s),f=(m.layoutIconSize.evaluate(a,{},s),{horizontal:{},vertical:void 0}),g=a.text;let y,b=[0,0];if(g){const i=g.toString(),o=l.get("text-letter-spacing").evaluate(a,{},s)*Pc,u=l.get("text-line-height").evaluate(a,{},s)*Pc,m=ra(i)?o:0,h=l.get("text-anchor").evaluate(a,{},s),y=l.get("text-variable-anchor");if(!y){const e=l.get("text-radial-offset").evaluate(a,{},s);b=e?hd(h,[e*Pc,md]):l.get("text-offset").evaluate(a,{},s).map((e=>e*Pc))}let v=d?"center":l.get("text-justify").evaluate(a,{},s);const C="point"===l.get("symbol-placement"),x=C?l.get("text-max-width").evaluate(a,{},s)*Pc:1/0,S=a=>{e.allowVerticalPlacement&&ta(i)&&(f.vertical=Im(g,t,r,n,p,x,u,h,a,m,b,xm.vertical,!0,A,c))};if(!d&&y){const e="auto"===v?y.map((e=>fd(e))):[v];let i=!1;for(let a=0;a=0||!ta(i)){const e=Im(g,t,r,n,p,x,u,h,v,m,b,xm.horizontal,!1,A,c);e&&(f.horizontal[v]=e)}S(C?"left":v)}}let v=!1;if(a.icon&&a.icon.name){const t=i[a.icon.name];t&&(y=qm(n[a.icon.name],l.get("icon-offset").evaluate(a,{},s),l.get("icon-anchor").evaluate(a,{},s)),v=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&j("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.pixelRatio||0!==l.get("icon-rotate").constantOr(1))&&(e.iconsNeedLinear=!0))}const C=Cd(f.horizontal)||f.vertical;e.iconsInText||(e.iconsInText=!!C&&C.iconsInText),(C||y)&&gd(e,a,f,y,i,m,A,0,b,v,o,s,u)}a&&e.generateCollisionDebugBuffers(p,e.collisionBoxArray)}function fd(e){switch(e){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function gd(e,t,r,i,n,a,o,s,p,u,l,c,m){let d=a.textMaxSize.evaluate(t,{},c);void 0===d&&(d=o);const h=e.layers[0].layout,A=h.get("icon-offset").evaluate(t,{},c),f=Cd(r.horizontal)||r.vertical,g="globe"===m.name,y=Pc,b=o/y,v=e.tilePixelRatio*d/y,x=(E=e.overscaling,e.zoom>18&&E>2&&(E>>=1),Math.max(ns/(512*E),1)*h.get("symbol-spacing")),S=h.get("text-padding")*e.tilePixelRatio,B=h.get("icon-padding")*e.tilePixelRatio,_=C(h.get("text-max-angle")),I="map"===h.get("text-rotation-alignment")&&"point"!==h.get("symbol-placement"),k="map"===h.get("icon-rotation-alignment")&&"point"!==h.get("symbol-placement"),N=h.get("symbol-placement"),T=x/2;var E;const w=h.get("icon-text-fit");let D;i&&"none"!==w&&(e.allowVerticalPlacement&&r.vertical&&(D=Lm(i,r.vertical,w,h.get("icon-text-fit-padding"),A,b)),f&&(i=Lm(i,f,w,h.get("icon-text-fit-padding"),A,b)));const R=(o,s,d)=>{if(s.x<0||s.x>=ns||s.y<0||s.y>=ns)return;let h=null;if(g){const{x:e,y:t,z:r}=m.projectTilePoint(s.x,s.y,d);h={anchor:new Om(e,t,r,0,void 0),up:m.upVector(d,s.x,s.y)}}!function(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v,C,x,S,B){const _=e.addToLineVertexArray(t,i);let I,k,N,T,E,w,D,R=0,P=0,M=0,q=0,L=-1,O=-1;const U={};let V=No("");const F=r?r.anchor:t;let G=0,z=0;if(void 0===p._unevaluatedLayout.getValue("text-radial-offset")?[G,z]=p.layout.get("text-offset").evaluate(v,{},B).map((e=>e*Pc)):(G=p.layout.get("text-radial-offset").evaluate(v,{},B)*Pc,z=md),e.allowVerticalPlacement&&n.vertical){const e=n.vertical;if(h)w=Sd(e),s&&(D=Sd(s));else{const r=p.layout.get("text-rotate").evaluate(v,{},B)+90;N=xd(u,F,t,l,c,m,e,d,r,A),s&&(T=xd(u,F,t,l,c,m,s,g,r))}}if(a){const i=p.layout.get("icon-rotate").evaluate(v,{},B),n="none"!==p.layout.get("icon-text-fit"),o=ed(a,i,x,n),d=s?ed(s,i,x,n):void 0;k=xd(u,F,t,l,c,m,a,g,i),R=4*o.length;const h=e.iconSizeData;let A=null;"source"===h.kind?(A=[Mc*p.layout.get("icon-size").evaluate(v,{},B)],A[0]>bd&&j(`${e.layerIds[0]}: Value for "icon-size" is >= ${yd}. Reduce your "icon-size".`)):"composite"===h.kind&&(A=[Mc*C.compositeIconSizes[0].evaluate(v,{},B),Mc*C.compositeIconSizes[1].evaluate(v,{},B)],(A[0]>bd||A[1]>bd)&&j(`${e.layerIds[0]}: Value for "icon-size" is >= ${yd}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,A,b,y,v,!1,r,t,_.lineStartIndex,_.lineLength,-1,S,B),L=e.icon.placedSymbolArray.length-1,d&&(P=4*d.length,e.addSymbols(e.icon,d,A,b,y,v,xm.vertical,r,t,_.lineStartIndex,_.lineLength,-1,S,B),O=e.icon.placedSymbolArray.length-1)}for(const i in n.horizontal){const a=n.horizontal[i];I||(V=No(a.text),h?E=Sd(a):I=xd(u,F,t,l,c,m,a,d,p.layout.get("text-rotate").evaluate(v,{},B),A));const s=1===a.positionedLines.length;if(M+=vd(e,r,t,a,o,p,h,v,A,_,n.vertical?xm.horizontal:xm.horizontalOnly,s?Object.keys(n.horizontal):[i],U,L,C,S,B),s)break}n.vertical&&(q+=vd(e,r,t,n.vertical,o,p,h,v,A,_,xm.vertical,["vertical"],U,O,C,S,B));let W=-1;const K=(e,t)=>e?Math.max(e,t):t;W=K(E,W),W=K(w,W),W=K(D,W);const H=W>-1?1:0;e.glyphOffsetArray.length>=rh.MAX_GLYPHS&&j("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==v.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,v.sortKey),e.symbolInstances.emplaceBack(F.x,F.y,F.z,t.x,t.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,L,O,V,void 0!==I?I:e.collisionBoxArray.length,void 0!==I?I+1:e.collisionBoxArray.length,void 0!==N?N:e.collisionBoxArray.length,void 0!==N?N+1:e.collisionBoxArray.length,void 0!==k?k:e.collisionBoxArray.length,void 0!==k?k+1:e.collisionBoxArray.length,T||e.collisionBoxArray.length,T?T+1:e.collisionBoxArray.length,l,M,q,R,P,H,0,G,z,W)}(e,s,h,o,r,i,n,D,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,S,I,p,0,B,k,A,t,a,u,l,c)};if("line"===N)for(const n of Km(t.geometry,0,0,ns,ns)){const t=jm(n,x,_,r.vertical||f,i,y,v,e.overscaling,ns);for(const r of t)f&&Bd(e,f.text,T,r)||R(n,r,c)}else if("line-center"===N){for(const e of t.geometry)if(e.length>1){const t=zm(e,_,r.vertical||f,i,y,v);t&&R(e,t,c)}}else if("Polygon"===t.type)for(const e of bl(t.geometry,0)){const t=pd(e,16);R(e[0],new Om(t.x,t.y,0,0,void 0),c)}else if("LineString"===t.type)for(const e of t.geometry)R(e,new Om(e[0].x,e[0].y,0,0,void 0),c);else if("Point"===t.type)for(const e of t.geometry)for(const t of e)R([t],new Om(t.x,t.y,0,0,void 0),c)}const yd=255,bd=yd*Mc;function vd(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f){const g=function(e,t,r,i,n,a,o,s){const p=[];if(0===t.positionedLines.length)return p;const u=i.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,l=function(e){const t=e[0],r=e[1],i=t*r;return i>0?[t,-r]:i<0?[-t,r]:0===t?[r,t]:[r,-t]}(r);let c=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)c-=e.lineOffset;const m=t.positionedLines.length,d=c/m;let h=t.top-r[1];for(let e=0;ebd&&j(`${e.layerIds[0]}: Value for "text-size" is >= ${yd}. Reduce your "text-size".`)):"composite"===b.kind&&(v=[Mc*h.compositeTextSizes[0].evaluate(s,{},f),Mc*h.compositeTextSizes[1].evaluate(s,{},f)],(v[0]>bd||v[1]>bd)&&j(`${e.layerIds[0]}: Value for "text-size" is >= ${yd}. Reduce your "text-size".`)),e.addSymbols(e.text,g,v,p,o,s,l,t,r,u.lineStartIndex,u.lineLength,d,A,f);for(const t of c)m[t]=e.text.placedSymbolArray.length-1;return 4*g.length}function Cd(e){for(const t in e)return e[t];return null}function xd(e,t,r,i,n,a,o,s,p,u){let l=o.top,c=o.bottom,m=o.left,d=o.right;const h=o.collisionPadding;if(h&&(m-=h[0],l-=h[1],d+=h[2],c+=h[3]),p){const e=new y(m,l),t=new y(d,l),r=new y(m,c),i=new y(d,c),n=C(p);let a=new y(0,0);u&&(a=new y(u[0],u[1])),e._rotateAround(n,a),t._rotateAround(n,a),r._rotateAround(n,a),i._rotateAround(n,a),m=Math.min(e.x,t.x,r.x,i.x),d=Math.max(e.x,t.x,r.x,i.x),l=Math.min(e.y,t.y,r.y,i.y),c=Math.max(e.y,t.y,r.y,i.y)}return e.emplaceBack(t.x,t.y,t.z,r.x,r.y,m,l,d,c,s,i,n,a),e.length-1}function Sd(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function Bd(e,t,r,i){const n=e.compareText;if(t in n){const e=n[t];for(let t=e.length-1;t>=0;t--)if(i.dist(e[t])b&&(v(e,u,i,n,s,p),v(u,r,s,p,a,o))}v(c,m,i,a,n,a),v(m,d,n,a,n,o),v(d,h,n,o,i,o),v(h,c,i,o,i,a),A-=b,f-=b,g+=b,y+=b;const C=1/Math.max(g-A,y-f);return{scale:C,x:A*C,y:f*C,x2:g*C,y2:y*C,projection:t}}const kd=ls(new Float32Array(16));class Nd{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Op(0,0)}projectTilePoint(e,t,r){return{x:e,y:t,z:0}}locationPoint(e,t,r=!0){return e._coordinatePoint(e.locationCoordinate(t),r)}pixelsPerMeter(e,t){return Gp(1,e)*t}pixelSpaceConversion(e,t,r){return 1}farthestPixelDistance(e){return _d(e,e.pixelsPerMeter)}pointCoordinate(e,t,r,i){const n=e.horizonLineFromTop(!1),a=new y(t,Math.max(n,r));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,i))}pointCoordinate3D(e,t,r){const i=new y(t,r);if(e.elevation)return e.elevation.pointCoordinate(i);{const t=this.pointCoordinate(e,i.x,i.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const r=e.horizonLineFromTop();return t.y0?t<-Ld+r&&(t=-Ld+r):t>Ld-r&&(t=Ld-r);const a=n/Math.pow(Od(t),i);let o=a*Math.sin(i*e),s=n-a*Math.cos(i*e);return o=.5*(o/Math.PI+.5),s=.5*(s/Math.PI+.5),{x:o,y:this.southernCenter?s:1-s,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n:r,f:i}=this,n=i-t,a=Math.sign(n),o=Math.sign(r)*Math.sqrt(e*e+n*n);let s=Math.atan2(e,Math.abs(n))*a;n*r<0&&(s-=Math.PI*Math.sign(e)*a);const p=k(x(s/r)+this.center[0],-180,180),u=k(x(2*Math.atan(Math.pow(i/o,1/r))-Ld),-Kp,Kp);return new Op(p,this.southernCenter?-u:u)}}class Vd extends Nd{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:Vp(e),y:Fp(t),z:0}}unproject(e,t){const r=zp(e),i=jp(t);return new Op(r,i)}}const Fd=C(Kp);class Gd extends Nd{project(e,t){const r=(t=C(t))*t,i=r*r;return{x:.5*((e=C(e))*(.8707-.131979*r+i*(i*(.003971*r-.001529*i)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+r*(.015085+i*(.028874*r-.044475-.005916*i)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let r=t=(2*(1-t)-1)*Math.PI,i=25,n=0,a=r*r;do{a=r*r;const e=a*a;n=(r*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),r=k(r-n,-Fd,Fd)}while(Math.abs(n)>1e-6&&--i>0);a=r*r;const o=k(x(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),s=x(r);return new Op(o,s)}}const zd=C(Kp);class jd extends Nd{project(e,t){t=C(t),e=C(e);const r=Math.cos(t),i=2/Math.PI,n=Math.acos(r*Math.cos(e/2)),a=Math.sin(n)/n,o=.5*(e*i+2*r*Math.sin(e/2)/a)||0,s=.5*(t+Math.sin(t)/a)||0;return{x:.5*(o/Math.PI+.5),y:1-.5*(s/Math.PI+1),z:0}}unproject(e,t){let r=e=(2*e-.5)*Math.PI,i=t=(2*(1-t)-1)*Math.PI,n=25;const a=1e-6;let o=0,s=0;do{const n=Math.cos(i),a=Math.sin(i),p=2*a*n,u=a*a,l=n*n,c=Math.cos(r/2),m=Math.sin(r/2),d=2*c*m,h=m*m,A=1-l*c*c,f=A?1/A:0,g=A?Math.acos(n*c)*Math.sqrt(1/A):0,y=.5*(2*g*n*m+2*r/Math.PI)-e,b=.5*(g*a+i)-t,v=.5*f*(l*h+g*n*c*u)+1/Math.PI,C=f*(d*p/4-g*a*m),x=.125*f*(p*m-g*a*l*d),S=.5*f*(u*c+g*h*n)+.5,B=C*x-S*v;o=(b*C-y*S)/B,s=(y*x-b*v)/B,r=k(r-o,-Math.PI,Math.PI),i=k(i-s,-zd,zd)}while((Math.abs(o)>a||Math.abs(s)>a)&&--n>0);return new Op(x(r),x(i))}}class Wd extends Nd{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(C(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:r,cosPhi:i}=this;return{x:C(e)*i*r+.5,y:-Math.sin(C(t))/i*r+.5,z:0}}unproject(e,t){const{scale:r,cosPhi:i}=this,n=-(t-.5)/r,a=k(x((e-.5)/r)/i,-180,180),o=Math.asin(k(n*i,-1,1)),s=k(x(o),-Kp,Kp);return new Op(a,s)}}class Kd extends Vd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(e,t,r){const i=Sp(e,t,r);return Ps(i,i,Ip(Ap(r))),{x:i[0],y:i[1],z:i[2]}}locationPoint(e,t){const r=xp(t.lat,t.lng),i=ws([],r),n=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;Es(r,r,i,Gp(1,0)*ns*n);const a=ls(new Float64Array(16));return ms(a,e.pixelMatrix,e.globeMatrix),Ps(r,r,a),new y(r[0],r[1])}pixelsPerMeter(e,t){return Gp(1,0)*t}pixelSpaceConversion(e,t,r){const i=Gp(1,e)*t,n=wr(Gp(1,45)*t,i,r);return this.pixelsPerMeter(e,t)/n}createTileMatrix(e,t,r){const i=kp(Ap(r.canonical));return ms(new Float64Array(16),e.globeMatrix,i)}createInversionMatrix(e,t){const{center:r}=e,i=Ip(Ap(t));return fs(i,i,C(r.lng)),As(i,i,C(r.lat)),hs(i,i,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(i)}pointCoordinate(e,t,r,i){return mp(e,t,r,!0)||new $p(0,0)}pointCoordinate3D(e,t,r){const i=this.pointCoordinate(e,t,r,0);return[i.x,i.y,i.z]}isPointAboveHorizon(e,t){return!mp(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const r=e.cameraToCenterDistance,i=e._centerAltitude*t,n=e._camera,a=e._camera.forward(),o=Bs([],Ts([],a,-r),[0,0,i]),s=e.worldSize/(2*Math.PI),p=[0,0,-s],u=e.width/e.height,l=Math.tan(e.fovAboveCenter),c=Ts([],n.up(),l),m=Ts([],n.right(),l*u),d=ws([],Bs([],Bs([],a,c),m)),h=[];let A;if(new Js(o,d).closestPointOnSphere(p,s,h)){const t=Bs([],h,p),r=Ls([],t,o);A=Math.cos(e.fovAboveCenter)*xs(r)}else{const e=Ls([],o,p),t=Ls([],p,o);ws(t,t);const r=xs(e)-s;A=Math.sqrt(r*(r+2*s));const i=Math.acos(A/(s+r))-Math.acos(Ds(a,t));A*=Math.cos(i)}return 1.01*A}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),r=Tp(e.zoom);if(r>0){const i=_d(e,Gp(1,e.center.lat)*e.worldSize),n=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return wr(t,i+n*(1-Math.cos(a)),Math.pow(r,10))}return t}upVector(e,t,r){return Sp(t,r,e,1)}upVectorScale(e){return{metersToTile:cp(Bp(Ap(e)))}}}function Hd(e){const t=e.parallels,r=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case"mercator":return new Vd(e);case"equirectangular":return new qd(e);case"naturalEarth":return new Gd(e);case"equalEarth":return new Md(e);case"winkelTripel":return new jd(e);case"albers":return r?new Wd(e):new Td(e);case"lambertConformalConic":return r?new Wd(e):new Ud(e);case"globe":return new Kd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const $d=zl.types,Qd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Yd(e,t,r,i,n,a,o,s,p,u,l,c,m){const d=s?Math.min(bd,Math.round(s[0])):0,h=s?Math.min(bd,Math.round(s[1])):0;e.emplaceBack(t,r,Math.round(32*i),Math.round(32*n),a,o,(d<<1)+(p?1:0),h,16*u,16*l,256*c,256*m)}function Zd(e,t,r,i,n,a,o){e.emplaceBack(t,r,i,n,a,o)}function Jd(e,t,r,i,n){e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n)}function Xd(e){for(const t of e.sections)if(pa(t.text))return!0;return!1}class eh{constructor(e){this.layoutVertexArray=new $a,this.indexArray=new ro,this.programConfigurations=e,this.segments=new is,this.dynamicLayoutVertexArray=new ja,this.opacityVertexArray=new Ya,this.placedSymbolArray=new Ao,this.globeExtVertexArray=new Qa}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,r,i){this.isEmpty()||(r&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,kc.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Tc.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Qd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Nc.members,!0)),this.opacityVertexBuffer.itemSize=1),(r||i)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Qn(eh,"SymbolBuffers");class th{constructor(e,t,r){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new r,this.segments=new is,this.collisionVertexArray=new eo,this.collisionVertexArrayExt=new to}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Ec.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,wc.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Qn(th,"CollisionBuffers");class rh{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ls([]),this.placementViewportMatrix=ls([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=qc(this.zoom,t["text-size"]),this.iconSizeData=qc(this.zoom,t["icon-size"]);const r=this.layers[0].layout,i=r.get("symbol-sort-key"),n=r.get("symbol-z-order");this.canOverlap=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==n&&void 0!==i.constantOr(1),this.sortFeaturesByY=("viewport-y"===n||"auto"===n&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=r.get("text-writing-mode").map((e=>xm[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new eh(new Ho(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new eh(new Ho(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new yo,this.lineVertexArray=new bo,this.symbolInstances=new go}calculateGlyphDependencies(e,t,r,i,n){for(let r=0;r0)&&("constant"!==s.value.kind||s.value.value.length>0),c="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,m=a.get("symbol-sort-key");if(this.features=[],!l&&!c)return;const d=t.iconDependencies,h=t.glyphDependencies,A=t.availableImages,f=new Ca(this.zoom);for(const{feature:t,id:p,index:u,sourceLayerIndex:g}of e){const e=n._featureFilter.needGeometry,y=iu(t,e);if(!n._featureFilter.filter(f,y,r))continue;if(e||(y.geometry=ru(t,r,i)),o&&1!==t.type&&r.z<=5){const e=y.geometry,t=.98078528056,i=(e,i)=>Ds(Sp(e.x,e.y,r,1),Sp(i.x,i.y,r,1))=0;for(const r of b.sections)if(r.image)d[r.image.name]=!0;else{const i=ta(b.toString()),n=r.fontStack||e,a=h[n]=h[n]||{};this.calculateGlyphDependencies(r.text,a,t,this.allowVerticalPlacement,i)}}}"line"===a.get("symbol-placement")&&(this.features=function(e){const t={},r={},i=[];let n=0;function a(t){i.push(e[t]),n++}function o(e,t,n){const a=r[e];return delete r[e],r[t]=a,i[a].geometry[0].pop(),i[a].geometry[0]=i[a].geometry[0].concat(n[0]),a}function s(e,r,n){const a=t[r];return delete t[r],t[e]=a,i[a].geometry[0].shift(),i[a].geometry[0]=n[0].concat(i[a].geometry[0]),a}function p(e,t,r){const i=r?t[0][t[0].length-1]:t[0][0];return`${e}:${i.x}:${i.y}`}for(let u=0;ue.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,r,i){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,r,i),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,r,i))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Hd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const r=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:r}of t)this.lineVertexArray.emplaceBack(e,r);return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(e,t,r,i,n,a,o,s,p,u,l,c,m,d){const h=e.indexArray,A=e.layoutVertexArray,f=e.globeExtVertexArray,g=e.segments.prepareSegment(4*t.length,A,h,this.canOverlap?a.sortKey:void 0),y=this.glyphOffsetArray.length,b=g.vertexLength,v=this.allowVerticalPlacement&&o===xm.vertical?Math.PI/2:0,C=a.text&&a.text.sections;for(let i=0;i=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:i),a=Lc(this.textSizeData,e,n)/Pc;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,r){const i=this.icon.placedSymbolArray.get(r),n=Lc(this.iconSizeData,e,i);return this.tilePixelRatio*n}_commitDebugCollisionVertexUpdate(e,t,r){e.emplaceBack(t,-r,-r),e.emplaceBack(t,r,-r),e.emplaceBack(t,r,r),e.emplaceBack(t,-r,r)}_updateTextDebugCollisionBoxes(e,t,r,i,n,a){for(let o=i;o0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const r=e.placedSymbolArray.get(t),i=r.vertexStartIndex+4*r.numGlyphs;for(let t=r.vertexStartIndex;ti[e]-i[t]||n[t]-n[e])),a}addToSortKeyRanges(e,t){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===t?r.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:i,leftJustifiedTextSymbolIndex:n,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:o,verticalPlacedIconSymbolIndex:s}=t;r>=0&&this.addIndicesForPlacedSymbol(this.text,r),i>=0&&i!==r&&this.addIndicesForPlacedSymbol(this.text,i),n>=0&&n!==i&&n!==r&&this.addIndicesForPlacedSymbol(this.text,n),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o),s>=0&&this.addIndicesForPlacedSymbol(this.icon,s)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Qn(rh,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),rh.MAX_GLYPHS=65535,rh.addDynamicAttributes=Jd;const ih=new Ra({"symbol-placement":new Ea(et.layout_symbol["symbol-placement"]),"symbol-spacing":new Ea(et.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ea(et.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new wa(et.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ea(et.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ea(et.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ea(et.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ea(et.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ea(et.layout_symbol["icon-rotation-alignment"]),"icon-size":new wa(et.layout_symbol["icon-size"]),"icon-text-fit":new Ea(et.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ea(et.layout_symbol["icon-text-fit-padding"]),"icon-image":new wa(et.layout_symbol["icon-image"]),"icon-rotate":new wa(et.layout_symbol["icon-rotate"]),"icon-padding":new Ea(et.layout_symbol["icon-padding"]),"icon-keep-upright":new Ea(et.layout_symbol["icon-keep-upright"]),"icon-offset":new wa(et.layout_symbol["icon-offset"]),"icon-anchor":new wa(et.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ea(et.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ea(et.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ea(et.layout_symbol["text-rotation-alignment"]),"text-field":new wa(et.layout_symbol["text-field"]),"text-font":new wa(et.layout_symbol["text-font"]),"text-size":new wa(et.layout_symbol["text-size"]),"text-max-width":new wa(et.layout_symbol["text-max-width"]),"text-line-height":new wa(et.layout_symbol["text-line-height"]),"text-letter-spacing":new wa(et.layout_symbol["text-letter-spacing"]),"text-justify":new wa(et.layout_symbol["text-justify"]),"text-radial-offset":new wa(et.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ea(et.layout_symbol["text-variable-anchor"]),"text-anchor":new wa(et.layout_symbol["text-anchor"]),"text-max-angle":new Ea(et.layout_symbol["text-max-angle"]),"text-writing-mode":new Ea(et.layout_symbol["text-writing-mode"]),"text-rotate":new wa(et.layout_symbol["text-rotate"]),"text-padding":new Ea(et.layout_symbol["text-padding"]),"text-keep-upright":new Ea(et.layout_symbol["text-keep-upright"]),"text-transform":new wa(et.layout_symbol["text-transform"]),"text-offset":new wa(et.layout_symbol["text-offset"]),"text-allow-overlap":new Ea(et.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ea(et.layout_symbol["text-ignore-placement"]),"text-optional":new Ea(et.layout_symbol["text-optional"])});var nh={paint:new Ra({"icon-opacity":new wa(et.paint_symbol["icon-opacity"]),"icon-color":new wa(et.paint_symbol["icon-color"]),"icon-halo-color":new wa(et.paint_symbol["icon-halo-color"]),"icon-halo-width":new wa(et.paint_symbol["icon-halo-width"]),"icon-halo-blur":new wa(et.paint_symbol["icon-halo-blur"]),"icon-translate":new Ea(et.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ea(et.paint_symbol["icon-translate-anchor"]),"text-opacity":new wa(et.paint_symbol["text-opacity"]),"text-color":new wa(et.paint_symbol["text-color"],{runtimeType:mt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new wa(et.paint_symbol["text-halo-color"]),"text-halo-width":new wa(et.paint_symbol["text-halo-width"]),"text-halo-blur":new wa(et.paint_symbol["text-halo-blur"]),"text-translate":new Ea(et.paint_symbol["text-translate"]),"text-translate-anchor":new Ea(et.paint_symbol["text-translate-anchor"])}),layout:ih};class ah{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:pt,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Qn(ah,"FormatSectionOverride",{omit:["defaultValue"]});class oh extends es{constructor(e){super(e,nh)}recalculate(e,t){super.recalculate(e,t),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const r=this.layout.get("text-writing-mode");if(r){const e=[];for(const t of r)e.indexOf(t)<0&&e.push(t);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,r,i){const n=this.layout.get(e).evaluate(t,{},r,i),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||$i(a.value)||!n?n:function(e,t){return t.replace(/{([^{}]+)}/g,((t,r)=>r in e?String(e[r]):""))}(t.properties,n)}createBucket(e){return new rh(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of nh.paint.overridableProperties){if(!oh.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),r=new ah(t),i=new Hi(r,t.property.specification);let n=null;n="constant"===t.value.kind||"source"===t.value.kind?new Yi("source",i):new Zi("composite",i,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Na(t.property,n,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,r){return!(!this.layout||t.isDataDriven()||r.isDataDriven())&&oh.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const r=e.get("text-field"),i=nh.paint.properties[t];let n=!1;const a=e=>{for(const t of e)if(i.overrides&&i.overrides.hasOverride(t))return void(n=!0)};if("constant"===r.value.kind&&r.value.value instanceof Pt)a(r.value.value.sections);else if("source"===r.value.kind){const e=t=>{n||(t instanceof Ft&&Ot(t.value)===ft?a(t.value.sections):t instanceof Kt?a(t.sections):t.eachChild(e))},t=r.value;t._styleExpression&&e(t._styleExpression.expression)}return n}getProgramConfiguration(e){return new Ko(this,e)}}var sh={paint:new Ra({"background-color":new Ea(et.paint_background["background-color"]),"background-pattern":new Ea(et.paint_background["background-pattern"]),"background-opacity":new Ea(et.paint_background["background-opacity"])})},ph={paint:new Ra({"raster-opacity":new Ea(et.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ea(et.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ea(et.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ea(et.paint_raster["raster-brightness-max"]),"raster-saturation":new Ea(et.paint_raster["raster-saturation"]),"raster-contrast":new Ea(et.paint_raster["raster-contrast"]),"raster-resampling":new Ea(et.paint_raster["raster-resampling"]),"raster-fade-duration":new Ea(et.paint_raster["raster-fade-duration"])})};class uh extends es{constructor(e){super(e,{}),this.implementation=e}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var lh={paint:new Ra({"sky-type":new Ea(et.paint_sky["sky-type"]),"sky-atmosphere-sun":new Ea(et.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Ea(et.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Ea(et.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Ea(et.paint_sky["sky-gradient-radius"]),"sky-gradient":new Da(et.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Ea(et.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Ea(et.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Ea(et.paint_sky["sky-opacity"])})};function ch(e,t,r){const i=[0,0,1],n=js([]);return Ks(n,n,r?-C(e)+Math.PI:C(e)),Ws(n,n,-C(t)),Ms(i,i,n),ws(i,i)}const mh={circle:class extends es{constructor(e){super(e,Bu)}createBucket(e){return new ou(e)}queryRadius(e){const t=e;return bu("circle-radius",this,t)+bu("circle-stroke-width",this,t)+vu(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=xu(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get("circle-radius").evaluate(t,r)+this.paint.get("circle-stroke-width").evaluate(t,r);return _u(e,i,a,o,s,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),p,u)}getProgramIds(){return["circle"]}getProgramConfiguration(e){return new Ko(this,e)}},heatmap:class extends es{createBucket(e){return new Eu(e)}constructor(e){super(e,qu),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Lu({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return bu("heatmap-radius",this,e)}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=this.paint.get("heatmap-radius").evaluate(t,r);return _u(e,i,a,o,s,!0,!0,new y(0,0),p)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(e){return new Ko(this,e)}},hillshade:class extends es{constructor(e){super(e,Ou)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends es{constructor(e){super(e,_l)}getProgramIds(){const e=this.paint.get("fill-pattern"),t=e&&e.constantOr(1),r=[t?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&r.push(t&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),r}getProgramConfiguration(e){return new Ko(this,e)}recalculate(e,t){super.recalculate(e,t);const r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new Sl(e)}queryRadius(){return vu(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,r,i,n,a){return!e.queryGeometry.isAboveHorizon&&uu(Cu(e.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),i)}isTileClipped(){return!0}},"fill-extrusion":class extends es{constructor(e){super(e,oc)}createBucket(e){return new Yl(e)}queryRadius(){return vu(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(e){return new Ko(this,e)}queryIntersectsFeature(e,t,r,i,n,a,o,s,p){const u=xu(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),l=this.paint.get("fill-extrusion-height").evaluate(t,r),c=this.paint.get("fill-extrusion-base").evaluate(t,r),m=[0,0],d=s&&a.elevation,h=a.elevation?a.elevation.exaggeration():1,A=e.tile.getBucket(this);if(d&&A instanceof Yl){const e=A.centroidVertexArray,t=p+1;te.polygon)).flat());const f=d?s:null,[g,b]=function(e,t,r,i,n,a,o,s,p,u,l){return"globe"===e.projection.name?function(e,t,r,i,n,a,o,s,p,u,l){const c=[],m=[],d=e.projection.upVectorScale(l,e.center.lat,e.worldSize).metersToTile,h=[0,0,0,1],A=[0,0,0,1],f=(e,t,r,i)=>{e[0]=t,e[1]=r,e[2]=i,e[3]=1},g=ic();r>0&&(r+=g),i+=g;for(const g of t){const t=[],y=[];for(const c of g){const m=c.x+n.x,g=c.y+n.y,b=e.projection.projectTilePoint(m,g,l),v=e.projection.upVector(l,c.x,c.y);let C=r,x=i;if(o){const e=Ac(m,g,r,i,o,s,p,u);C+=e.base,x+=e.top}0!==r?f(h,b.x+v[0]*d*C,b.y+v[1]*d*C,b.z+v[2]*d*C):f(h,b.x,b.y,b.z),f(A,b.x+v[0]*d*x,b.y+v[1]*d*x,b.z+v[2]*d*x),Ps(h,h,a),Ps(A,A,a),t.push(new mc(h[0],h[1],h[2])),y.push(new mc(A[0],A[1],A[2]))}c.push(t),m.push(y)}return[c,m]}(e,t,r,i,n,a,o,s,p,u,l):o?function(e,t,r,i,n,a,o,s,p){const u=[],l=[],c=[0,0,0,1];for(const m of e){const e=[],d=[];for(const u of m){const l=u.x+i.x,m=u.y+i.y,h=Ac(l,m,t,r,a,o,s,p);c[0]=l,c[1]=m,c[2]=h.base,c[3]=1,Gs(c,c,n),c[3]=Math.max(c[3],1e-5);const A=new mc(c[0]/c[3],c[1]/c[3],c[2]/c[3]);c[0]=l,c[1]=m,c[2]=h.top,c[3]=1,Gs(c,c,n),c[3]=Math.max(c[3],1e-5);const f=new mc(c[0]/c[3],c[1]/c[3],c[2]/c[3]);e.push(A),d.push(f)}u.push(e),l.push(d)}return[u,l]}(t,r,i,n,a,o,s,p,u):function(e,t,r,i,n){const a=[],o=[],s=n[8]*t,p=n[9]*t,u=n[10]*t,l=n[11]*t,c=n[8]*r,m=n[9]*r,d=n[10]*r,h=n[11]*r;for(const t of e){const e=[],r=[];for(const a of t){const t=a.x+i.x,o=a.y+i.y,A=n[0]*t+n[4]*o+n[12],f=n[1]*t+n[5]*o+n[13],g=n[2]*t+n[6]*o+n[14],y=n[3]*t+n[7]*o+n[15],b=A+s,v=f+p,C=g+u,x=Math.max(y+l,1e-5),S=A+c,B=f+m,_=g+d,I=Math.max(y+h,1e-5);e.push(new mc(b/x,v/x,C/x)),r.push(new mc(S/I,B/I,_/I))}a.push(e),o.push(r)}return[a,o]}(t,r,i,n,a)}(a,i,c,l,u,o,f,m,h,a.center.lat,e.tileID.canonical),v=e.queryGeometry;return function(e,t,r){let i=1/0;uu(r,t)&&(i=hc(r,t[0]));for(let n=0;n=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class Ah{constructor(){this.tasks={},this.taskQueue=[],O(["process"],this),this.invoker=new hh(this.process),this.nextId=0}add(e,t){const r=this.nextId++,i=function({type:e,isSymbolTile:t,zoom:r}){return r=r||0,"message"===e?0:"maybePrepare"!==e||t?"parseTile"!==e||t?"parseTile"===e&&t?300-r:"maybePrepare"===e&&t?400-r:500:200-r:100-r}(t);if(0===i){H();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[r]={fn:e,metadata:t,priority:i,id:r},this.taskQueue.push(r),this.invoker.trigger(),{cancel:()=>{delete this.tasks[r]}}}process(){H();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let r=0;r>=1)>1;){const e=r+n>>1,p=i+a>>1;1&t?(n=r,a=i,r=o,i=s):(r=n,i=a,n=o,a=s),o=e,s=p}const p=4*e;Ch[p+0]=r,Ch[p+1]=i,Ch[p+2]=n,Ch[p+3]=a}const xh=new Uint16Array(2178),Sh=new Uint8Array(1089),Bh=new Uint16Array(1089);function _h(e){return 0===e?-.03125:32===e?.03125:0}var Ih=Oa([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const kh={type:2,extent:ns,loadGeometry:()=>[[new y(0,0),new y(ns+1,0),new y(ns+1,ns+1),new y(0,ns+1),new y(0,0)]]};class Nh{constructor(e,t,r,i,n){this.tileID=e,this.uid=P(),this.uses=0,this.tileSize=t,this.tileZoom=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=n,this.expiredRequestCount=0,this.state="loading",i&&i.transform&&(this.projection=i.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;t<$e.now()||this.fadeEndTime&&tt.getLayer(e))).filter(Boolean);if(0!==e.length){i.layers=e,i.stateDependentLayerIds&&(i.stateDependentLayers=i.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)r[t.id]=i}}return r}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof rh){if(this.hasSymbolBuckets=!0,!r)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof rh&&t.hasRTLText){this.hasRTLText=!0,va.isLoading()||va.isLoaded()||"deferred"!==ya()||ba();break}}this.queryPadding=0;for(const e in this.buckets){const r=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(r))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new mo}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const r=this.buckets[t];r.uploadPending()&&r.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new dh(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new dh(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new dh(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,r,i,n,a,o,s){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:i,pixelPosMatrix:o,transform:a,params:n,tileTransform:this.tileTransform},e,t,r):{}}querySourceFeatures(e,t){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const i=r.loadVTLayers(),n=t?t.sourceLayer:"",a=i._geojsonTileLayer||i[n];if(!a)return;const o=cn(t&&t.filter),{z:s,x:p,y:u}=this.tileID.canonical,l={z:s,x:p,y:u};for(let t=0;te)r=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,r=Ch[t+0],i=Ch[t+1],n=Ch[t+2],a=Ch[t+3],o=r+n>>1,s=i+a>>1,p=o+s-i,u=s+r-o,l=i*vh+r,c=a*vh+n,m=s*vh+o,d=Math.hypot((xh[2*l+0]+xh[2*c+0])/2-xh[2*m+0],(xh[2*l+1]+xh[2*c+1])/2-xh[2*m+1])>=16;Sh[m]=Sh[m]||(d?1:0),e<1022&&(Sh[m]=Sh[m]||Sh[(i+u>>1)*vh+(r+p>>1)]||Sh[(a+u>>1)*vh+(n+p>>1)])}const n=new Ga,a=new ro;let o=0;function s(e,t){const r=t*vh+e;return 0===Bh[r]&&(n.emplaceBack(xh[2*r+0],xh[2*r+1],e*ns/bh,t*ns/bh),Bh[r]=++o),Bh[r]-1}function p(e,t,r,i,n,o){const u=e+r>>1,l=t+i>>1;if(Math.abs(e-n)+Math.abs(t-o)>1&&Sh[l*vh+u])p(n,o,e,t,u,l),p(r,i,n,o,u,l);else{const p=s(e,t),u=s(r,i),l=s(n,o);a.emplaceBack(p,u,l)}}return p(0,0,bh,bh,bh,0),p(bh,bh,0,0,0,bh),{vertices:n,indices:a}}(this.tileID.canonical,t);i=e.vertices,n=e.indices}else{i=new Ga,n=new ro;for(const{x:e,y:t}of r)i.emplaceBack(e,t,0,0);const e=hl(i.int16,void 0,4);for(let t=0;t0&&(o=cs(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,i,t,n,o,a),this._makeGlobeTileDebugTextBuffer(e,i,t,n,o,a)}_globePoint(e,t,r,i,n,a,o){let s=Sp(e,t,r);if(a){const n=1<.5?c=-1:l<-.5&&(c=1);let m=(e/ns+r.x)/n+c,d=(t/ns+r.y)/n;m=(m-p)*i._pixelsPerMercatorPixel+p,d=(d-u)*i._pixelsPerMercatorPixel+u;const h=[m*i.worldSize,d*i.worldSize,0];Ps(h,h,a),s=fp(s,h,o)}return Ps(s,s,n)}_makeGlobeTileDebugBorderBuffer(e,t,r,i,n,a){const o=new Va,s=new uo,p=new Fa,u=(e,u,l,c,m)=>{const d=(l-e)/(m-1),h=(c-u)/(m-1),A=o.length;for(let l=0;ll*e+t;for(let e=0;et[o])return null}else{const s=1/i[o];let p=(e[o]-r[o])*s,u=(t[o]-r[o])*s;if(p>u){const e=p;p=u,u=e}if(p>n&&(n=p),ua)return null}return n}function Dh(e,t,r,i,n,a,o,s,p,u,l){const c=i-e,m=n-t,d=a-r,h=o-e,A=s-t,f=p-r,g=l[1]*f-l[2]*A,y=l[2]*h-l[0]*f,b=l[0]*A-l[1]*h,v=c*g+m*y+d*b;if(Math.abs(v)<1e-15)return null;const C=1/v,x=u[0]-e,S=u[1]-t,B=u[2]-r,_=(x*g+S*y+B*b)*C;if(_<0||_>1)return null;const I=S*d-B*m,k=B*c-x*d,N=x*m-S*c,T=(l[0]*I+l[1]*k+l[2]*N)*C;return T<0||_+T>1?null:(h*I+A*k+f*N)*C}function Rh(e,t,r){return(e-t)/(r-t)}function Ph(e,t,r,i,n,a,o,s,p){const u=1<{const a=i?1:0,o=(e+1)*r-a,s=t*r,p=(t+1)*r-a;n[0]=e*r,n[1]=s,n[2]=o,n[3]=p};let o=new Eh(i);const s=[];for(let t=0;t=1;i/=2){const e=r[r.length-1];o=new Eh(i);for(let t=0;t0;){const{idx:s,t:d,nodex:h,nodey:A,depth:f}=m.pop();if(this.leaves[s]){Ph(h,A,f,e,t,r,i,l,c);const s=1<=e[2])return d}continue}let g=0;for(let m=0;m=p[u[r]]&&(u.splice(r,0,m),t=!0);t||(u[g]=m),g++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(t+1)*this.stride+(e+1)}static pack(e,t){const r=[0,0,0,0],i=Fh.getUnpackVector(t);let n=Math.floor((e+i[3])/i[2]);return r[2]=n%256,n=Math.floor(n/256),r[1]=n%256,n=Math.floor(n/256),r[0]=n,r}getPixels(){return new Mu({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,r){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let i=t*this.dim,n=t*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(t){case-1:i=n-1;break;case 1:n=i+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-t*this.dim,p=-r*this.dim;for(let t=a;t{this.remove(e,n)}),r)),this.data[i].push(n),this.order.push(i),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const r=e.wrapped().key,i=void 0===t?0:this.data[r].indexOf(t),n=this.data[r][i];return this.data[r].splice(i,1),n.timeout&&clearTimeout(n.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(n.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const r in this.data)for(const i of this.data[r])e(i.value)||t.push(i);for(const e of t)this.remove(e.value.tileID,e)}}class zh{constructor(e,t,r){this.func=e,this.mask=t,this.range=r}}zh.ReadOnly=!1,zh.ReadWrite=!0,zh.disabled=new zh(519,zh.ReadOnly,[0,1]);const jh=7680;class Wh{constructor(e,t,r,i,n,a){this.test=e,this.ref=t,this.mask=r,this.fail=i,this.depthFail=n,this.pass=a}}Wh.disabled=new Wh({func:519,mask:0},0,0,jh,jh,jh);class Kh{constructor(e,t,r){this.blendFunction=e,this.blendColor=t,this.mask=r}}Kh.Replace=[1,0],Kh.disabled=new Kh(Kh.Replace,wt.transparent,[!1,!1,!1,!1]),Kh.unblended=new Kh(Kh.Replace,wt.transparent,[!0,!0,!0,!0]),Kh.alphaBlended=new Kh([1,771],wt.transparent,[!0,!0,!0,!0]);const Hh=1029,$h=2305;class Qh{constructor(e,t,r){this.enable=e,this.mode=t,this.frontFace=r}}Qh.disabled=new Qh(!1,Hh,$h),Qh.backCCW=new Qh(!0,Hh,$h),Qh.backCW=new Qh(!0,Hh,2304),Qh.frontCW=new Qh(!0,1028,2304),Qh.frontCCW=new Qh(!0,1028,$h);class Yh extends Xe{constructor(e,t,r){super(),this.id=e,this._onlySymbols=r,t.on("data",(e=>{"source"===e.dataType&&"metadata"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===e.dataType&&"content"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on("error",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new Gh(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Th,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const r=this._tiles[t];r.upload(e),r.prepare(this.map.style.imageManager)}}getIds(){return w(this._tiles).map((e=>e.tileID)).sort(Zh).map((e=>e.key))}getRenderableIds(e){const t=[];for(const r in this._tiles)this._isIdRenderable(+r,e)&&t.push(this._tiles[r]);return e?t.sort(((e,t)=>{const r=e.tileID,i=t.tileID,n=new y(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),a=new y(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-i.overscaledZ||a.y-n.y||a.x-n.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort(Zh).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)"errored"!==this._tiles[e].state&&this._reloadTile(+e,"reloading")}}_reloadTile(e,t){const r=this._tiles[e];r&&("loading"!==r.state&&(r.state=t),this._loadTile(r,this._tileLoaded.bind(this,r,e,t)))}_tileLoaded(e,t,r,i){if(i)if(e.state="errored",404!==i.status)this._source.fire(new Je(i,{tile:e}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=$e.now(),"expired"===r&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),"raster-dem"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Ze("data",{dataType:"source",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let i=0;i1||(Math.abs(r)>1&&(1===Math.abs(r+n)?r+=n:1===Math.abs(r-n)&&(r-=n)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,r,i),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,r,i){for(const n in this._tiles){let a=this._tiles[n];if(i[n]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(o=e)}let s=o;for(;s.overscaledZ>t;)if(s=s.scaledTo(s.overscaledZ-1),e[s.key]){i[o.key]=o;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const r=this._loadedParentTiles[e.key];return r&&r.tileID.overscaledZ>=t?r:null}for(let r=e.overscaledZ-1;r>=t;r--){const t=e.scaledTo(r),i=this._getLoadedTile(t);if(i)return i}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const r=Math.ceil(e.width/t)+1,i=Math.ceil(e.height/t)+1,n=Math.floor(r*i*5),a="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,n):n,o="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(o)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const r in this._tiles){const i=this._tiles[r];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),e[i.tileID.key]=i}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,r){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!r)return;let i;this.updateCacheSize(e,t),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new lc(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(i=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!r,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(i=i.filter((e=>this._source.hasTile(e))))):i=[];const n=this._updateRetainedTiles(i);if(Jh(this._source.type)&&0!==i.length){const e={},t={},r=Object.keys(n);for(const i of r){const r=n[i],a=this._tiles[i];if(!a||a.fadeEndTime&&a.fadeEndTime<=$e.now())continue;const o=this.findLoadedParent(r,Math.max(r.overscaledZ-Yh.maxOverzooming,this._source.minzoom));o&&(this._addTile(o.tileID),e[o.tileID.key]=o.tileID),t[i]=r}const a=i[i.length-1].overscaledZ;for(const e in this._tiles){const r=this._tiles[e];if(n[e]||!r.hasData())continue;let i=r.tileID;for(;i.overscaledZ>a;){i=i.scaledTo(i.overscaledZ-1);const a=this._tiles[i.key];if(a&&a.hasData()&&t[i.key]){n[e]=r.tileID;break}}}for(const t in e)n[t]||(this._coveredTiles[t]=!0,n[t]=e[t])}for(const e in n)this._tiles[e].clearFadeHold();const a=function(e,t){const r=[];for(const i in e)i in t||r.push(i);return r}(this._tiles,n);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const r={},i=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),n=e[0].overscaledZ,a=Math.max(n-Yh.maxOverzooming,this._source.minzoom),o=Math.max(n+Yh.maxUnderzooming,this._source.minzoom),s={};for(const r of e){const e=this._addTile(r);t[r.key]=r,e.hasData()||i=this._source.maxzoom){const e=i.children(this._source.maxzoom)[0],r=this.getTile(e);if(r&&r.hasData()){t[e.key]=e;continue}}else{const e=i.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let n=e.wasRequested();for(let o=i.overscaledZ-1;o>=a;--o){const a=i.scaledTo(o);if(r[a.key])break;if(r[a.key]=!0,e=this.getTile(a),!e&&n&&(e=this._addTile(a)),e&&(t[a.key]=a,n=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let r,i=this._tiles[e].tileID;for(;i.overscaledZ>0;){if(i.key in this._loadedParentTiles){r=this._loadedParentTiles[i.key];break}t.push(i.key);const e=i.scaledTo(i.overscaledZ-1);if(r=this._getLoadedTile(e),r)break;i=e}for(const e of t)this._loadedParentTiles[e]=r}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const r=Boolean(t);if(!r){const r=this.map?this.map.painter:null;t=new Nh(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,r,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,r||this._source.fire(new Ze("dataloading",{tile:t,coord:t.tileID,dataType:"source"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const r=t.getExpiryTimeout();r&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,"expired"),delete this._timers[e]}),r))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&"reloading"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,r){const i=[],n=this.transform;if(!n)return i;const a="globe"===n.projection.name,o=Vp(n.center.lng);for(const s in this._tiles){const p=this._tiles[s];if(r&&p.clearQueryDebugViz(),p.holdingForFade())continue;let u;if(a){const e=p.tileID.canonical;if(0===e.z){const t=[Math.abs(k(o,...Xh(e,-1))-o),Math.abs(k(o,...Xh(e,1))-o)];u=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(k(o,...Xh(e,-1))-o),Math.abs(k(o,...Xh(e,0))-o),Math.abs(k(o,...Xh(e,1))-o)];u=[t.indexOf(Math.min(...t))-1]}}else u=[0];for(const r of u){const a=e.containsTile(p,n,t,r);a&&i.push(a)}}return i}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(Jh(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=$e.now())return!0}return!1}setFeatureState(e,t,r){this._state.updateState(e=e||"_geojsonTileLayer",t,r)}removeFeatureState(e,t,r){this._state.removeFeatureState(e=e||"_geojsonTileLayer",t,r)}getFeatureState(e,t){return this._state.getState(e=e||"_geojsonTileLayer",t)}setDependencies(e,t,r){const i=this._tiles[e];i&&i.setDependencies(t,r)}reloadTilesForDependencies(e,t){for(const r in this._tiles)this._tiles[r].hasDependency(e,t)&&this._reloadTile(+r,"reloading");this._cache.filter((r=>!r.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off("data",r),this._preloadTiles(e,t))};return void this._source.on("data",r)}const r=new Map,i=Array.isArray(e)?e:[e],n=this.map.painter.terrain,a=this.usedForTerrain&&n?n.getScaledDemTileSize():this._source.tileSize;for(const e of i){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)r.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}E(Array.from(r.values()),((e,t)=>{const r=new Nh(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(r,(e=>{"raster-dem"===this._source.type&&r.dem&&this._backfillDEM(r),t(e,r)}))}),t)}}function Zh(e,t){const r=Math.abs(2*e.wrap)-+(e.wrap<0),i=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||i-r||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function Jh(e){return"raster"===e||"image"===e||"video"===e||"custom"===e}function Xh(e,t){const r=1<=0&&i[3]>=0&&s.insert(o,i[0],i[1],i[2],i[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Gl(new mm(this.rawTileData)).layers,this.sourceLayerCoder=new fh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,r,i){this.loadVTLayers();const n=e.params||{},a=cn(n.filter),o=e.tileResult,s=e.transform,p=o.bufferedTilespaceBounds,u=this.grid.query(p.min.x,p.min.y,p.max.x,p.max.y,((e,t,r,i)=>gu(o.bufferedTilespaceGeometry,e,t,r,i)));u.sort(iA);let l=null;s.elevation&&u.length>0&&(l=eA.create(s.elevation,this.tileID));const c={};let m;for(let s=0;s(h||(h=ru(t,this.tileID.canonical,e.tileTransform)),r.queryIntersectsFeature(o,t,i,h,this.z,e.transform,e.pixelPosMatrix,l,n))))}return c}loadMatchingFeature(e,t,r,i,n,a,o,s,p){const{featureIndex:u,bucketIndex:l,sourceLayerIndex:c,layoutVertexArrayOffset:m}=t,d=this.bucketLayerIDs[l];if(i&&!function(e,t){for(let r=0;r=0)return!0;return!1}(i,d))return;const h=this.sourceLayerCoder.decode(c),A=this.vtLayers[h].feature(u);if(r.needGeometry){const e=iu(A,!0);if(!r.filter(new Ca(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!r.filter(new Ca(this.tileID.overscaledZ),A))return;const f=this.getId(A,h);for(let t=0;t{const o=t instanceof Ta?t.get(a):null;return o&&o.evaluate?o.evaluate(r,i,n):o}))}function iA(e,t){return t-e}Qn(tA,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class nA{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Pu({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const r=this.getKey(e,t);return this.positions[r]}trim(){const e=this.width,t=this.height=q(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(",")+t}getDashRanges(e,t,r){const i=[];let n=e.length%2==1?-e[e.length-1]*r:0,a=e[0]*r,o=!0;i.push({left:n,right:a,isDash:o,zeroLength:0===e[0]});let s=e[0];for(let t=1;t1&&(o=e[++a]);const p=Math.abs(s-o.left),u=Math.abs(s-o.right),l=Math.min(p,u);let c;const m=t/r*(i+1);if(o.isDash){const e=i-Math.abs(m);c=Math.sqrt(l*l+e*e)}else c=i-Math.sqrt(l*l+m*m);this.image.data[n+s]=Math.max(0,Math.min(255,c+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const r=e[t],i=e[t+1];r.zeroLength?e.splice(t,1):i&&i.isDash===r.isDash&&(i.left=r.left,e.splice(t,1))}const r=e[0],i=e[e.length-1];r.isDash===i.isDash&&(r.left=i.left-this.width,i.right=r.right+this.width);const n=this.width*this.nextRow;let a=0,o=e[a];for(let r=0;r1&&(o=e[++a]);const i=Math.abs(r-o.left),s=Math.abs(r-o.right),p=Math.min(i,s);this.image.data[n+r]=Math.max(0,Math.min(255,(o.isDash?p:-p)+t+128))}}addDash(e,t){const r=this.getKey(e,t);if(this.positions[r])return this.positions[r];const i="round"===t,n=i?7:0,a=2*n+1;if(this.nextRow+a>this.height)return j("LineAtlas out of space"),null;0===e.length&&e.push(1);let o=0;for(let t=0;t=t.maxzoom||"none"!==t.visibility&&(pA(e,this.zoom,r),(s[t.id]=t.createBucket({index:o.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:c,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:r})).populate(m,u,this.tileID.canonical,this.tileTransform),o.bucketLayerIDs.push(e.map((e=>e.id))))}}let c,m,d,h;p.trim();const A={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},f=()=>{if(c)return n(c);if(m&&d&&h){const e=new oA(m),t=new Cm(d,h);for(const i in s){const n=s[i];n instanceof rh?(pA(n.layers,this.zoom,r),Ad(n,m,e.positions,d,t.iconPositions,this.showCollisionBoxes,r,this.tileID.canonical,this.tileZoom,this.projection)):n.hasPattern&&(n instanceof xc||n instanceof Sl||n instanceof Yl)&&(pA(n.layers,this.zoom,r),n.addFeatures(u,this.tileID.canonical,t.patternPositions,r,this.tileTransform))}this.status="done",n(null,{buckets:w(s).filter((e=>!e.isEmpty())),featureIndex:o,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:p,imageAtlas:t,glyphMap:this.returnDependencies?m:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},g=V(u.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(g).length?i.send("getGlyphs",{uid:this.uid,stacks:g},((e,t)=>{c||(c=e,m=t,f())}),void 0,!1,A):m={};const y=Object.keys(u.iconDependencies);y.length?i.send("getImages",{icons:y,source:this.source,tileID:this.tileID,type:"icons"},((e,t)=>{c||(c=e,d=t,f())}),void 0,!1,A):d={};const b=Object.keys(u.patternDependencies);b.length?i.send("getImages",{icons:b,source:this.source,tileID:this.tileID,type:"patterns"},((e,t)=>{c||(c=e,h=t,f())}),void 0,!1,A):h={},f()}}function pA(e,t,r){const i=new Ca(t);for(const t of e)t.recalculate(i,r)}class uA{constructor(e){this.entries={},this.scheduler=e}request(e,t,r,i){const n=this.entries[e]=this.entries[e]||{callbacks:[]};if(n.result){const[e,r]=n.result;return this.scheduler?this.scheduler.add((()=>{i(e,r)}),t):i(e,r),()=>{}}return n.callbacks.push(i),n.cancel||(n.cancel=r(((r,i)=>{n.result=[r,i];for(const e of n.callbacks)this.scheduler?this.scheduler.add((()=>{e(r,i)}),t):e(r,i);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{n.result||(n.callbacks=n.callbacks.filter((e=>e!==i)),n.callbacks.length||(n.cancel(),delete this.entries[e]))}}}function lA(e,t,r){const i=JSON.stringify(e.request);return e.data&&(this.deduped.entries[i]={result:[null,e.data]}),this.deduped.request(i,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const i=me(e.request,((e,i,n,a)=>{e?t(e):i&&t(null,{vectorTile:r?void 0:new Gl(new mm(i)),rawData:i,cacheControl:n,expires:a})}));return()=>{i.cancel(),t()}}),t)}const cA=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class mA{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,r]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const i=r>>4;if(1!==i)throw new Error(`Got v${i} data when expected v1.`);const n=cA[15&r];if(!n)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(e,2,1),[o]=new Uint32Array(e,4,1);return new mA(o,a,n,e)}constructor(e,t=64,r=Float64Array,i){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=r,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const n=cA.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,o=e*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(n<0)throw new Error(`Unexpected typed array class: ${r}.`);i&&i instanceof ArrayBuffer?(this.data=i,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+n]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=e,this.coords[this._pos++]=t,r}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return dA(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,r,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:a,nodeSize:o}=this,s=[0,n.length-1,0],p=[];for(;s.length;){const u=s.pop()||0,l=s.pop()||0,c=s.pop()||0;if(l-c<=o){for(let o=c;o<=l;o++){const s=a[2*o],u=a[2*o+1];s>=e&&s<=r&&u>=t&&u<=i&&p.push(n[o])}continue}const m=c+l>>1,d=a[2*m],h=a[2*m+1];d>=e&&d<=r&&h>=t&&h<=i&&p.push(n[m]),(0===u?e<=d:t<=h)&&(s.push(c),s.push(m-1),s.push(1-u)),(0===u?r>=d:i>=h)&&(s.push(m+1),s.push(l),s.push(1-u))}return p}within(e,t,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:n,nodeSize:a}=this,o=[0,i.length-1,0],s=[],p=r*r;for(;o.length;){const u=o.pop()||0,l=o.pop()||0,c=o.pop()||0;if(l-c<=a){for(let r=c;r<=l;r++)gA(n[2*r],n[2*r+1],e,t)<=p&&s.push(i[r]);continue}const m=c+l>>1,d=n[2*m],h=n[2*m+1];gA(d,h,e,t)<=p&&s.push(i[m]),(0===u?e-r<=d:t-r<=h)&&(o.push(c),o.push(m-1),o.push(1-u)),(0===u?e+r>=d:t+r>=h)&&(o.push(m+1),o.push(l),o.push(1-u))}return s}}function dA(e,t,r,i,n,a){if(n-i<=r)return;const o=i+n>>1;hA(e,t,o,i,n,a),dA(e,t,r,i,o-1,1-a),dA(e,t,r,o+1,n,1-a)}function hA(e,t,r,i,n,a){for(;n>i;){if(n-i>600){const o=n-i+1,s=r-i+1,p=Math.log(o),u=.5*Math.exp(2*p/3),l=.5*Math.sqrt(p*u*(o-u)/o)*(s-o/2<0?-1:1);hA(e,t,r,Math.max(i,Math.floor(r-s*u/o+l)),Math.min(n,Math.floor(r+(o-s)*u/o+l)),a)}const o=t[2*r+a];let s=i,p=n;for(AA(e,t,i,r),t[2*n+a]>o&&AA(e,t,i,n);so;)p--}t[2*i+a]===o?AA(e,t,i,p):(p++,AA(e,t,p,n)),p<=r&&(i=p+1),r<=p&&(n=p-1)}}function AA(e,t,r,i){fA(e,r,i),fA(t,2*r,2*i),fA(t,2*r+1,2*i+1)}function fA(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function gA(e,t,r,i){const n=e-r,a=t-i;return n*n+a*a}e.ARRAY_TYPE=ss,e.AUTH_ERR_MSG=ye,e.Aabb=tp,e.Actor=class{constructor(e,r,i){this.target=e,this.parent=r,this.mapId=i,this.callbacks={},this.cancelCallbacks={},O(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=H()?e:t,this.scheduler=new Ah}send(e,t,r,i,n=!1,a){const o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(r.metadata=a,this.callbacks[o]=r);const s=Y(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:e,hasCallback:!!r,targetMapId:i,mustQueue:n,sourceMapId:this.mapId,data:Jn(t,s)},s),{cancel:()=>{r&&delete this.callbacks[o],this.target.postMessage({id:o,type:"",targetMapId:i,sourceMapId:this.mapId})}}}receive(e){const t=e.data,r=t.id;if(r&&(!t.targetMapId||this.mapId===t.targetMapId))if(""===t.type){const e=this.cancelCallbacks[r];delete this.cancelCallbacks[r],e&&e.cancel()}else if(t.mustQueue||H()){const e=this.callbacks[r];this.cancelCallbacks[r]=this.scheduler.add((()=>this.processTask(r,t)),e&&e.metadata||{type:"message"})}else this.processTask(r,t)}processTask(e,t){if(""===t.type){const r=this.callbacks[e];delete this.callbacks[e],r&&(t.error?r(Xn(t.error)):r(null,Xn(t.data)))}else{const r=Y(this.globalScope)?void 0:[],i=t.hasCallback?(t,i)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:"",sourceMapId:this.mapId,error:t?Jn(t):null,data:Jn(i,r)},r)}:e=>{},n=Xn(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,n,i);else if(this.parent.getWorkerSource){const e=t.type.split(".");this.parent.getWorkerSource(t.sourceMapId,e[0],n.source)[e[1]](n,i)}else i(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},e.CanonicalTileID=pc,e.Color=wt,e.ColorMode=Kh,e.CullFaceMode=Qh,e.DEMData=Fh,e.DataConstantProperty=Ea,e.DedupedRequest=uA,e.DepthMode=zh,e.EXTENT=ns,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const r=t.getSource().maxzoom,i=1<1)return t;const n=i.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,n.x,n.y),o=i.upVector(e.canonical,n.x,n.y);return Ts(o,o,a*i.upVectorScale(e.canonical,t,r).metersToTile),o}}getForTilePoints(e,t,r,i){if(this.isUsingMockSource())return!1;const n=eA.create(this,e,i);return!!n&&(t.forEach((e=>{e[2]=this.exaggeration()*n.getElevationAt(e[0],e[1],r)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const r=t.dem.tree,i=t.tileID,n=1<{let i=e===a-1?e-2:0===e?e:e-1;return i+=r?24575:0,[i,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!be(e))return e;const r=_e(e);return r.path=`/styles/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!be(e))return e;const r=_e(e);return r.path=`/fonts/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||t)}normalizeSourceURL(e,t,r,i){if(!be(e))return e;const n=_e(e);return n.path=`/v4/${n.authority}.json`,n.params.push("secure"),r&&n.params.push(`language=${r}`),i&&n.params.push(`worldview=${i}`),this._makeAPIURL(n,this._customAccessToken||t)}normalizeSpriteURL(e,t,r,i){const n=_e(e);return be(e)?(n.path=`/styles/v1${n.path}/sprite${t}${r}`,this._makeAPIURL(n,this._customAccessToken||i)):(n.path+=`${t}${r}`,Ie(n))}normalizeTileURL(e,t,r){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!be(e))return e;const i=_e(e);i.path=i.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${t||r&&"raster"!==i.authority&&512===r?"@2x":""}${a.supported?".webp":"$1"}`),"raster"===i.authority?i.path=`/${n.RASTER_URL_PREFIX}${i.path}`:(i.path=i.path.replace(/^.+\/v4\//,"/"),i.path=`/${n.TILE_URL_VERSION}${i.path}`);const o=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(i.params)||n.ACCESS_TOKEN;return n.REQUIRE_ACCESS_TOKEN&&o&&this._skuToken&&i.params.push(`sku=${this._skuToken}`),this._makeAPIURL(i,o)}canonicalizeTileURL(e,t){const r=_e(e);if(!r.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!r.path.match(/\.[\w]+$/))return e;let i="mapbox://";r.path.match(/^\/raster\/v1\//)?i+=`raster/${r.path.replace(`/${n.RASTER_URL_PREFIX}/`,"")}`:i+=`tiles/${r.path.replace(`/${n.TILE_URL_VERSION}/`,"")}`;let a=r.params;return t&&(a=a.filter((e=>!e.match(/^access_token=/)))),a.length&&(i+=`?${a.join("&")}`),i}canonicalizeTileset(e,t){const r=!!t&&be(t),i=[];for(const t of e.tiles||[])ve(t)?i.push(this.canonicalizeTileURL(t,r)):i.push(t);return i}_makeAPIURL(e,t){const r="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",i=_e(n.API_URL);if(e.protocol=i.protocol,e.authority=i.authority,"http"===e.protocol){const t=e.params.indexOf("secure");t>=0&&e.params.splice(t,1)}if("/"!==i.path&&(e.path=`${i.path}${e.path}`),!n.REQUIRE_ACCESS_TOKEN)return Ie(e);if(t=t||n.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${r}`);if("s"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${r}`)}return e.params=e.params.filter((e=>-1===e.indexOf("access_token"))),e.params.push(`access_token=${t||""}`),Ie(e)}},e.ResourceType=pe,e.SegmentVector=is,e.SourceCache=Yh,e.StencilMode=Wh,e.StructArrayLayout1ui2=uo,e.StructArrayLayout2f1f2i16=Xa,e.StructArrayLayout2i4=Va,e.StructArrayLayout2ui4=po,e.StructArrayLayout3f12=to,e.StructArrayLayout3ui6=ro,e.StructArrayLayout4i8=Ga,e.StructArrayLayout5f20=oo,e.Texture=dh,e.Tile=Nh,e.Transitionable=Ba,e.Uniform1f=Po,e.Uniform1i=class extends Ro{constructor(e){super(e),this.current=0}set(e,t,r){this.fetchUniformLocation(e,t)&&this.current!==r&&(this.current=r,this.gl.uniform1i(this.location,r))}},e.Uniform2f=class extends Ro{constructor(e){super(e),this.current=[0,0]}set(e,t,r){this.fetchUniformLocation(e,t)&&(r[0]===this.current[0]&&r[1]===this.current[1]||(this.current=r,this.gl.uniform2f(this.location,r[0],r[1])))}},e.Uniform3f=class extends Ro{constructor(e){super(e),this.current=[0,0,0]}set(e,t,r){this.fetchUniformLocation(e,t)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]||(this.current=r,this.gl.uniform3f(this.location,r[0],r[1],r[2])))}},e.Uniform4f=Mo,e.UniformColor=qo,e.UniformMatrix2f=class extends Ro{constructor(e){super(e),this.current=Uo}set(e,t,r){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix2fv(this.location,!1,r);break}}},e.UniformMatrix3f=class extends Ro{constructor(e){super(e),this.current=Oo}set(e,t,r){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix3fv(this.location,!1,r);break}}},e.UniformMatrix4f=class extends Ro{constructor(e){super(e),this.current=Lo}set(e,t,r){if(this.fetchUniformLocation(e,t)){if(r[12]!==this.current[12]||r[0]!==this.current[0])return this.current=r,void this.gl.uniformMatrix4fv(this.location,!1,r);for(let e=1;e<16;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix4fv(this.location,!1,r);break}}}},e.UnwrappedTileID=uc,e.ValidationError=tn,e.VectorTileFeature=zl,e.VectorTileWorkerSource=class extends Xe{constructor(e,t,r,i,n){super(),this.actor=e,this.layerIndex=t,this.availableImages=r,this.loadVectorData=n||lA,this.loading={},this.loaded={},this.deduped=new uA(e.scheduler),this.isSpriteLoaded=i,this.scheduler=e.scheduler}loadTile(e,t){const r=e.uid,i=e&&e.request,n=i&&i.collectResourceTiming,a=this.loading[r]=new sA(e);a.abort=this.loadVectorData(e,((o,s)=>{const p=!this.loading[r];if(delete this.loading[r],p||o||!s)return a.status="done",p||(this.loaded[r]=a),t(o);const u=s.rawData,l={};s.expires&&(l.expires=s.expires),s.cacheControl&&(l.cacheControl=s.cacheControl),a.vectorTile=s.vectorTile||new Gl(new mm(u));const c=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,r)=>{if(e||!r)return t(e);const a={};if(n){const e=ze(i);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,D({rawTileData:u.slice(0)},r,l,a))}))};this.isSpriteLoaded?c():this.once("isSpriteLoaded",(()=>{this.scheduler?this.scheduler.add(c,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):c()})),this.loaded=this.loaded||{},this.loaded[r]=a}))}reloadTile(e,t){const r=this.loaded,i=e.uid,n=this;if(r&&r[i]){const a=r[i];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Id(e.tileID.canonical,e.projection);const o=(e,r)=>{const i=a.reloadCallback;i&&(delete a.reloadCallback,a.parse(a.vectorTile,n.layerIndex,this.availableImages,n.actor,i)),t(e,r)};"parsing"===a.status?a.reloadCallback=o:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,o):o())}}abortTile(e,t){const r=e.uid,i=this.loading[r];i&&(i.abort&&i.abort(),delete this.loading[r]),t()}removeTile(e,t){const r=this.loaded,i=e.uid;r&&r[i]&&delete r[i],t()}},e.WritingMode=xm,e.ZoomDependentExpression=Zi,e.add=Bs,e.addDynamicAttributes=Jd,e.adjoint=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=t[4],s=t[5],p=t[6],u=t[7],l=t[8];return e[0]=o*l-s*u,e[1]=n*u-i*l,e[2]=i*s-n*o,e[3]=s*p-a*l,e[4]=r*l-n*p,e[5]=n*a-r*s,e[6]=a*u-o*p,e[7]=i*p-r*u,e[8]=r*o-i*a,e},e.asyncAll=E,e.bezier=_,e.bindAll=O,e.boundsAttributes=Ih,e.bufferConvexPolygon=function(e,t){const r=[];for(let i=0;iie&&(e.getActor().send("enforceCacheSizeLimit",re),se=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:r,y:i}=e.point,n=Np(r,i,e.worldSize/e._pixelsPerMercatorPixel,0,0);return ms(n,n,kp(Ap(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:r}=e.point,{lng:i,lat:n}=e._center;return Np(t,r,e.worldSize,i,n)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,r=t/Gp(1,e.center.lat),i=ls(new Float64Array(16));return ds(i,i,[e.point.x,e.point.y,0]),hs(i,i,[r,r,t]),Float32Array.from(i)},e.circumferenceAtLatitude=Up,e.clamp=k,e.clearTileCache=function(e){if(!ne())return;const r=t.caches.delete(X);e&&r.catch(e).then((()=>e()))},e.clipLine=Km,e.clone=function(e){var t=new ss(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},e.clone$1=G,e.collisionCircleLayout=Rc,e.config=n,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new ss(16);return ss!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=ps,e.createExpression=Qi,e.createLayout=Oa,e.createStyleLayer=function(e){return"custom"===e.type?new uh(e):new mh[e.type](e)},e.cross=Rs,e.degToRad=C,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},e.dot=Ds,e.earthRadius=Mp,e.ease=I,e.easeCubicInOut=B,e.ecefToLatLng=function([e,t,r]){const i=Math.hypot(e,t,r),n=Math.atan2(e,r),a=.5*Math.PI-Math.acos(-t/i);return new Op(x(n),x(a))},e.emitValidationErrors=zn,e.endsWith=U,e.enforceCacheSizeLimit=function(e){ae(),ee&&ee.then((t=>{t.keys().then((r=>{for(let i=0;ia&&(i+=(e[n]-a)*(e[n]-a)),t[n]0){const e=180/i;us(d,d,[e/u+1,0,0,0,e/l+1,0,-.5*e/c,.5*e/m,1])}return d[2]=p,d[5]=e.x,d[8]=e.y,d},e.getImage=ge,e.getJSON=function(e,t){return ce(D(e,{type:"json"}),t)},e.getLatitudinalLod=function(e){const t=Kp-5;e=k(e,-t,t)/t*90;const r=Math.pow(Math.abs(Math.sin(C(e))),3);return Math.round(r*(sp.length-1))},e.getMapSessionAPI=Le,e.getPerformanceMeasurement=ze,e.getProjection=Hd,e.getRTLTextPluginStatus=ya,e.getReferrer=le,e.getTilePoint=function(e,{x:t,y:r},i=0){return new y(((t-i)*e.scale-e.x)*ns,(r*e.scale-e.y)*ns)},e.getTileVec3=function(e,t,r=0){return Ss(((t.x-r)*e.scale-e.x)*ns,(t.y*e.scale-e.y)*ns,Wp(t.z,t.y))},e.getVideo=function(e,r){const i=t.document.createElement("video");i.muted=!0,i.onloadstart=function(){r(null,i)};for(let r=0;r{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],r=ls(new Float64Array(16));return ms(r,e.pixelMatrix,e.globeMatrix),Ps(t,t,r),new y(t[0],t[1])},e.globeDenormalizeECEF=kp,e.globeECEFOrigin=function(e,t){const r=[0,0,0];return Ps(r,r,Ip(Ap(t.canonical))),Ps(r,r,e),r},e.globeMetersToEcef=cp,e.globeNormalizeECEF=Ip,e.globePixelsToTileUnits=function(e,t){return ns/(512*Math.pow(2,e))*Bp(Ap(t))},e.globePoleMatrixForTile=function(e,t,r){const i=ls(new Float64Array(16)),n=(t/(1<0;return 0===i&&!n&&!o&&a},e.identity=ls,e.identity$1=js,e.invert=cs,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=wp,e.isMapAuthenticated=function(e){return Oe.has(e)},e.isMapboxURL=be,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Y(e)&&t&&(t.match("Version/15.4")||t.match("Version/15.5")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=jp,e.latLngToECEF=xp,e.len=Us,e.length=xs,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=zp,e.loadVectorTile=lA,e.makeRequest=ce,e.mapValue=function(e,t,r,i,n){return k((e-t)/(r-t)*(n-i)+i,i,n)},e.mercatorScale=Hp,e.mercatorXfromLng=Vp,e.mercatorYfromLat=Fp,e.mercatorZfromAltitude=Gp,e.mul=bs,e.mul$1=Os,e.multiply=ms,e.multiply$1=us,e.multiply$2=Is,e.nextPowerOfTwo=q,e.normalize=ws,e.normalize$1=Hs,e.normalize$2=Fs,e.number=wr,e.ortho=function(e,t,r,i,n,a,o){var s=1/(t-r),p=1/(i-n),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*p,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(n+i)*p,e[14]=(o+a)*u,e[15]=1,e},e.pbf=jc,e.perspective=function(e,t,r,i,n){var a,o=1/Math.tan(t/2);return e[0]=o/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=n&&n!==1/0?(e[10]=(n+i)*(a=1/(i-n)),e[14]=2*n*i*a):(e[10]=-1,e[14]=-2*i),e},e.pick=function(e,t){const r={};for(let i=0;i0&&r[0]<=e.width&&r[1]>0&&r[1]<=e.height&&!wp(e,new Op(e.center.lat,90)),i[0]>0&&i[0]<=e.width&&i[1]>0&&i[1]<=e.height&&!wp(e,new Op(e.center.lat,-90))]},e.polygonContainsPoint=fu,e.polygonIntersectsBox=gu,e.polygonIntersectsPolygon=su,e.polygonizeBounds=function(e,t,r=0,i=!0){const n=new y(r,r),a=e.sub(n),o=t.add(n),s=[a,new y(o.x,a.y),o,new y(a.x,o.y)];return i&&s.push(a.clone()),s},e.posAttributes=Zs,e.postMapLoadEvent=Re,e.postPerformanceEvent=Me,e.postTurnstileEvent=we,e.potpack=ym,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=x,e.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.registerForPluginStateChange=function(e){return e({pluginStatus:da,pluginURL:ha}),ga.on("pluginStateChange",e),e},e.removeAuthState=function(e){Oe.delete(e)},e.renderColorRamp=Lu,e.resample=Yp,e.rotateX=As,e.rotateX$1=Ws,e.rotateY=fs,e.rotateY$1=Ks,e.rotateZ=function(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[0],o=t[1],s=t[2],p=t[3],u=t[4],l=t[5],c=t[6],m=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*n+u*i,e[1]=o*n+l*i,e[2]=s*n+c*i,e[3]=p*n+m*i,e[4]=u*n-a*i,e[5]=l*n-o*i,e[6]=c*n-s*i,e[7]=m*n-p*i,e},e.rotateZ$1=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p+n*s,e[1]=n*p-i*s,e[2]=a*p+o*s,e[3]=o*p-a*s,e},e.scale=hs,e.scale$1=Vs,e.scale$2=Ts,e.scaleAndAdd=Es,e.set=function(e,t,r,i){return e[0]=t,e[1]=r,e[2]=i,e},e.setCacheLimits=function(e,t){re=e,ie=t},e.setColumn=function(e,t,r){e[4*t+0]=r[0],e[4*t+1]=r[1],e[4*t+2]=r[2],e[4*t+3]=r[3]},e.setRTLTextPlugin=function(e,t,r=!1){if(da===ua||da===la||da===ca)throw new Error("setRTLTextPlugin cannot be called multiple times.");ha=$e.resolveURL(e),da=ua,ma=t,fa(),r||ba()},e.smoothstep=N,e.spec=et,e.squaredLength=function(e){var t=e[0],r=e[1],i=e[2];return t*t+r*r+i*i},e.storeAuthState=function(e,t){t?Oe.add(e):Oe.delete(e)},e.sub=Ls,e.subtract=_s,e.symbolSize=Uc,e.tileAABB=function(e,t,r,i,n,a,o,s,p){if("globe"===p.name)return function(e,t,r){const i=t/e.worldSize,n=e.globeMatrix;if(r.z<=1){const e=Ap(r).getCorners();return yp(e,n,i),tp.fromPoints(e)}const a=bp(r),o=vp(a);yp(o,n,i);const s=Number.MAX_VALUE,p=[-s,-s,-s],u=[s,s,s];if(a.contains(e.center)){for(const e of o)ks(u,u,e),Ns(p,p,e);p[2]=0;const t=e.point,r=[t.x*i,t.y*i,0];return ks(u,u,r),Ns(p,p,r),new tp(u,p)}const l=[n[12]*i,n[13]*i,n[14]*i],c=a.getCenter(),m=k(e.center.lat,-Kp,Kp),d=k(c.lat,-Kp,Kp),h=Vp(e.center.lng),A=Fp(m);let f=h-Vp(c.lng);const g=A-Fp(d);f>.5?f-=1:f<-.5&&(f+=1);let y=0;Math.abs(f)>Math.abs(g)?y=f>=0?1:3:(y=g>=0?0:2,Es(l,l,[n[4]*i,n[5]*i,n[6]*i],-Math.sin(C(g>=0?a.getSouth():a.getNorth()))*np));const b=o[y],v=o[(y+1)%4],x=new dp(b,v,l),S=[hp(x,0)||b[0],hp(x,1)||b[1],hp(x,2)||b[2]],B=Tp(e.zoom);if(B>0){const i=function({x:e,y:t,z:r},i,n,a,o){const s=1/(1<.5?m=-1:d<-.5&&(m=1),p=((p+m)*i-(a*=i))*n+a,u=((u+m)*i-a)*n+a,l=(l*i-(o*=i))*n+o,c=(c*i-o)*n+o,[[p,c,0],[u,c,0],[u,l,0],[p,l,0]]}(r,t,e._pixelsPerMercatorPixel,h,A);for(let e=0;eGn(Sn(e)),e.validateFog=e=>Gn(Mn(e)),e.validateLayer=e=>Gn(Nn(e)),e.validateLight=e=>Gn(Rn(e)),e.validateSource=e=>Gn(wn(e)),e.validateStyle=Un,e.validateTerrain=e=>Gn(Pn(e)),e.values=w,e.vectorTile=El,e.version=r,e.warnOnce=j,e.window=t,e.wrap=T})),i(0,(function(e){function t(e){if("number"==typeof e||"boolean"==typeof e||"string"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let r="[";for(const i of e)r+=`${t(i)},`;return`${r}]`}let r="{";for(const i of Object.keys(e).sort())r+=`${i}:${t(e[i])},`;return`${r}}`}function r(r){let i="";for(const n of e.refProperties)i+=`/${t(r[n])}`;return i}class i{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,i){for(const r of t)this._layerConfigs[r.id]=r,(this._layers[r.id]=e.createStyleLayer(r)).compileFilter(),this.keyCache[r.id]&&delete this.keyCache[r.id];for(const e of i)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const n=function(e,t){const i={};for(let n=0;nthis._layers[e.id])),r=t[0];if("none"===r.visibility)continue;const i=r.source||"";let n=this.familiesBySource[i];n||(n=this.familiesBySource[i]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=n[a];o||(o=n[a]=[]),o.push(t)}}}class n{loadTile(t,r){const{uid:i,encoding:n,rawImageData:a,padding:o,buildQuadTree:s}=t,p=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,o):a;r(null,new e.DEMData(i,p,n,o<1,s))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const r=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),r}}function a(e,t){if(0!==e.length){o(e[0],t);for(var r=1;r=Math.abs(s)?r-p+s:s-p+r,r=p}r+i>=0!=!!t&&e.reverse()}var s=e.getDefaultExportFromCjs((function e(t,r){var i,n=t&&t.type;if("FeatureCollection"===n)for(i=0;i>31}function S(e,t){for(var r=e.loadGeometry(),i=e.type,n=0,a=0,o=r.length,s=0;se},k=Math.fround||(N=new Float32Array(1),e=>(N[0]=+e,N[0]));var N;const T=3,E=5,w=6;class D{constructor(e){this.options=Object.assign(Object.create(I),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:r,maxZoom:i}=this.options;t&&console.time("total time");const n=`prepare ${e.length} points`;t&&console.time(n),this.points=e;const a=[];for(let t=0;t=r;e--){const r=+Date.now();o=this.trees[e]=this._createTree(this._cluster(o,e)),t&&console.log("z%d: %d clusters in %dms",e,o.numItems,+Date.now()-r)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let r=((e[0]+180)%360+360)%360-180;const i=Math.max(-90,Math.min(90,e[1]));let n=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,n=180;else if(r>n){const e=this.getClusters([r,i,180,a],t),o=this.getClusters([-180,i,n,a],t);return e.concat(o)}const o=this.trees[this._limitZoom(t)],s=o.range(M(r),q(a),M(n),q(i)),p=o.data,u=[];for(const e of s){const t=this.stride*e;u.push(p[t+E]>1?R(p,t,this.clusterProps):this.points[p[t+T]])}return u}getChildren(e){const t=this._getOriginId(e),r=this._getOriginZoom(e),i="No cluster with the specified id.",n=this.trees[r];if(!n)throw new Error(i);const a=n.data;if(t*this.stride>=a.length)throw new Error(i);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=n.within(a[t*this.stride],a[t*this.stride+1],o),p=[];for(const t of s){const r=t*this.stride;a[r+4]===e&&p.push(a[r+E]>1?R(a,r,this.clusterProps):this.points[a[r+T]])}if(0===p.length)throw new Error(i);return p}getLeaves(e,t,r){const i=[];return this._appendLeaves(i,e,t=t||10,r=r||0,0),i}getTile(e,t,r){const i=this.trees[this._limitZoom(e)],n=Math.pow(2,e),{extent:a,radius:o}=this.options,s=o/a,p=(r-s)/n,u=(r+1+s)/n,l={features:[]};return this._addTileFeatures(i.range((t-s)/n,p,(t+1+s)/n,u),i.data,t,r,n,l),0===t&&this._addTileFeatures(i.range(1-s/n,p,1,u),i.data,n,r,n,l),t===n-1&&this._addTileFeatures(i.range(0,p,s/n,u),i.data,-1,r,n,l),l.features.length?l:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id}return t}_appendLeaves(e,t,r,i,n){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?n+a.point_count<=i?n+=a.point_count:n=this._appendLeaves(e,a.cluster_id,r,i,n):n1;let p,u,l;if(s)p=P(t,e,this.clusterProps),u=t[e],l=t[e+1];else{const r=this.points[t[e+T]];p=r.properties;const[i,n]=r.geometry.coordinates;u=M(i),l=q(n)}const c={type:1,geometry:[[Math.round(this.options.extent*(u*n-r)),Math.round(this.options.extent*(l*n-i))]],tags:p};let m;m=s||this.options.generateId?t[e+T]:this.points[t[e+T]].id,void 0!==m&&(c.id=m),a.features.push(c)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:r,extent:i,reduce:n,minPoints:a}=this.options,o=r/(i*Math.pow(2,t)),s=e.data,p=[],u=this.stride;for(let r=0;rt&&(d+=s[r+E])}if(d>m&&d>=a){let e,a=i*m,o=l*m,h=-1;const A=((r/u|0)<<5)+(t+1)+this.points.length;for(const i of c){const p=i*u;if(s[p+2]<=t)continue;s[p+2]=t;const l=s[p+E];a+=s[p]*l,o+=s[p+1]*l,s[p+4]=A,n&&(e||(e=this._map(s,r,!0),h=this.clusterProps.length,this.clusterProps.push(e)),n(e,this._map(s,p)))}s[r+4]=A,p.push(a/d,o/d,1/0,A,-1,d),n&&p.push(h)}else{for(let e=0;e1)for(const e of c){const r=e*u;if(!(s[r+2]<=t)){s[r+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,r){if(e[t+E]>1){const i=this.clusterProps[e[t+w]];return r?Object.assign({},i):i}const i=this.points[e[t+T]].properties,n=this.options.map(i);return r&&n===i?Object.assign({},n):n}}function R(e,t,r){return{type:"Feature",id:e[t+T],properties:P(e,t,r),geometry:{type:"Point",coordinates:[(i=e[t],360*(i-.5)),L(e[t+1])]}};var i}function P(e,t,r){const i=e[t+E],n=i>=1e4?`${Math.round(i/1e3)}k`:i>=1e3?Math.round(i/100)/10+"k":i,a=e[t+w],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:e[t+T],point_count:i,point_count_abbreviated:n})}function M(e){return e/360+.5}function q(e){const t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function L(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function O(e,t,r,i){for(var n,a=i,o=r-t>>1,s=r-t,p=e[t],u=e[t+1],l=e[r],c=e[r+1],m=t+3;ma)n=m,a=d;else if(d===a){var h=Math.abs(m-o);hi&&(n-t>3&&O(e,t,n,i),e[n+2]=a,r-n>3&&O(e,n,r,i))}function U(e,t,r,i,n,a){var o=n-r,s=a-i;if(0!==o||0!==s){var p=((e-r)*o+(t-i)*s)/(o*o+s*s);p>1?(r=n,i=a):p>0&&(r+=o*p,i+=s*p)}return(o=e-r)*o+(s=t-i)*s}function V(e,t,r,i){var n={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)F(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i0&&(o+=i?(n*u-p*a)/2:Math.sqrt(Math.pow(p-n,2)+Math.pow(u-a,2))),n=p,a=u}var l=t.length-3;t[2]=1,O(t,0,l,r),t[l+2]=1,t.size=Math.abs(o),t.start=0,t.end=t.size}function W(e,t,r,i){for(var n=0;n1?1:r}function $(e,t,r,i,n,a,o,s){if(i/=t,a>=(r/=t)&&o=i)return null;for(var p=[],u=0;u=r&&h=i)){var A=[];if("Point"===m||"MultiPoint"===m)Q(c,A,r,i,n);else if("LineString"===m)Y(c,A,r,i,n,!1,s.lineMetrics);else if("MultiLineString"===m)J(c,A,r,i,n,!1);else if("Polygon"===m)J(c,A,r,i,n,!0);else if("MultiPolygon"===m)for(var f=0;f=r&&o<=i&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function Y(e,t,r,i,n,a,o){for(var s,p,u=Z(e),l=0===n?ee:te,c=e.start,m=0;mr&&(p=l(u,d,h,f,g,r),o&&(u.start=c+s*p)):y>i?b=r&&(p=l(u,d,h,f,g,r),v=!0),b>i&&y<=i&&(p=l(u,d,h,f,g,i),v=!0),!a&&v&&(o&&(u.end=c+s*p),t.push(u),u=Z(e)),o&&(c+=s)}var C=e.length-3;d=e[C],h=e[C+1],A=e[C+2],(y=0===n?d:h)>=r&&y<=i&&X(u,d,h,A),C=u.length-3,a&&C>=3&&(u[C]!==u[0]||u[C+1]!==u[1])&&X(u,u[0],u[1],u[2]),u.length&&t.push(u)}function Z(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,r,i,n,a){for(var o=0;oo.maxX&&(o.maxX=l),c>o.maxY&&(o.maxY=c)}return o}function se(e,t,r,i){var n=t.geometry,a=t.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&t.size<(n?o:i))r.numPoints+=t.length/3;else{for(var s=[],p=0;po)&&(r.numSimplified++,s.push(t[p]),s.push(t[p+1])),r.numPoints++;n&&function(e,t){for(var r=0,i=0,n=e.length,a=n-2;i0===t)for(i=0,n=e.length;i24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var i=0;i1&&console.time("creation"),m=this.tiles[c]=oe(e,t,r,i,p),this.tileCoords.push({z:t,x:r,y:i}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,i,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var d="z"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(m.source=e,n){if(t===p.maxZoom||t===n)continue;var h=1<1&&console.time("clipping");var A,f,g,y,b,v,C=.5*p.buffer/p.extent,x=.5-C,S=.5+C,B=1+C;A=f=g=y=null,b=$(e,l,r-C,r+S,0,m.minX,m.maxX,p),v=$(e,l,r+x,r+B,0,m.minX,m.maxX,p),e=null,b&&(A=$(b,l,i-C,i+S,1,m.minY,m.maxY,p),f=$(b,l,i+x,i+B,1,m.minY,m.maxY,p),b=null),v&&(g=$(v,l,i-C,i+S,1,m.minY,m.maxY,p),y=$(v,l,i+x,i+B,1,m.minY,m.maxY,p),v=null),u>1&&console.timeEnd("clipping"),s.push(A||[],t+1,2*r,2*i),s.push(f||[],t+1,2*r,2*i+1),s.push(g||[],t+1,2*r+1,2*i),s.push(y||[],t+1,2*r+1,2*i+1)}}},ue.prototype.getTile=function(e,t,r){var i=this.options,n=i.extent,a=i.debug;if(e<0||e>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var p,u=e,l=t,c=r;!p&&u>0;)u--,l=Math.floor(l/2),c=Math.floor(c/2),p=this.tiles[le(u,l,c)];return p&&p.source?(a>1&&console.log("found parent tile z%d-%d-%d",u,l,c),a>1&&console.time("drilling down"),this.splitTile(p.source,u,l,c,e,t,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ne(this.tiles[s],n):null):null};class me extends e.VectorTileWorkerSource{constructor(e,t,r,i,n){super(e,t,r,i,ce),n&&(this.loadGeoJSON=n)}loadData(t,r){const i=t&&t.request,n=i&&i.collectResourceTiming;this.loadGeoJSON(t,((a,o)=>{if(a||!o)return r(a);if("object"!=typeof o)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{s(o,!0);try{if(t.filter){const r=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(", "));const i=o.features.filter((e=>r.value.evaluate({zoom:0},e)));o={type:"FeatureCollection",features:i}}this._geoJSONIndex=t.cluster?new D(function({superclusterOptions:t,clusterProperties:r}){if(!r||!t)return t;const i={},n={},a={accumulated:null,zoom:0},o={properties:null},s=Object.keys(r);for(const t of s){const[a,o]=r[t],s=e.createExpression(o),p=e.createExpression("string"==typeof a?[a,["accumulated"],["get",t]]:a);i[t]=s.value,n[t]=p.value}return t.map=e=>{o.properties=e;const t={};for(const e of s)t[e]=i[e].evaluate(a,o);return t},t.reduce=(e,t)=>{o.properties=t;for(const t of s)a.accumulated=e[t],e[t]=n[t].evaluate(a,o)},t}(t)).load(o.features):function(e,t){return new ue(e,t)}(o,t.geojsonVtOptions)}catch(a){return r(a)}this.loaded={};const p={};if(n){const r=e.getPerformanceMeasurement(i);r&&(p.resourceTiming={},p.resourceTiming[t.source]=JSON.parse(JSON.stringify(r)))}r(null,p)}}))}reloadTile(e,t){const r=this.loaded;return r&&r[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,r){if(t.request)e.getJSON(t.request,r);else{if("string"!=typeof t.data)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return r(null,JSON.parse(t.data))}catch(e){return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:"mercator"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:me},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name "${e}" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,r){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],r()}checkIfReady(e,t,r){r()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,r){this.isSpriteLoaded[t]=r;for(const i in this.workerSources[t]){const n=this.workerSources[t][i];for(const t in n)n[t]instanceof e.VectorTileWorkerSource&&(n[t].isSpriteLoaded=r,n[t].fire(new e.Event("isSpriteLoaded")))}}setImages(e,t,r){this.availableImages[e]=t;for(const r in this.workerSources[e]){const i=this.workerSources[e][r];for(const e in i)i[e].availableImages=t}r()}enableTerrain(e,t,r){this.terrain=t,r()}setProjection(t,r){this.projections[t]=e.getProjection(r)}setLayers(e,t,r){this.getLayerIndex(e).replace(t),r()}updateLayers(e,t,r){this.getLayerIndex(e).update(t.layers,t.removedIds),r()}loadTile(t,r,i){const n=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;n.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).loadTile(n,i)}loadDEMTile(t,r,i){const n=this.enableTerrain?e.extend({buildQuadTree:this.terrain},r):r;this.getDEMWorkerSource(t,r.source).loadTile(n,i)}reloadTile(t,r,i){const n=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;n.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).reloadTile(n,i)}abortTile(e,t,r){this.getWorkerSource(e,t.type,t.source).abortTile(t,r)}removeTile(e,t,r){this.getWorkerSource(e,t.type,t.source).removeTile(t,r)}removeSource(e,t,r){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const i=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==i.removeSource?i.removeSource(t,r):r()}loadWorkerSource(e,t,r){try{this.self.importScripts(t.url),r()}catch(e){r(e.toString())}}syncRTLPluginState(t,r,i){try{e.plugin.setState(r);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const r=e.plugin.isParsed();i(r?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),r)}}catch(e){i(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new i),t}getWorkerSource(e,t,r){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][r]){const i={send:(t,r,i,n,a,o)=>{this.actor.send(t,r,i,e,a,o)},scheduler:this.actor.scheduler};this.workerSources[e][t][r]=new this.workerSourceTypes[t](i,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][r]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new n),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,r){e.enforceCacheSizeLimit(r)}getWorkerPerformanceMetrics(e,t,r){r(void 0,void 0)}}return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let i=0;i{e.window.removeEventListener("click",m,!0)}),0)}function h(e,t){const r=e.getBoundingClientRect();return g(e,r,t)}function A(e,t){const r=e.getBoundingClientRect(),i=[];for(let n=0;n=0?0:t.button}function g(t,r,i){const n=t.offsetWidth===r.width?1:t.offsetWidth/r.width;return new e.Point((i.clientX-r.left)*n,(i.clientY-r.top)*n)}function y(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*a-n*i;return o?(e[0]=a*(o=1/o),e[1]=-i*o,e[2]=-n*o,e[3]=r*o,e):null}function b(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class v extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,r){let i=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),i=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),i=!1),this._validateContent(r.content,r)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),i=!1),i}_validateStretch(e,t){if(!e)return!0;let r=0;for(const i of e){if(i[0]{this.ready=!0}))}broadcast(t,r,i){e.asyncAll(this.actors,((e,i)=>{e.send(t,r,i)}),i=i||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function E(t,r,i){return r*(e.EXTENT/(t.tileSize*Math.pow(2,i-t.tileID.overscaledZ)))}T.Actor=e.Actor;class w{constructor(e,t,r,i){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=r,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,i)}static createFromScreenPoints(t,r){let i,n;if(t instanceof e.Point||"number"==typeof t[0]){const a=e.Point.convert(t);i=[a],n=r.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),o=e.Point.convert(t[1]);i=[a,o],n=e.polygonizeBounds(a,o).every((e=>r.isPointAboveHorizon(e)))}return new w(i,r.getCameraPoint(),n,r)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const r=this.screenBounds[0],i=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],n=e.polygonizeBounds(r,i,0,!1);return this.cameraPoint.y>i.y&&(this.cameraPoint.x>r.x&&this.cameraPoint.x=i.x?n[2]=this.cameraPoint:this.cameraPoint.x<=r.x&&(n[3]=this.cameraPoint)),e.bufferConvexPolygon(n,t)}bufferedCameraGeometryGlobe(t){const r=this.screenBounds[0],i=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],n=e.polygonizeBounds(r,i,t),a=this.cameraPoint.clone();switch(3*((a.y>r.y)+(a.y>i.y))+((a.x>r.x)+(a.x>i.x))){case 0:n[0]=a,n[4]=a.clone();break;case 1:n.splice(1,0,a);break;case 2:n[1]=a;break;case 3:n.splice(4,0,a);break;case 5:n.splice(2,0,a);break;case 6:n[3]=a;break;case 7:n.splice(3,0,a);break;case 8:n[2]=a}return n}containsTile(t,r,i,n=0){const a=t.queryPadding/r._pixelsPerMercatorPixel+1,o=i?this._bufferedCameraMercator(a,r):this._bufferedScreenMercator(a,r);let s=t.tileID.wrap+(o.unwrapped?n:0);const p=o.polygon.map((r=>e.getTilePoint(t.tileTransform,r,s)));if(!e.polygonIntersectsBox(p,0,0,e.EXTENT,e.EXTENT))return;s=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?n:0);const u=this.screenGeometryMercator.polygon.map((r=>e.getTileVec3(t.tileTransform,r,s))),l=u.map((t=>new e.Point(t[0],t[1]))),c=r.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),m=e.getTileVec3(t.tileTransform,c,s),d=u.map((t=>{const r=e.sub(t,t,m);return e.normalize(r,r),new e.Ray(m,r)})),h=E(t,1,r.zoom)*r._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:l,tilespaceRays:d,bufferedTilespaceGeometry:p,bufferedTilespaceBounds:(A=e.getBounds(p),A.min.x=e.clamp(A.min.x,0,e.EXTENT),A.min.y=e.clamp(A.min.y,0,e.EXTENT),A.max.x=e.clamp(A.max.x,0,e.EXTENT),A.max.y=e.clamp(A.max.y,0,e.EXTENT),A),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:h};var A}_bufferedScreenMercator(e,t){const r=P(e);if(this._screenRaycastCache[r])return this._screenRaycastCache[r];{let i;return i="globe"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[r]=i,i}}_bufferedCameraMercator(e,t){const r=P(e);if(this._cameraRaycastCache[r])return this._cameraRaycastCache[r];{let i;return i="globe"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[r]=i,i}}_projectAndResample(t,r){const i=function(t,r){const i=e.multiply([],r.pixelMatrix,r.globeMatrix),n=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],o=[0,0,0,1];e.transformMat4$1(n,n,i),e.transformMat4$1(a,a,i),e.transformMat4$1(o,o,i);const s=new e.Point(n[0]/n[3],n[1]/n[3]),p=new e.Point(a[0]/a[3],a[1]/a[3]),u=e.polygonContainsPoint(t,s)&&n[3]1?D(t.slice(0,m),r):[],A=mnew e.Point(R(t.x),t.y))),A=A.map((t=>new e.Point(R(t.x),t.y)));const f=[...h];0===f.length&&f.push(A[A.length-1]);const g=e.number(f[f.length-1].y,(0===A.length?h[0]:A[0]).y,d);let y;return y=u?[new e.Point(0,g),new e.Point(0,0),new e.Point(1,0),new e.Point(1,g)]:[new e.Point(1,g),new e.Point(1,1),new e.Point(0,1),new e.Point(0,g)],f.push(...y),0===A.length?f.push(h[0]):f.push(...A),{polygon:f.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,r);if(i)return i;const n=function(t,r){let i=!1,n=-1/0,a=0;for(let e=0;en&&(n=t[e].x,a=e);for(let e=0;e.5&&(n.x{e.x-=1})),{polygon:t,unwrapped:i}}(D(t,r).map((t=>new e.Point(R(t.x),t.y))),r);return{polygon:n.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:n.unwrapped}}}function D(t,r){return e.resample(t,(e=>{const t=r.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function R(e){return e<0?1+e%1:e%1}function P(e){return 100*e|0}function M(t,r,i,n,a){const o=function(i,n){if(i)return a(i);if(n){t.url&&n.tiles&&t.tiles&&delete t.tiles;const i=e.pick(e.extend(n,t),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);n.vector_layers&&(i.vectorLayers=n.vector_layers,i.vectorLayerIds=i.vectorLayers.map((e=>e.id))),i.tiles=r.canonicalizeTileset(i,t.url),a(null,i)}};return t.url?e.getJSON(r.transformRequest(r.normalizeSourceURL(t.url,null,i,n),e.ResourceType.Source),o):e.exported.frame((()=>o(null,t)))}class q{constructor(t,r,i){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=r||0,this.maxzoom=i||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),i=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*r),n=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*r);return t.x>=i&&t.x=n&&t.y{this._tileJSONRequest=null,this._loaded=!0,n?(r&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${r}`),i&&2!==i.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${i}`),this.fire(new e.ErrorEvent(n))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new q(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(n)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,r){const i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),n={request:this.map._requestManager.transformRequest(i,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(n.request.collectResourceTiming=this._collectResourceTiming,t.actor&&"expired"!==t.state)"loading"===t.state?t.reloadCallback=r:t.request=t.actor.send("reloadTile",n,a.bind(this));else if(t.actor=this._tileWorkers[i]=this._tileWorkers[i]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send("loadTile",n,a.bind(this),void 0,!0);else{const r=e.loadVectorTile.call({deduped:this._deduped},n,((e,r)=>{e||!r?a.call(this,e):(n.data={cacheControl:r.cacheControl,expires:r.expires,rawData:r.rawData.slice(0)},t.actor&&t.actor.send("loadTile",n,a.bind(this),void 0,!0))}),!0);t.request={cancel:r}}function a(i,n){return delete t.request,t.aborted?r(null):i&&404!==i.status?r(i):(n&&n.resourceTiming&&(t.resourceTiming=n.resourceTiming),this.map._refreshExpiredTiles&&n&&t.setExpiryData(n),t.loadVectorData(n,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send("abortTile",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Ie extends e.Evented{constructor(t,r,i,n){super(),this.id=t,this.dispatcher=i,this.setEventedParent(n),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:"raster"},r),e.extend(this,e.pick(r,["url","scheme","tileSize"]))}load(t){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((r,i)=>{this._tileJSONRequest=null,this._loaded=!0,r?this.fire(new e.ErrorEvent(r)):i&&(e.extend(this,i),i.bounds&&(this.tileBounds=new q(i.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(i.tiles),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(r)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,r){const i=e.exported.devicePixelRatio>=2,n=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),i,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(n,e.ResourceType.Tile),((i,n,a,o)=>(delete t.request,t.aborted?(t.state="unloaded",r(null)):i?(t.state="errored",r(i)):n?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:o}),t.setTexture(n,this.map.painter),t.state="loaded",e.cacheEntryPossiblyAdded(this.dispatcher),void r(null)):r(null))))}static loadTileData(e,t,r){e.setTexture(t,r)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function ke(t,r,i,n,a,o,s,p){const u=[t,i,a,r,n,o,1,1,1],l=[s,p,1],c=e.adjoint([],u),[m,d,h]=e.transformMat3(l,l,e.transpose(c,c));return e.multiply$1(u,[m,0,0,0,d,0,0,0,h],u)}class Ne extends e.Evented{constructor(e,t,r,i){super(),this.id=e,this.dispatcher=r,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=t,this._dirty=!1}load(t,r){this._loaded=r||!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((r,i)=>{if(this._imageRequest=null,this._loaded=!0,r)this.fire(new e.ErrorEvent(r));else if(i){const{HTMLImageElement:r}=e.window;this.image=i instanceof r?e.exported.getImageData(i):i,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const r=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let r=1/0,i=1/0,n=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),i=Math.min(i,e.y),n=Math.max(n,e.x),a=Math.max(a,e.y);const o=Math.max(n-r,a-i),s=Math.max(0,Math.floor(-Math.log(o)/Math.LN2)),p=Math.pow(2,s);return new e.CanonicalTileID(s,Math.floor((r+n)/2*p),Math.floor((i+a)/2*p))}(r),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture)}if(this._boundsArray)return;const r=e.tileTransform(this.tileID,this.map.transform.projection),[i,n,a,o]=this.coordinates.map((t=>{const i=r.projection.project(t[0],t[1]);return e.getTilePoint(r,i)._round()}));this.perspectiveTransform=function(t,r,i,n,a,o,s,p,u,l){const c=ke(0,0,t,0,0,r,t,r),m=ke(i,n,a,o,s,p,u,l);return e.multiply$1(m,e.adjoint(c,c),m),[m[6]/m[8]*t/e.EXTENT,m[7]/m[8]*r/e.EXTENT]}(this.width,this.height,i.x,i.y,n.x,n.y,o.x,o.y,a.x,a.y);const s=this._boundsArray=new e.StructArrayLayout4i8;s.emplaceBack(i.x,i.y,0,0),s.emplaceBack(n.x,n.y,e.EXTENT,0),s.emplaceBack(o.x,o.y,0,e.EXTENT),s.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(s,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state="errored",t(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Te={vector:_e,raster:Ie,"raster-dem":class extends Ie{constructor(t,r,i,n){super(t,r,i,n),this.type="raster-dem",this.maxzoom=22,this._options=e.extend({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox"}loadTile(t,r){const i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function n(e,i){e&&(t.state="errored",r(e)),i&&(t.dem=i,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state="loaded",r(null))}t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),function(i,a,o,s){if(delete t.request,t.aborted)t.state="unloaded",r(null);else if(i)t.state="errored",r(i);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:o,expires:s});const r=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==oe&&(oe=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof e.window.createImageBitmap),oe),i=1-(a.width-e.prevPowerOfTwo(a.width))/2;i<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const p=r?a:e.exported.getImageData(a,i),u={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:p,encoding:this.encoding,padding:i};t.actor&&"expired"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",u,n.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const r=t.canonical,i=Math.pow(2,r.z),n=(r.x-1+i)%i,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+i)%i,s=r.x+1===i?t.wrap+1:t.wrap,p={};return p[new e.OverscaledTileID(t.overscaledZ,a,r.z,n,r.y).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(p[new e.OverscaledTileID(t.overscaledZ,a,r.z,n,r.y-1).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&r&&r.resourceTiming&&r.resourceTiming[this.id]&&(t.resourceTiming=r.resourceTiming[this.id]),this.fire(new e.Event("data",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,r){const i=t.actor?"reloadTile":"loadTile";t.actor=this.actor,t.request=this.actor.send(i,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,n)=>(delete t.request,t.unloadVectorData(),t.aborted?r(null):e?r(e):(t.loadVectorData(n,this.map.painter,"reloadTile"===i),r(null)))),void 0,"loadTile"===i)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Ne{constructor(e,t,r,i){super(e,t,r,i),this.roundZoom=!0,this.type="video",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const r of t.urls)this.urls.push(this.map._requestManager.transformRequest(r,e.ResourceType.Source).url);e.getVideo(this.urls,((t,r)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):r&&(this.video=r,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Ne,canvas:class extends Ne{constructor(t,r,i,n){super(t,r,i,n),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>"number"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(r,this.canvas,r.gl.RGBA,{premultiply:!0}),this._prepareData(r)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,r,i,n){super(),this.id=t,this.type="custom",this._dataType="raster",this._dispatcher=i,this._implementation=r,this.setEventedParent(n),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new q(this._implementation.bounds,this.minzoom,this.maxzoom)),r.update=this._update.bind(this),r.clearTiles=this._clearTiles.bind(this),r.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(r,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return e.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:r,z:i}=e.canonical;return this._implementation.hasTile({x:t,y:r,z:i})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,r){const{x:i,y:n,z:a}=t.tileID.canonical,o=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:i,y:n,z:a},{signal:o.signal})).then(function(i){return delete t.request,t.aborted?(t.state="unloaded",r(null)):void 0===i?(t.state="errored",r(null)):null===i?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state="loaded",r(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(i)?(this.loadTileData(t,i),t.state="loaded",void r(null)):(t.state="errored",r(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state="errored",r(e))})),t.request.cancel=()=>o.abort()}loadTileData(e,t){Ie.loadTileData(e,t,this._map.painter)}unloadTileData(e){Ie.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:r,z:i}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:r,z:i})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Ee=function(t,r,i,n){const a=new Te[r.type](t,r,i,n);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll(["load","abort","unload","serialize","prepare"],a),a};function we(t,r){const i=e.identity([]);return e.scale(i,i,[.5*t.width,.5*-t.height,1]),e.translate(i,i,[1,-1,0]),e.multiply(i,i,t.calculateProjMatrix(r.toUnwrapped())),Float32Array.from(i)}function De(e,t,r,i,n,a,o,s=!1){const p=e.tilesIn(i,o,s);p.sort(Pe);const u=[];for(const i of p)u.push({wrappedTileID:i.tile.tileID.wrapped().key,queryResults:i.tile.queryRenderedFeatures(t,r,e._state,i,n,a,we(e.transform,i.tile.tileID),s)});const l=function(e){const t={},r={};for(const i of e){const e=i.queryResults,n=i.wrappedTileID,a=r[n]=r[n]||{};for(const r in e){const i=e[r],n=a[r]=a[r]||{},o=t[r]=t[r]||[];for(const e of i)n[e.featureIndex]||(n[e.featureIndex]=!0,o.push(e))}}return t}(u);for(const t in l)l[t].forEach((t=>{const r=t.feature,i=r.layer;i&&"background"!==i.type&&"sky"!==i.type&&(r.source=i.source,i["source-layer"]&&(r.sourceLayer=i["source-layer"]),r.state=void 0!==r.id?e.getFeatureState(i["source-layer"],r.id):{})}));return l}function Re(e,t){const r=e.getRenderableIds().map((t=>e.getTileByID(t))),i=[],n={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[qe]}numActive(){return Object.keys(this.active).length}}let Oe;function Ue(){return Oe||(Oe=new Le),Oe}function Ve(t,r){const i={};for(const e in t)"ref"!==e&&(i[e]=t[e]);return e.refProperties.forEach((e=>{e in r&&(i[e]=r[e])})),i}function Fe(e){e=e.slice();const t=Object.create(null);for(let r=0;r0?(n-o)/s:0;return this.points[a].mult(1-p).add(this.points[r].mult(p))}}class Ze{constructor(e,t,r){const i=this.boxCells=[],n=this.circleCells=[];this.xCellCount=Math.ceil(e/r),this.yCellCount=Math.ceil(t/r);for(let e=0;ethis.width||i<0||t>this.height)return!n&&[];const o=[];if(e<=0&&t<=0&&this.width<=r&&this.height<=i){if(n)return!0;for(let e=0;e0:o}_queryCircle(e,t,r,i,n){const a=e-r,o=e+r,s=t-r,p=t+r;if(o<0||a>this.width||p<0||s>this.height)return!i&&[];const u=[];return this._forEachCell(a,s,o,p,this._queryCellCircle,u,{hitTest:i,circle:{x:e,y:t,radius:r},seenUids:{box:{},circle:{}}},n),i?u.length>0:u}query(e,t,r,i,n){return this._query(e,t,r,i,!1,n)}hitTest(e,t,r,i,n){return this._query(e,t,r,i,!0,n)}hitTestCircle(e,t,r,i){return this._queryCircle(e,t,r,!0,i)}_queryCell(e,t,r,i,n,a,o,s){const p=o.seenUids,u=this.boxCells[n];if(null!==u){const n=this.bboxes;for(const l of u)if(!p.box[l]){p.box[l]=!0;const u=4*l;if(e<=n[u+2]&&t<=n[u+3]&&r>=n[u+0]&&i>=n[u+1]&&(!s||s(this.boxKeys[l]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[l],x1:n[u],y1:n[u+1],x2:n[u+2],y2:n[u+3]})}}}const l=this.circleCells[n];if(null!==l){const n=this.circles;for(const u of l)if(!p.circle[u]){p.circle[u]=!0;const l=3*u;if(this._circleAndRectCollide(n[l],n[l+1],n[l+2],e,t,r,i)&&(!s||s(this.circleKeys[u]))){if(o.hitTest)return a.push(!0),!0;{const e=n[l],t=n[l+1],r=n[l+2];a.push({key:this.circleKeys[u],x1:e-r,y1:t-r,x2:e+r,y2:t+r})}}}}}_queryCellCircle(e,t,r,i,n,a,o,s){const p=o.circle,u=o.seenUids,l=this.boxCells[n];if(null!==l){const e=this.bboxes;for(const t of l)if(!u.box[t]){u.box[t]=!0;const r=4*t;if(this._circleAndRectCollide(p.x,p.y,p.radius,e[r+0],e[r+1],e[r+2],e[r+3])&&(!s||s(this.boxKeys[t])))return a.push(!0),!0}}const c=this.circleCells[n];if(null!==c){const e=this.circles;for(const t of c)if(!u.circle[t]){u.circle[t]=!0;const r=3*t;if(this._circlesCollide(e[r],e[r+1],e[r+2],p.x,p.y,p.radius)&&(!s||s(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,r,i,n,a,o,s){const p=this._convertToXCellCoord(e),u=this._convertToYCellCoord(t),l=this._convertToXCellCoord(r),c=this._convertToYCellCoord(i);for(let m=p;m<=l;m++)for(let p=u;p<=c;p++)if(n.call(this,e,t,r,i,this.xCellCount*p+m,a,o,s))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,r,i,n,a){const o=i-e,s=n-t,p=r+a;return p*p>o*o+s*s}_circleAndRectCollide(e,t,r,i,n,a,o){const s=(a-i)/2,p=Math.abs(e-(i+s));if(p>s+r)return!1;const u=(o-n)/2,l=Math.abs(t-(n+u));if(l>u+r)return!1;if(p<=s||l<=u)return!0;const c=p-s,m=l-u;return c*c+m*m<=r*r}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},Xe=Math.tan(85*Math.PI/180);function et(t,r,i,n,a,o,s){const p=e.create();if(i)if("globe"===o.name){const t=e.calculateGlobeLabelMatrix(a,r);e.multiply(p,p,t)}else{const t=y([],s);p[0]=t[0],p[1]=t[1],p[4]=t[2],p[5]=t[3],n||e.rotateZ(p,p,a.angle)}else e.multiply(p,a.labelPlaneMatrix,t);return p}function tt(e,t,r,i,n,a,o){const s=et(e,t,r,i,n,a,o);return"globe"===a.name&&r||(s[2]=s[6]=s[10]=s[14]=0),s}function rt(t,r,i,n,a,o,s){if(i){if("globe"===o.name){const p=et(t,r,i,n,a,o,s);return e.invert(p,p),e.multiply(p,t,p),p}{const r=e.clone(t),i=e.identity([]);return i[0]=s[0],i[1]=s[1],i[4]=s[2],i[5]=s[3],e.multiply(r,r,i),n||e.rotateZ(r,r,-a.angle),r}}return a.glCoordMatrix}function it(t,r,i,n){const a=[t,r,i,1];i?e.transformMat4$1(a,a,n):ht(a,a,n);const o=a[3];return a[0]/=o,a[1]/=o,a[2]/=o,a}function nt(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const r=e[0]/e[3],i=e[1]/e[3];return r>=-t[0]&&r<=t[0]&&i>=-t[1]&&i<=t[1]}function ot(t,r,i,n,a,o,s,p,u,l){const c=i.transform,m=n?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(m,i.transform.zoom),h="globe"===c.projection.name,A=[256/i.width*2+1,256/i.height*2+1],f=n?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;f.clear();let g=null;h&&(g=n?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const y=t.lineVertexArray,b=n?t.text.placedSymbolArray:t.icon.placedSymbolArray,v=i.transform.width/i.transform.height;let C,x=!1;for(let n=0;nMath.abs(i)?{useVertical:!0}:t===e.WritingMode.vertical?n>0?{needsFlipping:!0}:null:r!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>Xe}(i,n)?r===Je.flipRequired?{needsFlipping:!0}:null:i<0?{needsFlipping:!0}:null}function ut(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b){const v=r/24,C=t.lineOffsetX*v,x=t.lineOffsetY*v,{lineStartIndex:S,glyphStartIndex:B,numGlyphs:_,segment:I,writingMode:k,flipState:N}=t,T=S+t.lineLength,E=t=>{if(c){const[r,i,n]=t.up,a=l.length;e.updateGlobeVertexNormal(c,a+0,r,i,n),e.updateGlobeVertexNormal(c,a+1,r,i,n),e.updateGlobeVertexNormal(c,a+2,r,i,n),e.updateGlobeVertexNormal(c,a+3,r,i,n)}const[r,i,n]=t.point;e.addDynamicAttributes(l,r,i,n,t.angle)};if(_>1){const e=st(v,p,C,x,i,m,d,t,u,o,h,f,!1,g,y,b);if(!e)return{notEnoughRoom:!0};if(n&&!i){let[r,i,n]=e.first.point,[a,o,p]=e.last.point;[r,i]=it(r,i,n,s),[a,o]=it(a,o,p,s);const u=pt(k,N,(a-r)*A,o-i);if(t.flipState=u&&u.needsFlipping?Je.flipRequired:Je.flipNotRequired,u)return u}E(e.first);for(let e=B+1;e0?o:ct(d,n,r,1,a,void 0,g,y.canonical),p=pt(k,N,(s[0]-r[0])*A,s[1]-r[1]);if(t.flipState=p&&p.needsFlipping?Je.flipRequired:Je.flipNotRequired,p)return p}const r=mt(v*p.getoffsetX(B),C,x,i,m,d,I,S,T,u,o,h,f,!1,!1,g,y,b);if(!r)return{notEnoughRoom:!0};E(r)}return{}}function lt(e,t,r,i,n){const{x:a,y:o,z:s}=i.projectTilePoint(e.x,e.y,t);if(!n)return it(a,o,s,r);const[p,u,l]=n(e);return it(a+p,o+u,s+l,r)}function ct(t,r,i,n,a,o,s,p){const u=lt(t.sub(r)._unit()._add(t),p,a,s,o);return e.sub(u,i,u),e.normalize(u,u),e.scaleAndAdd(u,i,u,n)}function mt(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y){const b=n?t-r:t+r;let v=b>0?1:-1,C=0;n&&(v*=-1,C=Math.PI),v<0&&(C+=Math.PI);let x=p+s+(v>0?0:1)|0,S=a,B=a,_=0,I=0;const k=Math.abs(b),N=[],T=[];let E=o,w=E;const D=()=>ct(w,E,B,k-_+1,c,d,f,g.canonical);for(;_+I<=k;){if(x+=v,x=u)return null;if(B=S,w=E,N.push(B),h&&T.push(w),E=new e.Point(l.getx(x),l.gety(x)),S=m[x],!S){const e=lt(E,g.canonical,c,f,d);S=e[3]>0?m[x]=e:D()}_+=I,I=e.distance(B,S)}A&&d&&(m[x]&&(S=D(),I=e.distance(B,S)),m[x]=S);const R=(k-_)/I,P=E.sub(w)._mult(R)._add(w),M=e.sub([],S,B),q=e.scaleAndAdd([],B,M,R);let L=[0,0,1],O=M[0],U=M[1];if(y&&(L=f.upVector(g.canonical,P.x,P.y),0!==L[0]||0!==L[1]||1!==L[2])){const t=[L[2],0,-L[0]],r=e.cross([],L,t);e.normalize(t,t),e.normalize(r,r),O=e.dot(M,t),U=e.dot(M,r)}if(i){const t=e.cross([],L,M);e.normalize(t,t),e.scaleAndAdd(q,q,t,i*v)}const V=C+Math.atan2(U,O);return N.push(q),h&&T.push(P),{point:q,angle:V,path:N,tilePath:T,up:L}}function dt(e,t){const r=t.length,i=r+4*e;t.resize(i),t.float32.fill(-1/0,4*r,4*i)}function ht(e,t,r){const i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e[3]=r[3]*i+r[7]*n+r[15],e}const At=100;class ft{constructor(e,t,r=new Ze(e.width+200,e.height+200,25),i=new Ze(e.width+200,e.height+200,25)){this.transform=e,this.grid=r,this.ignoredGrid=i,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+At,this.screenBottomBoundary=e.height+At,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,r,i,n,a,o,s){let p=r.projectedAnchorX,u=r.projectedAnchorY,l=r.projectedAnchorZ;const c=r.elevation,m=r.tileID,d=e.getProjection();if(c&&m){const[e,t,i]=d.upVector(m.canonical,r.tileAnchorX,r.tileAnchorY),n=d.upVectorScale(m.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;p+=e*c*n,u+=t*c*n,l+=i*c*n}const h=this.projectAndGetPerspectiveRatio(o,p,u,l,r.tileID,"globe"===d.name||!!c||this.transform.pitch>0,d),A=a*h.perspectiveRatio,f=(r.x1*t+i.x-r.padding)*A+h.point.x,g=(r.y1*t+i.y-r.padding)*A+h.point.y,y=(r.x2*t+i.x+r.padding)*A+h.point.x,b=(r.y2*t+i.y+r.padding)*A+h.point.y,v=h.perspectiveRatio<=.55||h.occluded;return!this.isInsideGrid(f,g,y,b)||!n&&this.grid.hitTest(f,g,y,b,s)||v?{box:[],offscreen:!1,occluded:h.occluded}:{box:[f,g,y,b],offscreen:this.isOffscreen(f,g,y,b),occluded:!1}}placeCollisionCircles(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A){const f=[],g=this.transform.elevation,y=t.getProjection(),b=g?g.getAtTileOffsetFunc(A,this.transform.center.lat,this.transform.worldSize,y):null,v=new e.Point(i.tileAnchorX,i.tileAnchorY);let{x:C,y:x,z:S}=y.projectTilePoint(v.x,v.y,A.canonical);if(b){const[e,t,r]=b(v);C+=e,x+=t,S+=r}const B="globe"===y.name,_=this.projectAndGetPerspectiveRatio(s,C,x,S,A,B||!!g||this.transform.pitch>0,y),{perspectiveRatio:I}=_,k=(c?o/I:o*I)/e.ONE_EM,N=it(C,x,S,p),T=_.signedDistanceFromCamera>0?st(k,a,i.lineOffsetX*k,i.lineOffsetY*k,!1,N,v,i,n,p,{},g&&!c?b:null,c&&!!g,y,A,c):null;let E=!1,w=!1,D=!0;if(T&&!_.occluded){const t=.5*d*I+h,i=new e.Point(-100,-100),n=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ye,{first:o,last:s}=T,p=o.path.length;let c=[];for(let e=p-1;e>=1;e--)c.push(o.path[e]);for(let e=1;e(b&&!B&&(r=b(ie[3]<=0))&&(c=[]));let g=[];if(c.length>0){let t=1/0,r=-1/0,a=1/0,o=-1/0;for(const e of c)t=Math.min(t,e[0]),a=Math.min(a,e[1]),r=Math.max(r,e[0]),o=Math.max(o,e[1]);r>=i.x&&t<=n.x&&o>=i.y&&a<=n.y&&(g=[c.map((t=>new e.Point(t[0],t[1])))],(tn.x||an.y)&&(g=e.clipLine(g,i.x,i.y,n.x,n.y)))}for(const e of g){a.reset(e,.25*t);let i=0;i=a.length<=.5*t?1:Math.ceil(a.paddedLength/A)+1;for(let e=0;e0){if(e.transformMat4$1(p,p,t),this.fogState&&a&&"globe"!==s.name){const t=function(t,r,i,n,a,o){const s=o.calculateFogTileMatrix(a),p=[r,i,n];return e.transformMat4(p,p,s),_(t,p,o.pitch,o._fov)}(this.fogState,r,i,n,a.toUnwrapped(),this.transform);u=t>.9}}else ht(p,p,t);const l=p[3];return{point:new e.Point((p[0]/l+1)/2*this.transform.width+At,(-p[1]/l+1)/2*this.transform.height+At),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(s)/l*.5,1.5),signedDistanceFromCamera:l,occluded:o&&p[2]>l||u}}isOffscreen(e,t,r,i){return r=this.screenRightBoundary||ithis.screenBottomBoundary}isInsideGrid(e,t,r,i){return r>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function It(t,r,i,n,a){const{horizontalAlign:o,verticalAlign:s}=e.getAnchorAlignment(t),p=-(o-.5)*r,u=-(s-.5)*i,l=e.evaluateVariableOffset(t,n);return new e.Point(p+l[0]*a,u+l[1]*a)}function kt(t,r,i,n,a){const o=new e.Point(t,r);return i&&o._rotate(n?a:-a),o}class Nt{constructor(e,t,r,i,n){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new ft(this.transform,n),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new _t(r),this.collisionCircleArrays={},this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,r,i,n){const a=i.getBucket(r),o=i.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=a.layers[0].layout,p=i.collisionBoxArray,u=Math.pow(2,this.transform.zoom-i.tileID.overscaledZ),l=i.tileSize/e.EXTENT,c=i.tileID.toUnwrapped();this.transform.setProjection(a.projection);const m=(d=i.tileID,h=a.getProjection(),A=this.transform,h.name===this.projection?A.calculateProjMatrix(d.toUnwrapped()):gt(A,h,d));var d,h,A;const f="map"===s.get("text-pitch-alignment"),g="map"===s.get("text-rotation-alignment");r.compileFilter();const y=r.dynamicFilter(),b=r.dynamicFilterNeedsFeature(),v=this.transform.calculatePixelsToTileUnitsMatrix(i),C=tt(m,i.tileID.canonical,f,g,this.transform,a.getProjection(),v);let x=null;if(f){const t=rt(m,i.tileID.canonical,f,g,this.transform,a.getProjection(),v);x=e.multiply([],this.transform.labelPlaneMatrix,t)}let S=null;y&&i.latestFeatureIndex&&(S={unwrappedTileID:c,dynamicFilter:y,dynamicFilterNeedsFeature:b,featureIndex:i.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new Bt(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,i.tileID);const B={bucket:a,layout:s,posMatrix:m,textLabelPlaneMatrix:C,labelToScreenMatrix:x,clippingData:S,scale:u,textPixelRatio:l,holdingForFade:i.holdingForFade(),collisionBoxArray:p,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(n)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:i,symbolInstanceEnd:n}=e;t.push({sortKey:r,symbolInstanceStart:i,symbolInstanceEnd:n,parameters:B})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:B})}attemptAnchorPlacement(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g){const{textOffset0:y,textOffset1:b,crossTileID:v}=c,C=[y,b],x=It(e,r,i,C,n),S=this.collisionIndex.placeCollisionBox(d,n,t,kt(x.x,x.y,a,o,this.transform.angle),l,s,p,u.predicate);if(A){const e=d.getSymbolInstanceIconSize(g,this.transform.zoom,c.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,A,kt(x.x,x.y,a,o,this.transform.angle),l,s,p,u.predicate).box.length)return}if(S.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[v]&&this.prevPlacement.placements[v]&&this.prevPlacement.placements[v].text&&(t=this.prevPlacement.variableOffsets[v].anchor),this.variableOffsets[v]={textOffset:C,width:r,height:i,anchor:e,textScale:n,prevAnchor:t},this.markUsedJustification(d,e,c,h),d.allowVerticalPlacement&&(this.markUsedOrientation(d,h,c),this.placedOrientations[v]=h),{shift:x,placedGlyphBoxes:S}}}placeLayerBucketPart(t,r,i,n){const{bucket:a,layout:o,posMatrix:s,textLabelPlaneMatrix:p,labelToScreenMatrix:u,clippingData:l,textPixelRatio:c,holdingForFade:m,collisionBoxArray:d,partiallyEvaluatedTextSize:h,partiallyEvaluatedIconSize:A,collisionGroup:f}=t.parameters,g=o.get("text-optional"),y=o.get("icon-optional"),b=o.get("text-allow-overlap"),v=o.get("icon-allow-overlap"),C="map"===o.get("text-rotation-alignment"),x="map"===o.get("text-pitch-alignment"),S="none"!==o.get("icon-text-fit"),B="viewport-y"===o.get("symbol-z-order");this.transform.setProjection(a.projection);let _=b&&(v||!a.hasIconData()||y),I=v&&(b||!a.hasTextData()||g);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),i&&n&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const k=(t,n,d)=>{const{crossTileID:B,numVerticalGlyphVertices:k}=t;if(l){const i={zoom:this.transform.zoom,pitch:this.transform.pitch};let n=null;if(l.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];n=l.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,l.dynamicFilter)(i,n,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(l.unwrappedTileID)))return this.placements[B]=new xt(!1,!1,!1,!0),void r.add(B)}if(r.has(B))return;if(m)return void(this.placements[B]=new xt(!1,!1,!1));let N=!1,T=!1,E=!0,w=!1,D=!1,R=null,P={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},q=null,L=null,O=null,U=0,V=0,F=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(V=d.verticalTextFeatureIndex);const G=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},z=d.textBox;if(z){G(z);const r=r=>{let i=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[B];e&&(this.placedOrientations[B]=e,i=e,this.markUsedOrientation(a,i,t))}return i},i=(t,r)=>{if(a.allowVerticalPlacement&&k>0&&d.verticalTextBox){for(const i of a.writingModes)if(i===e.WritingMode.vertical?(P=r(),M=P):P=t(),P&&P.box&&P.box.length)break}else P=t()};if(o.get("text-variable-anchor")){let p=o.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[B]){const e=this.prevPlacement.variableOffsets[B];p.indexOf(e.anchor)>0&&(p=p.filter((t=>t!==e.anchor)),p.unshift(e.anchor))}const u=(e,r,i)=>{const o=a.getSymbolInstanceTextSize(h,t,this.transform.zoom,n),u=(e.x2-e.x1)*o+2*e.padding,l=(e.y2-e.y1)*o+2*e.padding,m=S&&!v?r:null;m&&G(m);let d={box:[],offscreen:!1,occluded:!1};const g=b?2*p.length:p.length;for(let r=0;r=p.length,t,n,a,i,m,h,A);if(g&&(d=g.placedGlyphBoxes,d&&d.box&&d.box.length)){N=!0,R=g.shift;break}}return d};i((()=>u(z,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&G(t),a.allowVerticalPlacement&&!(P&&P.box&&P.box.length)&&k>0&&t?u(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),P&&(N=P.box,E=P.offscreen,w=P.occluded);const l=r(!(!P||!P.box));if(!N&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[B];e&&(this.variableOffsets[B]=e,this.markUsedJustification(a,e.anchor,t,l))}}else{const o=(r,i)=>{const o=a.getSymbolInstanceTextSize(h,t,this.transform.zoom,n),p=this.collisionIndex.placeCollisionBox(a,o,r,new e.Point(0,0),b,c,s,f.predicate);return p&&p.box&&p.box.length&&(this.markUsedOrientation(a,i,t),this.placedOrientations[B]=i),p};i((()=>o(z,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&k>0&&t?(G(t),o(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),r(!!(P&&P.box&&P.box.length))}}if(q=P,N=q&&q.box&&q.box.length>0,E=q&&q.offscreen,w=q&&q.occluded,t.useRuntimeCollisionCircles){const r=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),n=e.evaluateSizeForFeature(a.textSizeData,h,r),l=o.get("text-padding");L=this.collisionIndex.placeCollisionCircles(a,b,r,a.lineVertexArray,a.glyphOffsetArray,n,s,p,u,i,x,f.predicate,t.collisionCircleDiameter*n/e.ONE_EM,l,this.retainedQueryData[a.bucketInstanceId].tileID),N=b||L.circles.length>0&&!L.collisionDetected,E=E&&L.offscreen,w=L.occluded}if(d.iconFeatureIndex&&(F=d.iconFeatureIndex),d.iconBox){const r=r=>{G(r);const i=S&&R?kt(R.x,R.y,C,x,this.transform.angle):new e.Point(0,0),n=a.getSymbolInstanceIconSize(A,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,n,r,i,v,c,s,f.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(O=r(d.verticalIconBox),T=O.box.length>0):(O=r(d.iconBox),T=O.box.length>0),E=E&&O.offscreen,D=O.occluded}const j=g||0===t.numHorizontalGlyphVertices&&0===k,W=y||0===t.numIconVertices;if(j||W?W?j||(T=T&&N):N=T&&N:T=N=T&&N,N&&q&&q.box&&this.collisionIndex.insertCollisionBox(q.box,o.get("text-ignore-placement"),a.bucketInstanceId,M&&M.box&&V?V:U,f.ID),T&&O&&this.collisionIndex.insertCollisionBox(O.box,o.get("icon-ignore-placement"),a.bucketInstanceId,F,f.ID),L&&(N&&this.collisionIndex.insertCollisionCircles(L.circles,o.get("text-ignore-placement"),a.bucketInstanceId,U,f.ID),i)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new St);for(let e=0;e=0;--t){const r=e[t];k(a.symbolInstances.get(r),r,a.collisionArrays[r])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=c>=0&&a!==c?0:u),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=c>=0&&o!==c?0:u),s>=0&&(t.text.placedSymbolArray.get(s).crossTileID=c>=0&&s!==c?0:u),p>=0&&(t.text.placedSymbolArray.get(p).crossTileID=c>=0&&p!==c?0:u)}markUsedOrientation(t,r,i){const n=r===e.WritingMode.horizontal||r===e.WritingMode.horizontalOnly?r:0,a=r===e.WritingMode.vertical?r:0,{leftJustifiedTextSymbolIndex:o,centerJustifiedTextSymbolIndex:s,rightJustifiedTextSymbolIndex:p,verticalPlacedTextSymbolIndex:u}=i,l=t.text.placedSymbolArray;o>=0&&(l.get(o).placedOrientation=n),s>=0&&(l.get(s).placedOrientation=n),p>=0&&(l.get(p).placedOrientation=n),u>=0&&(l.get(u).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let r=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const i=t?t.symbolFadeChange(e):1,n=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=n[e];a?(this.opacities[e]=new Ct(a,i,t.text,t.icon,null,t.clipped),r=r||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Ct(null,i,t.text,t.icon,t.skipFade,t.clipped),r=r||t.text||t.icon)}for(const e in n){const t=n[e];if(!this.opacities[e]){const n=new Ct(t,i,!1,!1);n.isHidden()||(this.opacities[e]=n,r=r||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in o)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=o[e]);r?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const r=new Set;for(const i of t){const t=i.getBucket(e);t&&i.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r,i.collisionBoxArray)}}updateBucketOpacities(t,r,i){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const n=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),o=new Ct(null,0,!1,!1,!0),s=n.get("text-allow-overlap"),p=n.get("icon-allow-overlap"),u=n.get("text-variable-anchor"),l="map"===n.get("text-rotation-alignment"),c="map"===n.get("text-pitch-alignment"),m="none"!==n.get("icon-text-fit"),d=new Ct(null,0,s&&(p||!t.hasIconData()||n.get("icon-optional")),p&&(s||!t.hasTextData()||n.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const h=(e,t,r)=>{for(let i=0;i0||p>0,C=g>0,x=this.placedOrientations[f],S=x===e.WritingMode.vertical,B=x===e.WritingMode.horizontal||x===e.WritingMode.horizontalOnly;if(!v&&!C||b.isHidden()||A++,v){const e=Lt(b.text);h(t.text,s,S?Ot:e),h(t.text,p,B?Ot:e);const r=b.text.isHidden(),{leftJustifiedTextSymbolIndex:i,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:o,verticalPlacedTextSymbolIndex:u}=n,l=t.text.placedSymbolArray,c=r||S?1:0;i>=0&&(l.get(i).hidden=c),a>=0&&(l.get(a).hidden=c),o>=0&&(l.get(o).hidden=c),u>=0&&(l.get(u).hidden=r||B?1:0);const m=this.variableOffsets[f];m&&this.markUsedJustification(t,m.anchor,n,x);const d=this.placedOrientations[f];d&&(this.markUsedJustification(t,"left",n,d),this.markUsedOrientation(t,d,n))}if(C){const e=Lt(b.icon),{placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:i}=n,a=t.icon.placedSymbolArray,o=b.icon.isHidden()?1:0;r>=0&&(h(t.icon,g,S?Ot:e),a.get(r).hidden=o),i>=0&&(h(t.icon,n.numVerticalIconVertices,B?Ot:e),a.get(i).hidden=o)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const r=t.collisionArrays[i];if(r){let i=new e.Point(0,0),n=!0;if(r.textBox||r.verticalTextBox){if(u){const e=this.variableOffsets[f];e?(i=It(e.anchor,e.width,e.height,e.textOffset,e.textScale),l&&i._rotate(c?this.transform.angle:-this.transform.angle)):n=!1}a&&(n=!b.clipped),r.textBox&&Tt(t.textCollisionBox.collisionVertexArray,b.text.placed,!n||S,i.x,i.y),r.verticalTextBox&&Tt(t.textCollisionBox.collisionVertexArray,b.text.placed,!n||B,i.x,i.y)}const o=n&&Boolean(!B&&r.verticalIconBox);r.iconBox&&Tt(t.iconCollisionBox.collisionVertexArray,b.icon.placed,o,m?i.x:0,m?i.y:0),r.verticalIconBox&&Tt(t.iconCollisionBox.collisionVertexArray,b.icon.placed,!o,m?i.x:0,m?i.y:0)}}}if(t.fullyClipped=0===A,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function Tt(e,t,r,i,n){e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0)}const Et=Math.pow(2,25),wt=Math.pow(2,24),Dt=Math.pow(2,17),Rt=Math.pow(2,16),Pt=Math.pow(2,9),Mt=Math.pow(2,8),qt=Math.pow(2,1);function Lt(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,r=Math.floor(127*e.opacity);return r*Et+t*wt+r*Dt+t*Rt+r*Pt+t*Mt+r*qt+t}const Ot=0;class Ut{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&void 0!==e.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,r,i,n){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-n;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=r[t[this._currentPlacementIndex]],n=this.placement.collisionIndex.transform.zoom;if("symbol"===e.type&&(!e.minzoom||e.minzoom<=n)&&(!e.maxzoom||e.maxzoom>n)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(i[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const Ft=512/e.EXTENT/2;class Gt{constructor(t,r,i){this.tileID=t,this.bucketInstanceId=i,this.index=new e.KDBush(r.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const n=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const r in n){const a=n[r];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,i)}else{const a=n[e.scaledTo(Number(r)).key];a&&a.findMatches(t.symbolInstances,e,i)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const Kt=(t,r)=>e.emitValidationErrors(t,r&&r.filter((e=>"source.canvas"!==e.identifier))),Ht=e.pick(Ge,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),$t=e.pick(Ge,["setCenter","setZoom","setBearing","setPitch"]),Qt={version:8,layers:[],sources:{}},Yt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Zt extends e.Evented{constructor(t,r={}){super(),this.map=t,this.dispatcher=new T(Ue(),this),this.imageManager=new v,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,r.localFontFamily?e.LocalGlyphMode.all:r.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,r.localFontFamily||r.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.getReferrer());const i=this;this._rtlTextPluginCallback=Zt.registerForPluginStateChange((t=>{i.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,r)=>{if(e.triggerPluginCompletionEvent(t),r&&r.every((e=>e)))for(const e in i._sourceCaches){const t=i._sourceCaches[e],r=t.getSource().type;"vector"!==r&&"geojson"!==r||t.reload()}}))})),this.on("data",(e=>{if("source"!==e.dataType||"metadata"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const r=this._layers[e];r.source===t.id&&this._validateLayer(r)}}))}loadURL(t,r={}){this.fire(new e.Event("dataloading",{dataType:"style"}));const i="boolean"==typeof r.validate?r.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,r.accessToken);const n=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(n,((t,r)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):r&&this._load(r,i)}))}loadJSON(t,r={}){this.fire(new e.Event("dataloading",{dataType:"style"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==r.validate)}))}loadEmpty(){this.fire(new e.Event("dataloading",{dataType:"style"})),this._load(Qt,!1)}_updateLayerCount(e,t){const r=t?1:-1;e.is3D()&&(this._num3DLayers+=r),"circle"===e.type&&(this._numCircleLayers+=r),"symbol"===e.type&&(this._numSymbolLayers+=r)}_load(t,r){if(r&&Kt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(t.glyphs);const i=Fe(this.stylesheet.layers);this._order=i.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of i){const r=e.createStyleLayer(t);r.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=r,this._serializedLayers[r.id]=r.serialize(),this._updateLayerCount(r,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new x(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event("data",{dataType:"style"})),this.fire(new e.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,r,i){let n,a,o;const s=e.exported.devicePixelRatio>1?"@2x":"";let p=e.getJSON(r.transformRequest(r.normalizeSpriteURL(t,s,".json"),e.ResourceType.SpriteJSON),((e,t)=>{p=null,o||(o=e,n=t,l())})),u=e.getImage(r.transformRequest(r.normalizeSpriteURL(t,s,".png"),e.ResourceType.SpriteImage),((e,t)=>{u=null,o||(o=e,a=t,l())}));function l(){if(o)i(o);else if(n&&a){const t=e.exported.getImageData(a),r={};for(const i in n){const{width:a,height:o,x:s,y:p,sdf:u,pixelRatio:l,stretchX:c,stretchY:m,content:d}=n[i],h=new e.RGBAImage({width:a,height:o});e.RGBAImage.copy(t,h,{x:s,y:p},{x:0,y:0},{width:a,height:o}),r[i]={data:h,pixelRatio:l,sdf:u,stretchX:c,stretchY:m,content:d}}i(null,r)}}return{cancel(){p&&(p.cancel(),p=null),u&&(u.cancel(),u=null)}}}(t,this.map._requestManager,((t,r)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(r)for(const e in r)this.imageManager.addImage(e,r[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new e.Event("data",{dataType:"style"}))}))}_validateLayer(t){const r=this.getSource(t.source);if(!r)return;const i=t.sourceLayer;i&&("geojson"===r.type||r.vectorLayerIds&&-1===r.vectorLayerIds.indexOf(i))&&this.fire(new e.ErrorEvent(new Error(`Source layer "${i}" does not exist on source "${r.id}" as specified by style layer "${t.id}"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const r of e){const e=this._layers[r];"custom"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&("function"==typeof e.isLayerDraped?e.isLayerDraped():Yt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(t){if(!this._loaded)return;const r=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const e in this._updatedSources){const t=this._updatedSources[e];"reload"===t?this._reloadSource(e):"clear"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const i={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];i[e]=t.used,t.used=!1}for(const e of this._order){const r=this._layers[e];if(r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)){const e=this._getLayerSourceCache(r);e&&(e.used=!0)}const i=this.map.painter;if(i){const e=r.getProgramIds();if(!e)continue;const n=r.getProgramConfiguration(t.zoom);for(const t of e)i.useProgram(t,n)}}for(const t in i){const r=this._sourceCaches[t];i[t]!==r.used&&r.getSource().fire(new e.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:r.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),r&&this.fire(new e.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(r){if(this._checkLoaded(),Kt(this,e.validateStyle(r)))return!1;(r=e.clone$1(r)).layers=Fe(r.layers);const i=function(e,r){if(!e)return[{command:Ge.setStyle,args:[r]}];let i=[];try{if(!t(e.version,r.version))return[{command:Ge.setStyle,args:[r]}];t(e.center,r.center)||i.push({command:Ge.setCenter,args:[r.center]}),t(e.zoom,r.zoom)||i.push({command:Ge.setZoom,args:[r.zoom]}),t(e.bearing,r.bearing)||i.push({command:Ge.setBearing,args:[r.bearing]}),t(e.pitch,r.pitch)||i.push({command:Ge.setPitch,args:[r.pitch]}),t(e.sprite,r.sprite)||i.push({command:Ge.setSprite,args:[r.sprite]}),t(e.glyphs,r.glyphs)||i.push({command:Ge.setGlyphs,args:[r.glyphs]}),t(e.transition,r.transition)||i.push({command:Ge.setTransition,args:[r.transition]}),t(e.light,r.light)||i.push({command:Ge.setLight,args:[r.light]}),t(e.fog,r.fog)||i.push({command:Ge.setFog,args:[r.fog]}),t(e.projection,r.projection)||i.push({command:Ge.setProjection,args:[r.projection]});const n={},a=[];!function(e,r,i,n){let a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||je(a,i,n));for(a in r){if(!r.hasOwnProperty(a))continue;const o=r[a];e.hasOwnProperty(a)?t(e[a],o)||("geojson"===e[a].type&&"geojson"===o.type&&Ke(e,r,a)?i.push({command:Ge.setGeoJSONSourceData,args:[a,o.data]}):We(a,r,i,n)):ze(a,r,i)}}(e.sources,r.sources,a,n);const o=[];e.layers&&e.layers.forEach((e=>{e.source&&n[e.source]?i.push({command:Ge.removeLayer,args:[e.id]}):o.push(e)}));let s=e.terrain;s&&n[s.source]&&(i.push({command:Ge.setTerrain,args:[void 0]}),s=void 0),i=i.concat(a),t(s,r.terrain)||i.push({command:Ge.setTerrain,args:[r.terrain]}),function(e,r,i){r=r||[];const n=(e=e||[]).map($e),a=r.map($e),o=e.reduce(Qe,{}),s=r.reduce(Qe,{}),p=n.slice(),u=Object.create(null);let l,c,m,d,h,A,f;for(l=0,c=0;l!(e.command in $t)));if(0===i.length)return!1;const n=i.filter((e=>!(e.command in Ht)));if(n.length>0)throw new Error(`Unimplemented: ${n.map((e=>e.command)).join(", ")}.`);return i.forEach((e=>{"setTransition"!==e.command&&"setProjection"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=r,this._updateMapProjection(),!0}addImage(t,r){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(t,r),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,r,i={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error("There is already a source with this ID");if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.validateSource,`sources.${t}`,r,null,i))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const n=Ee(t,r,this.dispatcher,this);n.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:n.serialize(),sourceId:t})));const a=r=>{const i=(r?"symbol:":"other:")+t,a=this._sourceCaches[i]=new e.SourceCache(i,n,r);(r?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),"vector"!==r.type&&"geojson"!==r.type||a(!0),n.onAdd&&n.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const r=this.getSource(t);if(!r)throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while terrain is using it.`)));const i=this._getSourceCaches(t);for(const t of i)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],r.setEventedParent(null),r.onRemove&&r.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const r=this._getSourceCache(t);r&&e.push(r.getSource())}return e}addLayer(t,r,i={}){this._checkLoaded();const n=t.id;if(this.getLayer(n))return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" already exists on this map`)));let a;if("custom"===t.type){if(Kt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if("object"==typeof t.source&&(this.addSource(n,t.source),t=e.clone$1(t),t=e.extend(t,{source:n})),this._validate(e.validateLayer,`layers.${n}`,t,{arrayIndex:-1},i))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:n}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${r}" does not exist on this map.`)));this._order.splice(o,0,n),this._layerOrderChanged=!0,this._layers[n]=a;const s=this._getLayerSourceCache(a);if(this._removedLayers[n]&&a.source&&s&&"custom"!==a.type){const e=this._removedLayers[n];delete this._removedLayers[n],e.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",s.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const i=this._order.indexOf(t);this._order.splice(i,1);const n=r?this._order.indexOf(r):this._order.length;r&&-1===n?this.fire(new e.ErrorEvent(new Error(`Layer with id "${r}" does not exist on this map.`))):(this._order.splice(n,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));r.setEventedParent(null),this._updateLayerCount(r,!1);const i=this._order.indexOf(t);this._order.splice(i,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,r,i){this._checkLoaded();const n=this.getLayer(t);n?n.minzoom===r&&n.maxzoom===i||(null!=r&&(n.minzoom=r),null!=i&&(n.maxzoom=i),this._updateLayer(n)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(r,i,n={}){this._checkLoaded();const a=this.getLayer(r);if(a){if(!t(a.filter,i))return null==i?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,i,{layerType:a.type},n)||(a.filter=e.clone$1(i),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const r=this.getLayer(t);return r&&e.clone$1(r.filter)}setLayoutProperty(r,i,n,a={}){this._checkLoaded();const o=this.getLayer(r);o?t(o.getLayoutProperty(i),n)||(o.setLayoutProperty(i,n,a),this._updateLayer(o)):this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,r){const i=this.getLayer(t);if(i)return i.getLayoutProperty(r);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(r,i,n,a={}){this._checkLoaded();const o=this.getLayer(r);o?t(o.getPaintProperty(i),n)||(o.setPaintProperty(i,n,a)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[r]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const r=this.getLayer(e);return r&&r.getPaintProperty(t)}setFeatureState(t,r){this._checkLoaded();const i=t.source,n=t.sourceLayer,a=this.getSource(i);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${i}' does not exist in the map's style.`)));const o=a.type;if("geojson"===o&&n)return void this.fire(new e.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if("vector"===o&&!n)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided.")));const s=this._getSourceCaches(i);for(const e of s)e.setFeatureState(n,t.id,r)}removeFeatureState(t,r){this._checkLoaded();const i=t.source,n=this.getSource(i);if(!n)return void this.fire(new e.ErrorEvent(new Error(`The source '${i}' does not exist in the map's style.`)));const a=n.type,o="vector"===a?t.sourceLayer:void 0;if("vector"===a&&!o)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(r&&"string"!=typeof t.id&&"number"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const s=this._getSourceCaches(i);for(const e of s)e.removeFeatureState(o,t.id,r)}getFeatureState(t){this._checkLoaded();const r=t.source,i=t.sourceLayer,n=this.getSource(r);if(n){if("vector"!==n.type||i)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(r)[0].getFeatureState(i,t.id);this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new e.ErrorEvent(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const r=this._sourceCaches[e].getSource();t[r.id]||(t[r.id]=r.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&"raster"!==t.getSource().type&&(this._updatedSources[e.source]="reload",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>"fill-extrusion"===this._layers[e].type,r={},i=[];for(let n=this._order.length-1;n>=0;n--){const a=this._order[n];if(t(a)){r[a]=n;for(const t of e){const e=t[a];if(e)for(const t of e)i.push(t)}}}i.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const n=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(t(o))for(let e=i.length-1;e>=0;e--){const t=i[e].feature;if(r[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),s=w.createFromScreenPoints(t,i);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;r.layers&&!n[t]||a.push(De(this._sourceCaches[e],this._layers,this._serializedLayers,s,r,i,o,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,r,i,n,a,o){const s={},p=a.queryRenderedSymbols(i),u=[];for(const e of Object.keys(p).map(Number))u.push(o[e]);u.sort(Pe);for(const r of u){const i=r.featureIndex.lookupSymbolFeatures(p[r.bucketInstanceId],t,r.bucketIndex,r.sourceLayerIndex,n.filter,n.layers,n.availableImages,e);for(const e in i){const t=s[e]=s[e]||[],n=i[e];n.sort(((e,t)=>{const i=r.featureSortOrder;if(i){const r=i.indexOf(e.featureIndex);return i.indexOf(t.featureIndex)-r}return t.featureIndex-e.featureIndex}));for(const e of n)t.push(e)}}for(const t in s)s[t].forEach((i=>{const n=i.feature,a=r(e[t]);if(!a)return;const o=a.getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=o}));return s}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),s.screenGeometry,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.validateFilter,"querySourceFeatures.filter",r.filter,null,r);const i=this._getSourceCaches(t);let n=[];for(const e of i)n=n.concat(Re(e,r));return n}addSourceType(e,t,r){return Zt.getSourceType(e)?r(new Error(`A source type called "${e}" already exists.`)):(Zt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:e,url:t.workerSourceURL},r):r(null,null))}getLight(){return this.light.getLight()}setLight(e,r={}){this._checkLoaded();const i=this.light.getLight();let n=!1;for(const r in e)if(!t(e[r],i[r])){n=!0;break}if(!n)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,r),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(r,i=1){if(this._checkLoaded(),!r)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let n=r;if(1===i){if("object"==typeof n.source){const t="terrain-dem-src";this.addSource(t,n.source),n=e.clone$1(n),n=e.extend(n,{source:t})}if(this._validate(e.validateTerrain,"terrain",n))return}if(!this.terrain||this.terrain&&i!==this.terrain.drapeRenderMode){if(!n)return;this._createTerrain(n,i)}else{const r=this.terrain,i=r.get();for(const t of Object.keys(e.spec.terrain))!n.hasOwnProperty(t)&&e.spec.terrain[t].default&&(n[t]=e.spec.terrain[t].default);for(const e in n)if(!t(n[e],i[e])){r.set(n),this.stylesheet.terrain=n;const e=this._setTransitionParameters({duration:0});r.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new N(e,this.map.transform);this.stylesheet.fog=e;const r=this._setTransitionParameters({duration:0});t.updateTransitions(r)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const r=this.fog,i=r.get();0===Object.keys(e).length&&r.set(e);for(const n in e)if(!t(e[n],i[n])){r.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});r.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const r=this.terrain=new B(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const i=this._setTransitionParameters({duration:0});r.updateTransitions(i)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"fill-extrusion"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"symbol"===t.type&&this._updateLayer(t)}}_validate(t,r,i,n,a={}){return(!a||!1!==a.validate)&&Kt(this,t.call(e.validateStyle,e.extend({key:r,style:this.serialize(),value:i,styleSpec:e.spec},n)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,r,i,n,a=!1){let o=!1,s=!1;const p={};for(const e of this._order){const r=this._layers[e];if("symbol"!==r.type)continue;if(!p[r.source]){const e=this._getLayerSourceCache(r);if(!e)continue;p[r.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const i=this.crossTileSymbolIndex.addLayer(r,p[r.source],t.center.lng,t.projection);o=o||i}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===i,this._layerOrderChanged&&this.fire(new e.Event("neworder")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Vt(t,this._order,a,r,i,n,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,p),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const e of this._order){const t=this._layers[e];"symbol"===t.type&&this.placement.updateLayerOpacities(t,p[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,r){this.imageManager.getImages(t.icons,r),this._updateTilesForChangedImages();const i=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};i(this._otherSourceCaches[t.source]),i(this._symbolSourceCaches[t.source])}getGlyphs(e,t,r){this.glyphManager.getGlyphs(t.stacks,r)}getResource(t,r,i){return e.makeRequest(r,i)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return"symbol"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const r=this._getSourceCaches(t);return 0===r.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):r.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Zt.getSourceType=function(e){return Te[e]},Zt.setSourceType=function(e,t){Te[e]=t},Zt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt="\n#define EPSILON 0.0000001\n#define PI 3.141592653589793\n#define EXTENT 8192.0\n#define HALF_PI PI/2.0\n#define QUARTER_PI PI/4.0\n#define RAD_TO_DEG 180.0/PI\n#define DEG_TO_RAD PI/180.0\n#define GLOBE_RADIUS EXTENT/PI/2.0",Xt="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",er="\n#define ELEVATION_SCALE 7.0\n#define ELEVATION_OFFSET 450.0\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\n#else\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\n#endif\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\n#ifdef TERRAIN\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\n#else\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\n#endif\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\n#ifdef TERRAIN_DEM_NEAREST_FILTER\nreturn u_exaggeration*tl;\n#endif\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}float prevElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}\n#ifdef TERRAIN_VERTEX_MORPHING\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\n#else\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nreturn currentElevation(apos);}\n#endif\nhighp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\n#else\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\n#endif\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\n#else\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\n#endif",tr="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\n#endif",rr="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\n#endif";let ir={},nr={};const ar=[];lr(Jt,ar),lr(er,ar),lr(tr,ar),lr(rr,ar),ir=cr("",er),nr=cr(rr,tr);const or=cr("\n#if __VERSION__ >=300\n#define varying in\n#define gl_FragColor glFragColor\n#define texture2D texture\n#define textureCube texture\nout vec4 glFragColor;\n#endif\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}","\n#if __VERSION__ >=300\n#define attribute in\n#define varying out\n#define texture2D texture\n#endif\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\n#ifndef PROJECTED_POS_ON_VIEWPORT\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\n#else\nreturn vec3(0.0);\n#endif\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered."),sr=Jt,pr="\n#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif";var ur={background:cr("uniform vec4 u_color;uniform float u_opacity;\n#ifdef LIGHTING_3D_MODE\nvarying vec4 v_color;\n#endif\nvoid main() {vec4 out_color;\n#ifdef LIGHTING_3D_MODE\nout_color=v_color;\n#else\nout_color=u_color;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#ifdef LIGHTING_3D_MODE\nuniform vec4 u_color;varying vec4 v_color;\n#endif\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(u_color);\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),backgroundPattern:cr("uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),circle:cr("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\n#endif\ngl_FragColor=out_color*(v_visibility*opacity_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#define NUM_VISIBILITY_RINGS 2\n#define INV_SQRT2 0.70710678\n#define ELEVATION_BIAS 0.0001\n#define NUM_SAMPLES_PER_RING 16\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\n#if defined(TERRAIN)\nreturn elevation(pos)+ELEVATION_BIAS;\n#else\nreturn 0.0;\n#endif\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\n#ifdef PITCH_WITH_MAP\n#ifdef PROJECTION_GLOBE_VIEW\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\n#else\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\n#endif\n#else\nreturn projected_center+vec4(sample_offset,0,0);\n#endif\n}float get_sample_step() {\n#ifdef PITCH_WITH_MAP\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\n#else\nreturn PI/float(NUM_SAMPLES_PER_RING);\n#endif\n}void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\n#else \nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\n#endif\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\n#ifdef PITCH_WITH_MAP\n#ifdef SCALE_WITH_MAP\nview_scale=1.0;\n#else\nview_scale=projected_center.w/u_camera_to_center_distance;\n#endif\n#else\n#ifdef SCALE_WITH_MAP\nview_scale=u_camera_to_center_distance;\n#else\nview_scale=projected_center.w;\n#endif\n#endif\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\n#ifdef TERRAIN\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\n#ifdef PITCH_WITH_MAP\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\n#else\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\n#endif\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\n#else\nvisibility=1.0;\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nvisibility=1.0;\n#endif\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\n#ifdef FOG\nv_fog_pos=fog_position(world_center.xyz);\n#endif\n}"),clippingMask:cr("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:cr("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef FOG\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#else\npos=vec3(tilePos+extrude,elevation(tilePos));\n#endif\ngl_Position=u_matrix*vec4(pos,1);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),heatmapTexture:cr("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:cr("varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}","attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:cr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:cr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;\n#endif\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\n#ifdef PROJECTION_GLOBE_VIEW\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\n#else\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\n#endif\n}"),fill:cr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nvec4 out_color=color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutline:cr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutlinePattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillPattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillExtrusion:cr("varying vec4 v_color;\n#ifdef RENDER_SHADOWS\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\nvoid main() {\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvec3 normal=v_normal;\n#endif\nfloat z;vec4 color;\n#ifdef ZERO_ROOF_RADIUS\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\n#else\ncolor=v_color;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\n#ifdef ZERO_ROOF_RADIUS\nconcave*=(1.0-z);\n#endif\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\n#endif\n#ifdef RENDER_SHADOWS\n#ifdef ZERO_ROOF_RADIUS\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\n#endif\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec4 v_color;\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nv_normal=normal;\n#endif\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\n#else\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\n#ifdef RENDER_SHADOWS\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\n#endif\nfloat NdotL=0.0;float colorvalue=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(color,NdotL);\n#else\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_color*=u_opacity;\n#ifdef ZERO_ROOF_RADIUS\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef LIGHTING_3D_MODE\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\n#else\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_roof_color*=u_opacity;\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),fillExtrusionPattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\n#else\nout_color=out_color*v_lighting;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\n#else\np=vec3(pos_nx.xy,z);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\n? pos_nx.xy\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_NdotL=NdotL;\n#else\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\n#endif \n#ifdef FOG\nv_fog_pos=fog_position(p);\n#endif\n}"),hillshadePrepare:cr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nreturn texture2D(u_image,coord).a/4.0;\n#else\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\n#endif\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:cr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef LIGHTING_3D_MODE\ngl_FragColor=apply_lighting(gl_FragColor);\n#endif\n#ifdef FOG\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),line:cr("uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform sampler2D u_dash_image;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform sampler2D u_gradient_image;\n#endif\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\n#ifdef RENDER_LINE_DASH\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\n#endif\nhighp vec4 out_color;\n#ifdef RENDER_LINE_GRADIENT\nout_color=texture2D(u_gradient_image,v_uv.xy);\n#else\nout_color=color;\n#endif\nfloat trimmed=1.0;\n#ifdef RENDER_LINE_TRIM_OFFSET\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\n#endif\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\n#ifdef RENDER_LINE_ALPHA_DISCARD\nif (alpha < u_alpha_discard_threshold) {discard;}\n#endif\n#ifdef RENDER_LINE_BORDER\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\n#ifdef RENDER_LINE_BORDER_AUTO\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\n#else\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\n#endif\n}\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define EXTRUDE_SCALE 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nattribute highp vec4 a_packed;\n#endif\n#ifdef RENDER_LINE_DASH\nattribute float a_linesofar;\n#endif\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform float u_image_height;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\n#ifdef RENDER_LINE_GRADIENT\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\n#else\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\n#endif\n#endif\n#ifdef RENDER_LINE_DASH\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\n#endif\nv_width2=vec2(outset,inset);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),linePattern:cr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\ncolor=apply_lighting(color);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),raster:cr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\n#endif\ngl_FragColor=vec4(out_color*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),symbolIcon:cr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}"),symbolSDF:cr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}"),symbolTextAndIcon:cr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}"),terrainRaster:cr("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\n#ifdef RENDER_SHADOWS\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#else\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\n#endif\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\n#ifdef TERRAIN_WIREFRAME\nelevation+=wireframeOffset;\n#endif\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\nv_fog_pos=fog_position(decodedPos);\n#else\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\n#endif\n#endif\n#ifdef RENDER_SHADOWS\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\n#endif\n}"),terrainDepth:cr("#ifdef GL_ES\nprecision highp float;\n#endif\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}","uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}"),skybox:cr("\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\n#ifdef FOG\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\n#endif\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",Xt),skyboxGradient:cr("varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\n#ifdef FOG\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\n#endif\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",Xt),skyboxCapture:cr("\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\n#ifdef GL_ES\nprecision highp float;\n#endif\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\n#define BETA_M vec3(21e-6,21e-6,21e-6)\n#define MIE_G 0.76\n#define DENSITY_HEIGHT_SCALE_R 8000.0\n#define DENSITY_HEIGHT_SCALE_M 1200.0\n#define PLANET_RADIUS 6360e3\n#define ATMOSPHERE_RADIUS 6420e3\n#define SAMPLE_STEPS 10\n#define DENSITY_STEPS 4\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}","attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:cr("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifndef FOG\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\n#endif\nvoid main() {vec4 color;\n#ifdef CUSTOM_ANTIALIASING\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\n#else\ncolor=texture2D(u_image0,v_pos0);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\n#ifdef GLOBE_POLES\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\n#else\nattribute vec2 a_pos;\n#endif\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\n#ifdef GLOBE_POLES\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\n#else\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\n#endif\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\n#ifdef GLOBE_POLES\nvec3 up_vector=globe_derived_up_vector;\n#else\nvec3 up_vector=elevationVector(tile_pos);\n#endif\nfloat height=elevation(tile_pos);\n#ifdef TERRAIN_WIREFRAME\nheight+=wireframeOffset;\n#endif\nglobe_pos+=up_vector*height;\n#ifndef GLOBE_POLES\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\n#endif\n#ifdef GLOBE_POLES\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\n#else\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\n#endif\ngl_Position=u_proj_matrix*interpolated_pos;\n#ifdef FOG\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\n#endif\n}"),globeAtmosphere:cr("uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\n#ifdef PROJECTION_GLOBE_VIEW\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\n#endif\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\n#ifdef PROJECTION_GLOBE_VIEW\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\n#else\nhorizon_angle=horizon_angle_mercator;\n#endif\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}","attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}")};function lr(e,t){const r=e.replace(/\s*\/\/[^\n]*\n/g,"\n").split("\n");for(let e of r)if(e=e.trim(),"#"===e[0]&&e.includes("if")&&!e.includes("endif")){e=e.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const r=e.split(" ");for(const e of r)t.includes(e)||t.push(e)}}function cr(e,t){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,i=t.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),n={},a=[...ar];return lr(e,a),lr(t,a),{fragmentSource:e=e.replace(r,((e,t,r,i,a)=>(n[a]=!0,"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nvarying ${r} ${i} ${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = u_${a};\n#endif\n`))),vertexSource:t=t.replace(r,((e,t,r,i,a)=>{const o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${r} ${o} a_${a};\nvarying ${r} ${i} ${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = a_${a};\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${r} ${o} a_${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = a_${a};\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`})),staticAttributes:i,usedDefines:a}}class mr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,r,i,n,a,o){this.context=e;let s=this.boundPaintVertexBuffers.length!==i.length;for(let e=0;!s&&e{const n=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);const p=!e.options.moving;return{u_matrix:i||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),p),u_image:0,u_latrange:dr(0,t.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:n,u_highlight:a,u_accent:o}})(t,i,n,t.terrain?r.projMatrix:null);t.prepareDrawProgram(p,c,r.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:h,tileBoundsSegments:A}=t.getTileBoundsBuffers(i);c.draw(p,u.TRIANGLES,a,o,s,e.CullFaceMode.disabled,m,n.id,d,h,A)}function Ar(t,r,i){if(!r.needsDEMTextureUpload)return;const n=t.context,a=n.gl;n.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||t.getTileTexture(i.stride);const o=i.getPixels();r.demTexture?r.demTexture.update(o,{premultiply:!1}):r.demTexture=new e.Texture(n,o,a.RGBA,{premultiply:!1}),r.needsDEMTextureUpload=!1}function fr(t,r,i,n,a,o){const s=t.context,p=s.gl;if(!r.dem)return;const u=r.dem;if(s.activeTexture.set(p.TEXTURE1),Ar(t,r,u),!r.demTexture)return;r.demTexture.bind(p.NEAREST,p.CLAMP_TO_EDGE);const l=u.dim;s.activeTexture.set(p.TEXTURE0);let c=r.fbo;if(!c){const t=new e.Texture(s,{width:l,height:l,data:null},p.RGBA);t.bind(p.LINEAR,p.CLAMP_TO_EDGE),c=r.fbo=s.createFramebuffer(l,l,!0),c.colorAttachment.set(t.texture)}s.bindFramebuffer.set(c.framebuffer),s.viewport.set([0,0,l,l]);const{tileBoundsBuffer:m,tileBoundsIndexBuffer:d,tileBoundsSegments:h}=t.getMercatorTileBoundsBuffers();t.useProgram("hillshadePrepare").draw(s,p.TRIANGLES,n,a,o,e.CullFaceMode.disabled,((t,r)=>{const i=r.stride,n=e.create();return e.ortho(n,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(n,n,[0,-e.EXTENT,0]),{u_matrix:n,u_image:1,u_dimension:[i,i],u_zoom:t.overscaledZ,u_unpack:r.unpackVector}})(r.tileID,u),i.id,m,d,h),r.needsHillshadePrepare=!1}const gr=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),yr=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),br=(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(i),u_merc_matrix:r,u_zoom_transition:n,u_merc_center:a,u_image0:0,u_frustum_tl:o,u_frustum_tr:s,u_frustum_br:p,u_frustum_bl:u,u_globe_pos:l,u_globe_radius:c,u_viewport:m,u_grid_matrix:h?Float32Array.from(h):new Float32Array(9),u_skirt_height:d});function vr(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const Cr=new class{constructor(){this.operations={}}newMorphing(e,t,r,i,n){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==r.tileID.key&&(t.queued=r)}else this.operations[e]={startTime:i,phase:0,duration:n,from:t,to:r,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const r=this.operations[t];for(r.phase=(e-r.startTime)/r.duration;r.phase>=1||!this._validOp(r);)if(!this._nextOp(r,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},xr={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function Sr(e){return 6*Math.pow(1.5,22-e)}function Br(e,t){const r=1<({u_matrix:e});function Ir(t,r,i,n,a){if(a>0){const o=e.exported.now(),s=(o-t.timeAdded)/a,p=r?(o-r.timeAdded)/a:-1,u=i.getSource(),l=n.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),c=!r||Math.abs(r.tileID.overscaledZ-l)>Math.abs(t.tileID.overscaledZ-l),m=c&&t.refreshedUponExpiration?1:e.clamp(c?s:1-p,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-m}:{opacity:m,mix:0}}return{opacity:1,mix:0}}class kr extends e.SourceCache{constructor(e){const t={type:"raster-dem",maxzoom:e.transform.maxZoom},r=new T(Ue(),null),i=Ee("mock-dem",t,r,e.style);super("mock-dem",i,!1),i.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state="loaded",t(null)}}class Nr extends e.SourceCache{constructor(e){const t=Ee("proxy",{type:"geojson",maxzoom:e.transform.maxZoom},new T(Ue(),null),e.style);super("proxy",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,r,i){if(t.freezeTileCoverage)return;this.transform=t;const n=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((r,i)=>{if(r[i.key]="",!this._tiles[i.key]){const r=new e.Tile(i,this._source.tileSize*i.overscaleFactor(),t.tileZoom);r.state="loaded",this._tiles[i.key]=r}return r}),{});for(const e in this._tiles)e in n||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const r=Object.values(t);this.renderCachePool.push(...r),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class Tr extends e.OverscaledTileID{constructor(e,t,r){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=r}}class Er extends e.Elevation{constructor(t,r){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[i,n,a]=function(t){const r=new e.StructArrayLayout2i4,i=new e.StructArrayLayout3ui6,n=131;r.reserve(17161),i.reserve(33800);const a=e.EXTENT/128,o=e.EXTENT+a/2,s=o+a;for(let t=-a;to||t<0||t>o?24575:0,a=e.clamp(Math.round(i),0,e.EXTENT),s=e.clamp(Math.round(t),0,e.EXTENT);r.emplaceBack(a+n,s)}const p=(e,t)=>{const r=t*n+e;i.emplaceBack(r+1,r,r+n),i.emplaceBack(r+n,r+n+1,r+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)p(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)p(t,e),p(e,t)})),[r,i,32768]}(),o=t.context;this.gridBuffer=o.createVertexBuffer(i,e.posAttributes.members),this.gridIndexBuffer=o.createIndexBuffer(n),this.gridSegments=e.SegmentVector.simpleSegment(0,0,i.length,n.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,i.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Nr(r.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,"globe"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const s=o.gl;this._overlapStencilMode=new e.StencilMode({func:s.GEQUAL,mask:255},0,255,s.KEEP,s.KEEP,s.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=r,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new kr(r.map)}set style(e){e.on("data",this._onStyleDataEvent.bind(this)),e.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,r,i){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const n=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(n.get("source")),this._exaggeration=n.get("exaggeration");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(r,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),r.updateElevation(!0,i),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(r),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\n may be affected negatively, consider placing all background, fill and line layers before layer\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&"source"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):"style"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const r=this.proxySourceCache,i=this.painter.transform;this._initializing&&(this._initializing=0===i._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(i.center),-1),this._emptyDEMTextureDirty=!this._initializing);const n=this.proxyCoords=r.getIds().map((e=>{const t=r.getTileByID(e).tileID;return t.projMatrix=i.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,r){const i=r.transform.pointCoordinate(r.transform.getCameraPoint()),n=new e.Point(i.x,i.y);t.sort(((t,r)=>{if(r.overscaledZ-t.overscaledZ)return r.overscaledZ-t.overscaledZ;const i=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const o=this._style._sourceCaches;for(const e in o){const r=o[e];if(!r.used)continue;if(r!==this.sourceCache&&this.resetTileLookupCache(r.id),this._setupProxiedCoordsForOrtho(r,t[e],a),r.usedForTerrain)continue;const i=t[e];r.getSource().reparseOverscaled&&this._assignTerrainTiles(i)}this.proxiedCoords[r.id]=n.map((e=>new Tr(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(n),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const s={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const r=t.tileID.key;r in s||(this._visibleDemTiles.push(t),s[r]=r)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const r in this.terrainTileForTile){const i=this.terrainTileForTile[r],n=i.dem;!n||i.demTexture&&!i.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),Ar(this.painter,i,n))}}_prepareDemTileUniforms(e,t,r,i){if(!t||null==t.demTexture)return!1;const n=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-n.z),o=i||"";return r[`u_dem_tl${o}`]=[n.x*a%1,n.y*a%1],r[`u_dem_scale${o}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,r=t.gl;if(!this._emptyDepthBufferTexture){const i=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,i,r.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,r)=>{if(!r.dem)return t;const i=r.dem.tree.minimums[0];return i>0&&e++,t+i}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,r=t.gl;t.activeTexture.set(r.TEXTURE2);const i=this._getLoadedAreaMinimum(),n=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(i,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(n,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,n,r.RGBA,{premultiply:!1}),a}setupElevationDraw(t,r,i){const n=this.painter.context,a=n.gl,o=(s=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(s),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var s;o.u_dem_size=this.sourceCache.getSource().tileSize,o.u_exaggeration=this.exaggeration();let p=null,u=null,l=1;if(i&&i.morphing&&this._useVertexMorphing){const e=i.morphing.srcDemTile,r=i.morphing.dstDemTile;l=i.morphing.phase,e&&r&&(this._prepareDemTileUniforms(t,e,o,"_prev")&&(u=e),this._prepareDemTileUniforms(t,r,o)&&(p=r))}if(u&&p?(n.activeTexture.set(a.TEXTURE2),p.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),n.activeTexture.set(a.TEXTURE4),u.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),o.u_dem_lerp=l):(p=this.terrainTileForTile[t.tileID.key],n.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,p,o)?p.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),n.activeTexture.set(a.TEXTURE3),i&&i.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(o.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),o.u_depth_size_inv=[1,1]),i&&i.useMeterToDem&&p){const t=(1<{if(u===e)return;const i=[xr[e],"PROJECTION_GLOBE_VIEW"];m&&i.push("CUSTOM_ANTIALIASING"),r&&i.push(xr[l]),p=t.useProgram("globeRaster",null,i),u=e},h=t.colorModeForRenderPass(),A=new e.DepthMode(s.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);Cr.update(a);const f=e.calculateGlobeMercatorMatrix(c),g=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],y=l?[!1,!0]:[!1],b=t.globeSharedBuffers,v=[c.width*e.exported.devicePixelRatio,c.height*e.exported.devicePixelRatio],C=Float32Array.from(c.globeMatrix),x={useDenormalizedUpVectorScale:!0};if(y.forEach((l=>{const c=t.transform,m=Sr(c.zoom)*r.exaggeration();u=-1;const y=l?s.LINES:s.TRIANGLES;for(const u of n){const n=i.getTile(u),S=e.StencilMode.disabled,B=r.prevTerrainTileForTile[u.key],_=r.terrainTileForTile[u.key];vr(B,_)&&Cr.newMorphing(u.key,B,_,a,250),o.activeTexture.set(s.TEXTURE0),n.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE);const I=Cr.getMorphValuesForProxy(u.key),k=I?1:0;I&&e.extend$1(x,{morphing:{srcDemTile:I.from,dstDemTile:I.to,phase:e.easeCubicInOut(I.phase)}});const N=e.tileCornersToBounds(u.canonical),T=e.getLatitudinalLod(N.getCenter().lat),E=e.getGridMatrix(u.canonical,N,T,c.worldSize/c._pixelsPerMercatorPixel),w=e.globeNormalizeECEF(e.globeTileBounds(u.canonical)),D=br(c.projMatrix,C,f,w,e.globeToMercatorTransition(c.zoom),g,c.frustumCorners.TL,c.frustumCorners.TR,c.frustumCorners.BR,c.frustumCorners.BL,c.globeCenterInViewSpace,c.globeRadius,v,m,E);if(d(k,l),r.setupElevationDraw(n,p,x),t.prepareDrawProgram(o,p,u.toUnwrapped()),b){const[r,i,n]=l?b.getWirefameBuffers(t.context,T):b.getGridBuffers(T,0!==m);p.draw(o,y,A,S,h,e.CullFaceMode.backCCW,D,"globe_raster",r,i,n)}}})),b){const a=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];m&&a.push("CUSTOM_ANTIALIASING"),p=t.useProgram("globeRaster",null,a);for(const a of n){const{x:n,y:u,z:l}=a.canonical,m=0===u,d=u===(1<t.draw(o,s.TRIANGLES,A,e.StencilMode.disabled,h,e.CullFaceMode.disabled,br(c.projMatrix,b,b,B,0,g,c.frustumCorners.TL,c.frustumCorners.TR,c.frustumCorners.BR,c.frustumCorners.BL,c.globeCenterInViewSpace,c.globeRadius,v,0),"globe_pole_raster",r,C,S);r.setupElevationDraw(u,p,x),t.prepareDrawProgram(o,p,a.toUnwrapped()),m&&_(p,f),d&&(b=e.scale(e.create(),b,[1,-1,1]),_(p,y))}}}}(t,r,i,n,a);else{const o=t.context,s=o.gl;let p,u;const l=t.options.showTerrainWireframe?2:0,c=(e,r)=>{if(u===e)return;const i=[xr[e]];r&&i.push(xr[l]),p=t.useProgram("terrainRaster",null,i),u=e},m=t.colorModeForRenderPass(),d=new e.DepthMode(s.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);Cr.update(a);const h=t.transform,A=Sr(h.zoom)*r.exaggeration();(l?[!1,!0]:[!1]).forEach((l=>{u=-1;const f=l?s.LINES:s.TRIANGLES,[g,y]=l?r.getWirefameBuffer():[r.gridIndexBuffer,r.gridSegments];for(const u of n){const n=i.getTile(u),b=e.StencilMode.disabled,v=r.prevTerrainTileForTile[u.key],C=r.terrainTileForTile[u.key];vr(v,C)&&Cr.newMorphing(u.key,v,C,a,250),o.activeTexture.set(s.TEXTURE0),n.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST);const x=Cr.getMorphValuesForProxy(u.key),S=x?1:0;let B;x&&(B={morphing:{srcDemTile:x.from,dstDemTile:x.to,phase:e.easeCubicInOut(x.phase)}});const _=yr(u.projMatrix,Br(u.canonical,h.renderWorldCopies)?A/10:A);c(S,l),r.setupElevationDraw(n,p,B),t.prepareDrawProgram(o,p,u.toUnwrapped()),p.draw(o,f,d,b,m,e.CullFaceMode.backCCW,_,"terrain_raster",r.gridBuffer,g,y)}}))}}(r,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,r.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const r=this.painter,i=this.painter.context,n=this.proxySourceCache,a=this.proxiedCoords[n.id],o=this._drapedRenderBatches.shift(),s=[],p=r.style.order;let u=0;for(const l of a){const a=n.getTileByID(l.proxyTileKey),c=n.proxyCachedFBO[l.key]?n.proxyCachedFBO[l.key][t]:void 0,m=void 0!==c?n.renderCache[c]:this.pool[u++],d=void 0!==c;if(a.texture=m.tex,d&&!m.dirty){s.push(a.tileID);continue}let h;i.bindFramebuffer.set(m.fb.framebuffer),this.renderedToTile=!1,m.dirty&&(i.clear({color:e.Color.transparent,stencil:0}),m.dirty=!1);for(let e=o.start;e<=o.end;++e){const t=r.style._layers[p[e]];if(t.isHidden(r.transform.zoom))continue;const n=r.style._getLayerSourceCache(t),a=n?this.proxyToSource[l.key][n.id]:[l];if(!a)continue;const o=a;i.viewport.set([0,0,m.fb.width,m.fb.height]),h!==(n?n.id:null)&&(this._setupStencil(m,a,t,n),h=n?n.id:null),r.renderLayer(r,n,t,o)}this.renderedToTile?(m.dirty=!0,s.push(a.tileID)):d||--u,5===u&&(u=0,this.renderToBackBuffer(s))}return this.renderToBackBuffer(s),this.renderingToTexture=!1,i.bindFramebuffer.set(null),i.viewport.set([0,0,r.width,r.height]),o.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let r,i=0,n=0,a=!1;for(let o=0;oe.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,r){if(!this._visibleDemTiles)return null;const i=this._visibleDemTiles.filter((e=>e.dem)).map((i=>{const n=i.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const n of i){if(null==n.t)return null;const i=n.tile.dem.tree.raycast(n.minx,n.miny,n.maxx,n.maxy,e,t,r);if(null!=i)return i}return null}_createFBO(){const t=this.painter.context,r=t.gl,i=this.drapeBufferSize;t.activeTexture.set(r.TEXTURE0);const n=new e.Texture(t,{width:i[0],height:i[1],data:null},r.RGBA);n.bind(r.LINEAR,r.CLAMP_TO_EDGE);const a=t.createFramebuffer(i[0],i[1],!1);return a.colorAttachment.set(n.texture),a.depthAttachment=new xe(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,i[0],i[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&r.texParameterf(r.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:n,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],r=t.isHidden(this.painter.transform.zoom);return"custom"===t.type?!r&&t.shouldRedrape():!r&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof _e){t=!0;break}if(!t)return;const r={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let r=0;r=0;n--){const a=r[n];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const r=e[a.key],n=this.proxyToSource[a.key];let o=0;for(const e in n){const t=n[e],a=r[e];if(!a||a.length!==t.length||t.some(((t,r)=>t!==a[r]||i[e]&&i[e].hasOwnProperty(t.key)))){o=-1;break}++o}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=o<0||o!==Object.values(r).length}}const n=[...this._drapedRenderBatches];n.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of n)for(const i of r){if(t.proxyCachedFBO[i.key])continue;let r=t.renderCachePool.pop();void 0===r&&t.renderCache.length<50&&(r=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==r&&(t.proxyCachedFBO[i.key]={},t.proxyCachedFBO[i.key][e.start]=r,t.renderCache[r].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,r,i){if(!i||!this._sourceTilesOverlap[i.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const n=this.painter.context,a=n.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let o;if(r.isTileClipped())o=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);o=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+o>255&&(n.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=o,this._overlapStencilMode.ref=this._stencilRef,r.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return"Clip"===this._overlapStencilType||"Mask"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?("Clip"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,r){const i=this.painter,n=this.painter.context,a=n.gl;i._tileClippingMaskIDs={},n.setColorMode(e.ColorMode.disabled),n.setDepthMode(e.DepthMode.disabled);const o=i.useProgram("clippingMask");for(const s of t){const t=i._tileClippingMaskIDs[s.key]=--r;o.draw(n,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,_r(s.projMatrix),"$clipping",i.tileExtentBuffer,i.quadTriangleIndexBuffer,i.tileExtentSegments)}}pointCoordinate(t){const r=this.painter.transform;if(t.x<0||t.x>r.width||t.y<0||t.y>r.height)return null;const i=[t.x,t.y,1,1];e.transformMat4$1(i,i,r.pixelMatrixInverse),e.scale$1(i,i,1/i[3]),i[0]/=r.worldSize,i[1]/=r.worldSize;const n=r._camera.position,a=e.mercatorZfromAltitude(1,r.center.lat),o=[n[0],n[1],n[2]/a,0],s=e.subtract([],i.slice(0,3),o);e.normalize(s,s);const p=this.raycast(o,s,this._exaggeration);return null!==p&&p?(e.scaleAndAdd(o,o,s,p),o[3]=o[2],o[2]*=a,o):null}drawDepth(){const t=this.painter,r=t.context,i=this.proxySourceCache,n=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===n&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=r.gl,i=r.createFramebuffer(n,a,!0);r.activeTexture.set(t.TEXTURE0);const o=new e.Texture(r,{width:n,height:a,data:null},t.RGBA);o.bind(t.NEAREST,t.CLAMP_TO_EDGE),i.colorAttachment.set(o.texture);const s=r.createRenderbuffer(r.gl.DEPTH_COMPONENT16,n,a);i.depthAttachment.set(s),this._depthFBO=i,this._depthTexture=o}r.bindFramebuffer.set(this._depthFBO.framebuffer),r.viewport.set([0,0,n,a]),function(t,r,i,n){if("globe"===t.transform.projection.name)return;const a=t.context,o=a.gl;a.clear({depth:1});const s=t.useProgram("terrainDepth"),p=new e.DepthMode(o.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of n){const n=i.getTile(t),u=yr(t.projMatrix,0);r.setupElevationDraw(n,s),s.draw(a,o.TRIANGLES,p,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,u,"terrain_depth",r.gridBuffer,r.gridIndexBuffer,r.gridNoSkirtSegments)}}(t,this,i,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,r){if(e.getSource()instanceof Ne)return this._setupProxiedCoordsForImageSource(e,t,r);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const i=this.proxiedCoords[e.id]=[],n=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-s.x),e.min.y=Math.min(e.min.y,t.y-s.y),e.max.x=Math.max(e.max.x,t.x-s.x),e.max.y=Math.max(e.max.y,t.y-s.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),u=(t,r)=>{const i=t.wrap+t.canonical.x/(1<o+p.max.x||n+as+p.max.y};for(let e=0;ee.key===r.tileID.key));if(e)return e}if(r.tileID.key!==t.key){const i=t.canonical.z-r.tileID.canonical.z;let a,o,s;n=e.create();const p=r.tileID.wrap-t.wrap<0?(a=e.EXTENT>>i,o=a*((r.tileID.canonical.x<=n){const i=t.canonical.z-n;r.getSource().reparseOverscaled?(s=Math.max(t.canonical.z+2,r.transform.tileZoom),o=new e.OverscaledTileID(s,t.wrap,n,t.canonical.x>>i,t.canonical.y>>i)):0!==i&&(s=n,o=new e.OverscaledTileID(s,t.wrap,n,t.canonical.x>>i,t.canonical.y>>i))}o.key!==t.key&&(u.push(o.key),i=r.getTile(o))}const l=e=>{u.forEach((t=>{n[t]=e})),u.length=0};for(s-=1;s>=p&&(!i||!i.hasData());s--){i&&l(i.tileID.key);const e=o.calculateScaledKey(s);if(i=r.getTileByID(e),i&&i.hasData())break;const t=n[e];if(null===t)break;void 0===t?u.push(e):i=r.getTileByID(t)}return l(i?i.tileID.key:null),i&&i.hasData()?i:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let r=this._tilesDirty[e];r||(r=this._tilesDirty[e]={}),r[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let r=0;const i=new e.StructArrayLayout2ui4,n=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)r=e*n+t,i.emplaceBack(r,r+1),i.emplaceBack(r,r+n),i.emplaceBack(r+1,r+n),128===e&&i.emplaceBack(r+n,r+n+1);i.emplaceBack(r+1,r+1+n)}return i}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class wr{static cacheKey(e,t,r,i){let n=`${t}${i?i.cacheKey:""}`;for(const t of r)e.usedDefines.includes(t)&&(n+=`/${t}`);return n}constructor(t,r,i,n,a,o){const s=t.gl;this.program=s.createProgram();const p=function(e){const t=[];for(let r=0;r`#define ${e}`)));const m=t.isWebGL2?"#version 300 es\n":"",d=m+c.concat(t.extStandardDerivatives&&0===m.length?"#extension GL_OES_standard_derivatives : enable\n".concat(pr):pr,pr,sr,or.fragmentSource,nr.fragmentSource,i.fragmentSource).join("\n"),h=m+c.concat("\n#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif",sr,or.vertexSource,nr.vertexSource,ir.vertexSource,i.vertexSource).join("\n"),A=s.createShader(s.FRAGMENT_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);s.shaderSource(A,d),s.compileShader(A),s.attachShader(this.program,A);const f=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())this.failedToCreate=!0;else{s.shaderSource(f,h),s.compileShader(f),s.attachShader(this.program,f),this.attributes={},this.numAttributes=l.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),o.includes("GLOBE")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),o.includes("FOG")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const r=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e]&&r[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const r=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e]&&r[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const r=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e].set(this.program,e,t[e])}}draw(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h){const A=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(r),e.setStencilMode(i),e.setColorMode(n),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,o[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,c,{zoom:m});const f={[A.LINES]:2,[A.TRIANGLES]:3,[A.LINE_STRIP]:1}[t];for(const r of l.get()){const i=r.vaos||(r.vaos={});(i[s]||(i[s]=new mr)).bind(e,this,p,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,h||[]),A.drawElements(t,r.primitiveLength*f,A.UNSIGNED_SHORT,r.primitiveOffset*f*2)}}}function Dr(e,t){const r=Math.pow(2,t.tileID.overscaledZ),i=t.tileSize*Math.pow(2,e.transform.tileZoom)/r,n=i*(t.tileID.canonical.x+t.tileID.wrap*r),a=i*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/E(t,1,e.transform.tileZoom),u_pixel_coord_upper:[n>>16,a>>16],u_pixel_coord_lower:[65535&n,65535&a]}}const Rr=e.create(),Pr=(t,r,i,n,a,o,s,p,u,l,c)=>{const m=r.style.light,d=m.properties.get("position"),h=[d.x,d.y,d.z],A=e.create$1();"viewport"===m.properties.get("anchor")&&(e.fromRotation(A,-r.transform.angle),e.transformMat3(h,h,A));const f=m.properties.get("color"),g=r.transform,y={u_matrix:t,u_lightpos:h,u_lightintensity:m.properties.get("intensity"),u_lightcolor:[f.r,f.g,f.b],u_vertical_gradient:+i,u_opacity:n,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Rr,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:o};return"globe"===g.projection.name&&(y.u_tile_id=[s.canonical.x,s.canonical.y,1<{const d=Pr(t,r,i,n,a,o,s,u,l,c,m),h={u_height_factor:-Math.pow(2,s.overscaledZ)/p.tileSize/8};return e.extend(d,Dr(r,p),h)},qr=e=>({u_matrix:e}),Lr=(t,r,i)=>e.extend(qr(t),Dr(r,i)),Or=(e,t)=>({u_matrix:e,u_world:t}),Ur=(t,r,i,n)=>e.extend(Lr(t,r,i),{u_world:n}),Vr=e.create(),Fr=(t,r,i,n,a,o)=>{const s=t.transform,p="globe"===s.projection.name;let u;if("map"===o.paint.get("circle-pitch-alignment"))if(p){const t=e.globePixelsToTileUnits(s.zoom,r.canonical)*s._pixelsPerMercatorPixel;u=Float32Array.from([t,0,0,t])}else u=s.calculatePixelsToTileUnitsMatrix(i);else u=new Float32Array([s.pixelsToGLUnits[0],0,0,s.pixelsToGLUnits[1]]);const l={u_camera_to_center_distance:s.cameraToCenterDistance,u_matrix:t.translatePosMatrix(r.projMatrix,i,o.paint.get("circle-translate"),o.paint.get("circle-translate-anchor")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:u,u_inv_rot_matrix:Vr,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(p){l.u_inv_rot_matrix=n,l.u_merc_center=a,l.u_tile_id=[r.canonical.x,r.canonical.y,1<{const t=[];return"map"===e.paint.get("circle-pitch-alignment")&&t.push("PITCH_WITH_MAP"),"map"===e.paint.get("circle-pitch-scale")&&t.push("SCALE_WITH_MAP"),t},zr=(t,r,i,n)=>{const a=e.EXTENT/i.tileSize;return{u_matrix:t,u_camera_to_center_distance:r.getCameraToCenterDistance(n),u_extrude_scale:[r.pixelsToGLUnits[0]/a,r.pixelsToGLUnits[1]/a]}},jr=(e,t,r=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:r}),Wr=e.create(),Kr=(t,r,i,n,a,o,s)=>{const p=t.transform,u="globe"===p.projection.name,l=u?e.globePixelsToTileUnits(p.zoom,r.canonical)*p._pixelsPerMercatorPixel:E(i,1,o),c={u_matrix:r.projMatrix,u_extrude_scale:l,u_intensity:s,u_inv_rot_matrix:Wr,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(u){c.u_inv_rot_matrix=n,c.u_merc_center=a,c.u_tile_id=[r.canonical.x,r.canonical.y,1<{const s=e.transform,p=s.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Yr(e,t,r,i),u_pixels_to_tile_units:p,u_device_pixel_ratio:a,u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:n,u_texsize:Zr(r)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Qr(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:o}},$r=(e,t,r,i,n)=>{const a=e.transform;return{u_matrix:Yr(e,t,r,i),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:n,u_image:0,u_tile_units_to_pixels:Qr(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Qr(e,t){return 1/E(e,1,t.tileZoom)}function Yr(e,t,r,i){return e.translatePosMatrix(i||t.tileID.projMatrix,t,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}function Zr(e){const t=e.paint.get("line-dasharray").value;return t.value||"constant"!==t.kind}const Jr=(e,t,r,i,n,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:r,u_fade_t:i.mix,u_opacity:i.opacity*n.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:n.paint.get("raster-brightness-min"),u_brightness_high:n.paint.get("raster-brightness-max"),u_saturation_factor:(s=n.paint.get("raster-saturation"),s>0?1-1/(1.001-s):-s),u_contrast_factor:(o=n.paint.get("raster-contrast"),o>0?1/(1-o):1+o),u_spin_weights:Xr(n.paint.get("raster-hue-rotate")),u_perspective_transform:a};var o,s};function Xr(e){e*=Math.PI/180;const t=Math.sin(e),r=Math.cos(e);return[(2*r+1)/3,(-Math.sqrt(3)*t-r+1)/3,(Math.sqrt(3)*t-r+1)/3]}const ei=e.create(),ti=(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f)=>{const g=a.transform,y={u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:r?r.uSizeT:0,u_size:r?r.uSize:0,u_camera_to_center_distance:g.cameraToCenterDistance,u_rotate_symbol:+i,u_aspect_ratio:g.width/g.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:o,u_label_plane_matrix:s,u_coord_matrix:p,u_is_text:+u,u_pitch_with_map:+n,u_texsize:l,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ei,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ei,u_up_vector:[0,-1,0]};return"globe"===f.name&&(y.u_tile_id=[c.canonical.x,c.canonical.y,1<e.extend(ti(t,r,i,n,a,o,s,p,u,l,m,d,h,A,f,g),{u_gamma_scale:n?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+c}),ii=(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f)=>e.extend(ri(t,r,i,n,a,o,s,p,!0,u,!0,c,m,d,h,A,f),{u_texsize_icon:l,u_texture_icon:1}),ni=(e,t,r)=>({u_matrix:e,u_opacity:t,u_color:r}),ai=(t,r,i,n,a)=>e.extend(function(e,t,r){const i=t.imageManager.getPattern(e.toString()),{width:n,height:a}=t.imageManager.getPixelSize(),o=Math.pow(2,r.tileID.overscaledZ),s=r.tileSize*Math.pow(2,t.transform.tileZoom)/o,p=s*(r.tileID.canonical.x+r.tileID.wrap*o),u=s*r.tileID.canonical.y;return{u_image:0,u_pattern_tl:i.tl,u_pattern_br:i.br,u_texsize:[n,a],u_pattern_size:i.displaySize,u_tile_units_to_pixels:1/E(r,1,t.transform.tileZoom),u_pixel_coord_upper:[p>>16,u>>16],u_pixel_coord_lower:[65535&p,65535&u]}}(n,i,a),{u_matrix:t,u_opacity:r}),oi={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:gr,terrainDepth:gr,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let si;function pi(t,r,i,n,a,o,s){const p=t.context,u=p.gl,l=t.transform,c=t.useProgram("collisionBox"),m=[];let d=0,h=0;for(let A=0;A0){const t=e.create(),r=v;e.mul(t,y.placementInvProjMatrix,l.glCoordMatrix),e.mul(t,t,y.placementViewportMatrix),m.push({circleArray:x,circleOffset:h,transform:r,invTransform:t,projection:y.getProjection()}),d+=x.length/4,h=d}C&&(t.terrain&&t.terrain.setupElevationDraw(g,c),c.draw(p,u.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,zr(v,l,g,y.getProjection()),i.id,C.layoutVertexBuffer,C.indexBuffer,C.segments,null,l.zoom,null,[C.collisionVertexBuffer,C.collisionVertexBufferExt]))}if(!s||!m.length)return;const A=t.useProgram("collisionCircle"),f=new e.StructArrayLayout2f1f2i16;f.resize(4*d),f._trim();let g=0;for(const e of m)for(let t=0;t=0&&(A[v.associatedIconIndex]={x:_,y:I,z:k,angle:D})}else dt(S,d)}if(c){h.clear();const r=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of I){const r=e.state;if(t.terrain&&t.terrain.setupElevationDraw(r.tile,r.program,{useDepthForOcclusion:!_,labelPlaneMatrixInv:r.labelPlaneMatrixInv}),d.activeTexture.set(h.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,h.CLAMP_TO_EDGE),r.atlasTextureIcon&&(d.activeTexture.set(h.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,h.CLAMP_TO_EDGE)),r.isSDF){const n=r.uniformValues;r.hasHalo&&(n.u_is_halo=1,hi(r.buffers,e.segments,i,t,r.program,x,c,m,n)),n.u_is_halo=0}hi(r.buffers,e.segments,i,t,r.program,x,c,m,r.uniformValues)}}function hi(t,r,i,n,a,o,s,p,u){const l=n.context,c=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(l,l.gl.TRIANGLES,o,s,p,e.CullFaceMode.disabled,u,i.id,t.layoutVertexBuffer,t.indexBuffer,r,i.paint,n.transform.zoom,t.programConfigurations.get(i.id),c)}function Ai(t,r,i,n,a,o,s){const p=t.context.gl,u=i.paint.get("fill-pattern"),l=u&&u.constantOr(1);let c,m,d,h,A;s?(m=l&&!i.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",c=p.LINES):(m=l?"fillPattern":"fill",c=p.TRIANGLES);for(const f of n){const n=r.getTile(f);if(l&&!n.patternsLoaded())continue;const g=n.getBucket(i);if(!g)continue;t.prepareDrawTile();const y=g.programConfigurations.get(i.id),b=t.useProgram(m,y);l&&(t.context.activeTexture.set(p.TEXTURE0),n.imageAtlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE),y.updatePaintBuffers());const v=u.constantOr(null);if(v&&n.imageAtlas){const e=n.imageAtlas.patternPositions[v.toString()];e&&y.setConstantPatternPositions(e)}const C=t.translatePosMatrix(f.projMatrix,n,i.paint.get("fill-translate"),i.paint.get("fill-translate-anchor"));if(s){h=g.indexBuffer2,A=g.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[p.drawingBufferWidth,p.drawingBufferHeight];d="fillOutlinePattern"===m&&l?Ur(C,t,n,e):Or(C,e)}else h=g.indexBuffer,A=g.segments,d=l?Lr(C,t,n):qr(C);t.prepareDrawProgram(t.context,b,f.toUnwrapped()),b.draw(t.context,c,a,t.stencilModeForClipping(f),o,e.CullFaceMode.disabled,d,i.id,g.layoutVertexBuffer,h,A,i.paint,t.transform.zoom,y)}}function fi(t,r,i,n,a,o,s){const p=t.context,u=p.gl,l=t.transform,c=i.paint.get("fill-extrusion-pattern"),m=c.constantOr(1),d=i.paint.get("fill-extrusion-opacity"),h=[i.paint.get("fill-extrusion-ambient-occlusion-intensity"),i.paint.get("fill-extrusion-ambient-occlusion-radius")],A=i.layout.get("fill-extrusion-edge-radius"),f=A>0&&!i.paint.get("fill-extrusion-rounded-roof"),g=f?0:A,y="globe"===l.projection.name?e.fillExtrusionHeightLift():0,b="globe"===l.projection.name,v=b?e.globeToMercatorTransition(l.zoom):0,C=[e.mercatorXfromLng(l.center.lng),e.mercatorYfromLat(l.center.lat)],x=[];b&&x.push("PROJECTION_GLOBE_VIEW"),h[0]>0&&x.push("FAUX_AO"),f&&x.push("ZERO_ROOF_RADIUS");for(const A of n){const n=r.getTile(A),f=n.getBucket(i);if(!f||f.projection.name!==l.projection.name)continue;const S=f.programConfigurations.get(i.id),B=t.useProgram(m?"fillExtrusionPattern":"fillExtrusion",S,x);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(n,B,{useMeterToDem:!0});else{if(!f.enableTerrain)continue;if(e.setupElevationDraw(n,B,{useMeterToDem:!0}),gi(p,r,A,f,i,e),!f.centroidVertexBuffer){const e=B.attributes.a_centroid_pos;void 0!==e&&u.vertexAttrib2f(e,0,0)}}}m&&(t.context.activeTexture.set(u.TEXTURE0),n.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),S.updatePaintBuffers());const _=c.constantOr(null);if(_&&n.imageAtlas){const e=n.imageAtlas.patternPositions[_.toString()];e&&S.setConstantPatternPositions(e)}const I=t.translatePosMatrix(A.projMatrix,n,i.paint.get("fill-extrusion-translate"),i.paint.get("fill-extrusion-translate-anchor")),k=l.projection.createInversionMatrix(l,A.canonical),N=i.paint.get("fill-extrusion-vertical-gradient"),T=m?Mr(I,t,N,d,h,g,A,n,y,v,C,k):Pr(I,t,N,d,h,g,A,y,v,C,k);t.prepareDrawProgram(p,B,A.toUnwrapped());const E=[];t.terrain&&E.push(f.centroidVertexBuffer),b&&E.push(f.layoutVertexExtBuffer),B.draw(p,p.gl.TRIANGLES,a,o,s,e.CullFaceMode.backCCW,T,i.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,i.paint,t.transform.zoom,S,E)}}function gi(t,r,i,n,a,o){const s=[t=>{let r=t.canonical.x-1,i=t.wrap;return r<0&&(r=(1<{let r=t.canonical.x+1,i=t.wrap;return r===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=r.getSource().minzoom,i=e=>{const t=r.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},n=[0,-1,1];for(const r of n){if(e.overscaledZ+r(u[0]=Math.min(t.min.y,r.min.y),u[1]=Math.max(t.max.y,r.max.y),u[2]=e.EXTENT-r.min.x>t.max.x?r.min.x-e.EXTENT:t.max.x,u),c=(t,r)=>(u[0]=Math.min(t.min.x,r.min.x),u[1]=Math.max(t.max.x,r.max.x),u[2]=e.EXTENT-r.min.y>t.max.y?r.min.y-e.EXTENT:t.max.y,u),m=[(e,t)=>l(e,t),(e,t)=>l(t,e),(e,t)=>c(e,t),(e,t)=>c(t,e)],d=new e.Point(0,0);let h,A,f;const g=(t,r,n,a,s)=>{const p=[[a?n:t,a?t:n,0],[a?n:r,a?r:n,0]],u=s<0?e.EXTENT+s:s,l=[a?u:(t+r)/2,a?(t+r)/2:u,0];return 0===n&&s<0||0!==n&&s>0?o.getForTilePoints(f,[l],!0,A):p.push(l),o.getForTilePoints(i,p,!0,h),Math.max(p[0][2],p[1][2],l[2])/o.exaggeration()};for(let t=0;t<4;t++){const r=(t<2?1:5)-t,a=n.borders[t];if(0===a.length)continue;const u=f=s[t](i),l=p(u);if(!(l&&l instanceof e.FillExtrusionBucket&&l.enableTerrain))continue;if(n.borderDoneWithNeighborZ[t]===l.canonical.z&&l.borderDoneWithNeighborZ[r]===n.canonical.z)continue;if(A=o.findDEMTileFor(u),!A||!A.dem)continue;if(!h){const e=o.findDEMTileFor(i);if(!e||!e.dem)return;h=e}const c=l.borders[r];let y=0;const b=l.borderDoneWithNeighborZ[r]!==n.canonical.z;if(n.canonical.z===l.canonical.z){for(let i=0;is[0]+3));)b&&l.encodeCentroid(void 0,p,!1),y++;if(p&&ys[1]-3)&&(a++,++y!==c.length);)p=l.featuresOnBorder[c[y]];if(p=l.featuresOnBorder[c[i]],o.intersectsCount()>1||p.intersectsCount()>1||1!==a){1!==a&&(y=i),n.encodeCentroid(void 0,o,!1),b&&l.encodeCentroid(void 0,p,!1);continue}const u=m[t](o,p),h=t%2?e.EXTENT-1:0;d.x=g(u[0],Math.min(e.EXTENT-1,u[1]),h,t<2,u[2]),d.y=0,n.encodeCentroid(d,o,!1),b&&l.encodeCentroid(d,p,!1)}else n.encodeCentroid(void 0,o,!1)}n.borderDoneWithNeighborZ[t]=l.canonical.z,n.needsCentroidUpdate=!0,b&&(l.borderDoneWithNeighborZ[r]=n.canonical.z,l.needsCentroidUpdate=!0)}else{for(const e of a)n.encodeCentroid(void 0,n.featuresOnBorder[e],!1);if(b){for(const e of c)l.encodeCentroid(void 0,l.featuresOnBorder[e],!1);l.borderDoneWithNeighborZ[r]=n.canonical.z,l.needsCentroidUpdate=!0}n.borderDoneWithNeighborZ[t]=l.canonical.z,n.needsCentroidUpdate=!0}}(n.needsCentroidUpdate||!n.centroidVertexBuffer&&0!==n.centroidVertexArray.length)&&n.uploadCentroid(t)}const yi=new e.Color(1,0,0,1),bi=new e.Color(0,1,0,1),vi=new e.Color(0,0,1,1),Ci=new e.Color(1,0,1,1),xi=new e.Color(0,1,1,1);function Si(t,r,i){const n=t.context,a=t.transform,o=n.gl,s="globe"===a.projection.name,p=s?["PROJECTION_GLOBE_VIEW"]:null;let u=i.projMatrix;if(s&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(i.canonical,a),r=e.globeDenormalizeECEF(t);u=e.multiply(new Float32Array(16),a.globeMatrix,r),e.multiply(u,a.projMatrix,u)}const l=t.useProgram("debug",null,p),c=r.getTileByID(i.key);t.terrain&&t.terrain.setupElevationDraw(c,l);const m=e.DepthMode.disabled,d=e.StencilMode.disabled,h=t.colorModeForRenderPass(),A="$debug";n.activeTexture.set(o.TEXTURE0),t.emptyTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE),s?c._makeGlobeTileDebugBuffers(t.context,a):c._makeDebugTileBoundsBuffers(t.context,a.projection);const f=c._tileDebugBuffer||t.debugBuffer,g=c._tileDebugIndexBuffer||t.debugIndexBuffer,y=c._tileDebugSegments||t.debugSegments;l.draw(n,o.LINE_STRIP,m,d,h,e.CullFaceMode.disabled,jr(u,e.Color.red),A,f,g,y,null,null,null,[c._globeTileDebugBorderBuffer]);const b=c.latestRawTileData,v=Math.floor((b&&b.byteLength||0)/1024),C=r.getTile(i).tileSize,x=512/Math.min(C,512)*(i.overscaledZ/a.zoom)*.5;let S=i.canonical.toString();i.overscaledZ!==i.canonical.z&&(S+=` => ${i.overscaledZ}`),S+=` ${v}kb`,function(e,t){e.initDebugOverlayCanvas();const r=e.debugOverlayCanvas,i=e.context.gl,n=e.debugOverlayCanvas.getContext("2d");n.clearRect(0,0,r.width,r.height),n.shadowColor="white",n.shadowBlur=2,n.lineWidth=1.5,n.strokeStyle="white",n.textBaseline="top",n.font="bold 36px Open Sans, sans-serif",n.fillText(t,5,5),n.strokeText(t,5,5),e.debugOverlayTexture.update(r),e.debugOverlayTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE)}(t,S);const B=c._tileDebugTextBuffer||t.debugBuffer,_=c._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,I=c._tileDebugTextSegments||t.debugSegments;l.draw(n,o.TRIANGLES,m,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,jr(u,e.Color.transparent,x),A,B,_,I,null,null,null,[c._globeTileDebugTextBuffer])}function Bi(e,t,r,i){Ii(e,0,t+r/2,e.transform.width,r,i)}function _i(e,t,r,i){Ii(e,t-r/2,0,r,e.transform.height,i)}function Ii(t,r,i,n,a,o){const s=t.context,p=s.gl;p.enable(p.SCISSOR_TEST),p.scissor(r*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,n*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),s.clear({color:o}),p.disable(p.SCISSOR_TEST)}const ki=e.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:Ni}=ki;function Ti(e,t,r,i){e.emplaceBack(t,r,i)}class Ei{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Ti(this.vertexArray,-1,-1,1),Ti(this.vertexArray,1,-1,1),Ti(this.vertexArray,-1,1,1),Ti(this.vertexArray,1,1,1),Ti(this.vertexArray,-1,-1,-1),Ti(this.vertexArray,1,-1,-1),Ti(this.vertexArray,-1,1,-1),Ti(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,Ni),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function wi(t,r,i,n,a,o){const s=t.gl,p=r.paint.get("sky-atmosphere-color"),u=r.paint.get("sky-atmosphere-halo-color"),l=r.paint.get("sky-atmosphere-sun-intensity"),c=((e,t,r,i,n)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:r,u_color_tint_r:[i.r,i.g,i.b,i.a],u_color_tint_m:[n.r,n.g,n.b,n.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),n),a,l,p,u);s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+o,r.skyboxTexture,0),i.draw(t,s.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,c,"skyboxCapture",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}const Di=e.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Ri{constructor(t){const r=new e.StructArrayLayout5f20;r.emplaceBack(-1,1,1,0,0),r.emplaceBack(1,1,1,1,0),r.emplaceBack(1,-1,1,1,1),r.emplaceBack(-1,-1,1,0,1);const i=new e.StructArrayLayout3ui6;i.emplaceBack(0,1,2),i.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(r,Di.members),this.indexBuffer=t.createIndexBuffer(i),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Pi={symbol:function(t,r,i,n,a){if("translucent"!==t.renderPass)return;const o=e.StencilMode.disabled,s=t.colorModeForRenderPass();i.layout.get("text-variable-anchor")&&function(t,r,i,n,a,o,s){const p=r.transform,u="map"===a,l="map"===o;for(const r of t){const t=n.getTile(r),a=t.getBucket(i);if(!a||!a.text||!a.text.segments.get().length)continue;const o=e.evaluateSizeForZoom(a.textSizeData,p.zoom),c=bt(r,a.getProjection(),p),m=p.calculatePixelsToTileUnitsMatrix(t),d=et(c,t.tileID.canonical,l,u,p,a.getProjection(),m),h="none"!==i.layout.get("icon-text-fit")&&a.hasIconData();if(o){const i=Math.pow(2,p.zoom-t.tileID.overscaledZ);ci(a,u,l,s,e.symbolSize,p,d,r,i,o,h)}}}(n,t,i,r,i.layout.get("text-rotation-alignment"),i.layout.get("text-pitch-alignment"),a),0!==i.paint.get("icon-opacity").constantOr(1)&&di(t,r,i,n,!1,i.paint.get("icon-translate"),i.paint.get("icon-translate-anchor"),i.layout.get("icon-rotation-alignment"),i.layout.get("icon-pitch-alignment"),i.layout.get("icon-keep-upright"),o,s),0!==i.paint.get("text-opacity").constantOr(1)&&di(t,r,i,n,!0,i.paint.get("text-translate"),i.paint.get("text-translate-anchor"),i.layout.get("text-rotation-alignment"),i.layout.get("text-pitch-alignment"),i.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(pi(t,r,i,n,i.paint.get("text-translate"),i.paint.get("text-translate-anchor"),!0),pi(t,r,i,n,i.paint.get("icon-translate"),i.paint.get("icon-translate-anchor"),!1))},circle:function(t,r,i,n){if("translucent"!==t.renderPass)return;const a=i.paint.get("circle-opacity"),o=i.paint.get("circle-stroke-width"),s=i.paint.get("circle-stroke-opacity"),p=void 0!==i.layout.get("circle-sort-key").constantOr(1);if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const u=t.context,l=u.gl,c=t.transform,m=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,h=t.colorModeForRenderPass(),A="globe"===c.projection.name,f=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],g=[];for(let a=0;ae.sortKey-t.sortKey));const y={useDepthForOcclusion:!A};for(const r of g){const{programConfiguration:n,program:a,layoutVertexBuffer:o,globeExtVertexBuffer:s,indexBuffer:p,uniformValues:A,tile:f}=r.state,g=r.segments;t.terrain&&t.terrain.setupElevationDraw(f,a,y),t.prepareDrawProgram(u,a,f.tileID.toUnwrapped()),a.draw(u,l.TRIANGLES,m,d,h,e.CullFaceMode.disabled,A,i.id,o,p,g,i.paint,c.zoom,n,[s])}},heatmap:function(t,r,i,n){if(0!==i.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=e.StencilMode.disabled,p=new e.ColorMode([o.ONE,o.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,r,i){const n=e.gl,a=t.width*i,o=t.height*i;e.activeTexture.set(n.TEXTURE1),e.viewport.set([0,0,a,o]);let s=r.heatmapFbo;if(!s||s&&(s.width!==a||s.height!==o)){s&&s.destroy();const t=n.createTexture();n.bindTexture(n.TEXTURE_2D,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),s=r.heatmapFbo=e.createFramebuffer(a,o,!1),function(e,t,r,i,n,a){const o=e.gl;o.texImage2D(o.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?o.RGBA16F:o.RGBA,n,a,0,o.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?o.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:o.UNSIGNED_BYTE,null),i.colorAttachment.set(r)}(e,0,t,s,a,o)}else n.bindTexture(n.TEXTURE_2D,s.colorAttachment.get()),e.bindFramebuffer.set(s.framebuffer)}(a,t,i,"globe"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const u=t.transform,l="globe"===u.projection.name,c=l?["PROJECTION_GLOBE_VIEW"]:null,m=l?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)];for(let h=0;h({u_image:0,u_color_ramp:1,u_opacity:t.paint.get("heatmap-opacity")}))(0,r),r.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,r.paint,t.transform.zoom)}(t,i))},line:function(t,r,i,n){if("translucent"!==t.renderPass)return;const a=i.paint.get("line-opacity"),o=i.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),p=t.colorModeForRenderPass(),u=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,l=i.paint.get("line-dasharray"),c=l.constantOr(1),m=i.layout.get("line-cap"),d=i.paint.get("line-pattern"),h=d.constantOr(1),A=i.paint.get("line-gradient"),f=h?"linePattern":"line",g=t.context,y=g.gl,b=(e=>{const t=[];Zr(e)&&t.push("RENDER_LINE_DASH"),e.paint.get("line-gradient")&&t.push("RENDER_LINE_GRADIENT");const r=e.paint.get("line-trim-offset");0===r[0]&&0===r[1]||t.push("RENDER_LINE_TRIM_OFFSET");const i=e.paint.get("line-pattern").constantOr(1),n=1!==e.paint.get("line-opacity").constantOr(1);return!i&&n&&t.push("RENDER_LINE_ALPHA_DISCARD"),t})(i);let v=b.includes("RENDER_LINE_ALPHA_DISCARD");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(v=!1);for(const a of n){const n=r.getTile(a);if(h&&!n.patternsLoaded())continue;const o=n.getBucket(i);if(!o)continue;t.prepareDrawTile();const C=o.programConfigurations.get(i.id),x=t.useProgram(f,C,b),S=d.constantOr(null);if(S&&n.imageAtlas){const e=n.imageAtlas.patternPositions[S.toString()];e&&C.setConstantPatternPositions(e)}const B=l.constantOr(null),_=m.constantOr(null);if(!h&&B&&_&&n.lineAtlas){const e=n.lineAtlas.getDash(B,_);e&&C.setConstantPatternPositions(e)}let[I,k]=i.paint.get("line-trim-offset");if("round"===_||"square"===_){const e=1;I!==k&&(0===I&&(I-=e),1===k&&(k+=e))}const N=t.terrain?a.projMatrix:null,T=h?$r(t,n,i,N,u):Hr(t,n,i,N,o.lineClipsArray.length,u,[I,k]);if(A){const n=o.gradients[i.id];let s=n.texture;if(i.gradientVersion!==n.version){let p=256;if(i.stepInterpolant){const i=r.getSource().maxzoom,n=a.canonical.z===i?Math.ceil(1<{x.draw(g,y.TRIANGLES,s,r,p,e.CullFaceMode.disabled,T,i.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,i.paint,t.transform.zoom,C,[o.layoutVertexBuffer2])};if(v){const r=t.stencilModeForClipping(a).ref;0===r&&t.terrain&&g.clear({stencil:0});const i={func:y.EQUAL,mask:255};T.u_alpha_discard_threshold=.8,E(new e.StencilMode(i,r,255,y.KEEP,y.KEEP,y.INVERT)),T.u_alpha_discard_threshold=0,E(new e.StencilMode(i,r,255,y.KEEP,y.KEEP,y.KEEP))}else E(t.stencilModeForClipping(a))}v&&(t.resetStencilClippingMasks(),t.terrain&&g.clear({stencil:0}))},fill:function(t,r,i,n){const a=i.paint.get("fill-color"),o=i.paint.get("fill-opacity");if(0===o.constantOr(1))return;const s=t.colorModeForRenderPass(),p=i.paint.get("fill-pattern"),u=t.opaquePassEnabledForLayer()&&!p.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(t.renderPass===u){const a=t.depthModeForSublayer(1,"opaque"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);Ai(t,r,i,n,a,s,!1)}if("translucent"===t.renderPass&&i.paint.get("fill-antialias")){const a=t.depthModeForSublayer(i.getPaintProperty("fill-outline-color")?2:0,e.DepthMode.ReadOnly);Ai(t,r,i,n,a,s,!0)}},"fill-extrusion":function(t,r,i,n){const a=i.paint.get("fill-extrusion-opacity");if(0!==a&&"translucent"===t.renderPass){const o=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||i.paint.get("fill-extrusion-pattern").constantOr(1))fi(t,r,i,n,o,e.StencilMode.disabled,e.ColorMode.disabled),fi(t,r,i,n,o,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();fi(t,r,i,n,o,e.StencilMode.disabled,a)}}},hillshade:function(t,r,i,n){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const a=t.context,o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),s=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[u,l]="translucent"!==t.renderPass||p?[{},n]:t.stencilConfigForOverlap(n);for(const n of l){const a=r.getTile(n);if(a.needsHillshadePrepare&&"offscreen"===t.renderPass)fr(t,a,i,o,e.StencilMode.disabled,s);else if("translucent"===t.renderPass){const e=p&&t.terrain?t.terrain.stencilModeForRTTOverlap(n):u[n.overscaledZ];hr(t,n,a,i,o,e,s)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,r,i,n,a,o){if("translucent"!==t.renderPass)return;if(0===i.paint.get("raster-opacity"))return;if(!n.length)return;const s=t.context,p=s.gl,u=r.getSource(),l=t.useProgram("raster"),c=t.colorModeForRenderPass(),m=t.terrain&&t.terrain.renderingToTexture,[d,h]=u instanceof Ne||m?[{},n]:t.stencilConfigForOverlap(n),A=h[h.length-1].overscaledZ,f=!t.options.moving;for(const n of h){const a=m?e.DepthMode.disabled:t.depthModeForSublayer(n.overscaledZ-A,1===i.paint.get("raster-opacity")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,p.LESS),h=n.toUnwrapped(),g=r.getTile(n);if(m&&(!g||!g.hasData()))continue;const y=m?n.projMatrix:t.transform.calculateProjMatrix(h,f),b=t.terrain&&m?t.terrain.stencilModeForRTTOverlap(n):d[n.overscaledZ],v=o?0:i.paint.get("raster-fade-duration");g.registerFadeDuration(v);const C=r.findLoadedParent(n,0),x=Ir(g,C,r,t.transform,v);let S,B;t.terrain&&t.terrain.prepareDrawTile();const _="nearest"===i.paint.get("raster-resampling")?p.NEAREST:p.LINEAR;s.activeTexture.set(p.TEXTURE0),g.texture.bind(_,p.CLAMP_TO_EDGE),s.activeTexture.set(p.TEXTURE1),C?(C.texture.bind(_,p.CLAMP_TO_EDGE),S=Math.pow(2,C.tileID.overscaledZ-g.tileID.overscaledZ),B=[g.tileID.canonical.x*S%1,g.tileID.canonical.y*S%1]):g.texture.bind(_,p.CLAMP_TO_EDGE),g.texture.useMipmap&&s.extTextureFilterAnisotropic&&t.transform.pitch>20&&p.texParameterf(p.TEXTURE_2D,s.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,s.extTextureFilterAnisotropicMax);const I=Jr(y,B||[0,0],S||1,x,i,u instanceof Ne?u.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(s,l,h),u instanceof Ne)u.boundsBuffer&&u.boundsSegments&&l.draw(s,p.TRIANGLES,a,e.StencilMode.disabled,c,e.CullFaceMode.disabled,I,i.id,u.boundsBuffer,t.quadTriangleIndexBuffer,u.boundsSegments);else{const{tileBoundsBuffer:r,tileBoundsIndexBuffer:n,tileBoundsSegments:o}=t.getTileBoundsBuffers(g);l.draw(s,p.TRIANGLES,a,b,c,e.CullFaceMode.disabled,I,i.id,r,n,o)}}t.resetStencilClippingMasks()},background:function(t,r,i,n){const a=i.paint.get("background-color"),o=i.paint.get("background-opacity");if(0===o)return;const s=t.context,p=s.gl,u=t.transform,l=u.tileSize,c=i.paint.get("background-pattern");if(t.isPatternMissing(c))return;const m=!c&&1===a.a&&1===o&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==m)return;const d=e.StencilMode.disabled,h=t.depthModeForSublayer(0,"opaque"===m?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),A=t.colorModeForRenderPass(),f=t.useProgram(c?"backgroundPattern":"background");let g,y=n;y||(g=t.getBackgroundTiles(),y=Object.values(g).map((e=>e.tileID))),c&&(s.activeTexture.set(p.TEXTURE0),t.imageManager.bind(t.context));for(const m of y){const y=m.toUnwrapped(),b=n?m.projMatrix:t.transform.calculateProjMatrix(y);t.prepareDrawTile();const v=r?r.getTile(m):g?g[m.key]:new e.Tile(m,l,u.zoom,t),C=c?ai(b,o,t,c,{tileID:m,tileSize:l}):ni(b,o,a);t.prepareDrawProgram(s,f,y);const{tileBoundsBuffer:x,tileBoundsIndexBuffer:S,tileBoundsSegments:B}=t.getTileBoundsBuffers(v);f.draw(s,p.TRIANGLES,h,d,A,e.CullFaceMode.disabled,C,i.id,x,S,B)}},sky:function(t,r,i){const n=t.transform,a="mercator"===n.projection.name||"globe"===n.projection.name?1:e.smoothstep(7,8,n.zoom),o=i.paint.get("sky-opacity")*a;if(0===o)return;const s=t.context,p=i.paint.get("sky-type"),u=new e.DepthMode(s.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),l=t.frameCounter/1e3%1;"atmosphere"===p?"offscreen"===t.renderPass?i.needsSkyboxCapture(t)&&(function(t,r,i,n){const a=t.context,o=a.gl;let s=r.skyboxFbo;if(!s){s=r.skyboxFbo=a.createFramebuffer(32,32,!1),r.skyboxGeometry=new Ei(a),r.skyboxTexture=a.gl.createTexture(),o.bindTexture(o.TEXTURE_CUBE_MAP,r.skyboxTexture),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_MAG_FILTER,o.LINEAR);for(let e=0;e<6;++e)o.texImage2D(o.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,o.RGBA,32,32,0,o.RGBA,o.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(s.framebuffer),a.viewport.set([0,0,32,32]);const p=r.getCenter(t,!0),u=t.useProgram("skyboxCapture"),l=new Float64Array(16);e.identity(l),e.rotateY(l,l,.5*-Math.PI),wi(a,r,u,l,p,0),e.identity(l),e.rotateY(l,l,.5*Math.PI),wi(a,r,u,l,p,1),e.identity(l),e.rotateX(l,l,.5*-Math.PI),wi(a,r,u,l,p,2),e.identity(l),e.rotateX(l,l,.5*Math.PI),wi(a,r,u,l,p,3),e.identity(l),wi(a,r,u,l,p,4),e.identity(l),e.rotateY(l,l,Math.PI),wi(a,r,u,l,p,5),a.viewport.set([0,0,t.width,t.height])}(t,i),i.markSkyboxValid(t)):"sky"===t.renderPass&&function(t,r,i,n,a){const o=t.context,s=o.gl,p=t.transform,u=t.useProgram("skybox");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_CUBE_MAP,r.skyboxTexture);const l=((e,t,r,i,n)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:i,u_temporal_offset:n}))(p.skyboxMatrix,r.getCenter(t,!1),0,n,a);t.prepareDrawProgram(o,u),u.draw(o,s.TRIANGLES,i,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,l,"skybox",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}(t,i,u,o,l):"gradient"===p&&"sky"===t.renderPass&&function(t,r,i,n,a){const o=t.context,s=o.gl,p=t.transform,u=t.useProgram("skyboxGradient");r.skyboxGeometry||(r.skyboxGeometry=new Ei(o)),o.activeTexture.set(s.TEXTURE0);let l=r.colorRampTexture;l||(l=r.colorRampTexture=new e.Texture(o,r.colorRamp,s.RGBA)),l.bind(s.LINEAR,s.CLAMP_TO_EDGE);const c=((t,r,i,n,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:r,u_radius:e.degToRad(i),u_opacity:n,u_temporal_offset:a}))(p.skyboxMatrix,r.getCenter(t,!1),r.paint.get("sky-gradient-radius"),n,a);t.prepareDrawProgram(o,u),u.draw(o,s.TRIANGLES,i,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,c,"skyboxGradient",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}(t,i,u,o,l)},debug:function(e,t,r){for(let i=0;ii)return void(this.transform.fogCullDistSq=null);const n=r+.78*(i-r);this.transform.fogCullDistSq=n*n}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,r){if(this.width=t*e.exported.devicePixelRatio,this.height=r*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,r=new e.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(e.EXTENT,0),r.emplaceBack(0,e.EXTENT),r.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(r,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const i=new e.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(e.EXTENT,0),i.emplaceBack(0,e.EXTENT),i.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const n=new e.StructArrayLayout2i4;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(-1,1),n.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const o=new e.StructArrayLayout3ui6;o.emplaceBack(0,1,2),o.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(o);const s=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])s.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(s),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const p=this.context.gl;this.stencilClearMode=new e.StencilMode({func:p.ALWAYS,mask:0},0,255,p.ZERO,p.ZERO,p.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ri(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(t,r.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,_r(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,r,i){if(!r||this.currentStencilSource===r.id||!t.isTileClipped()||!i||0===i.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of i)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=r.id;const n=this.context,a=n.gl;this.nextStencilID+i.length>256&&this.clearStencil(),n.setColorMode(e.ColorMode.disabled),n.setDepthMode(e.DepthMode.disabled);const o=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of i){const i=r.getTile(t),s=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:p,tileBoundsIndexBuffer:u,tileBoundsSegments:l}=this.getTileBoundsBuffers(i);o.draw(n,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},s,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,_r(t.projMatrix),"$clipping",p,u,l)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,r=this.context.gl;return new e.StencilMode({func:r.NOTEQUAL,mask:255},t,255,r.KEEP,r.KEEP,r.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const r=this.context.gl;return new e.StencilMode({func:r.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,r.KEEP,r.KEEP,r.REPLACE)}stencilConfigForOverlap(t){const r=this.context.gl,i=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),n=i[i.length-1].overscaledZ,a=i[0].overscaledZ-n+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let i=0;i=0;this.currentLayer--){const e=this.style._layers[i[this.currentLayer]],r=t._getLayerSourceCache(e);if(e.isSky())continue;const n=r?o[r.id]:void 0;this._renderTileClippingMasks(e,r,n),this.renderLayer(this,r,e,n)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,r){const i=t.context,n=i.gl,a=t.transform,o=new e.DepthMode(n.LEQUAL,e.DepthMode.ReadOnly,[0,1]),s=t.useProgram("globeAtmosphere",null,"globe"===a.projection.name?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),p=e.globeToMercatorTransition(a.zoom),u=r.properties.get("color").toArray01(),l=r.properties.get("high-color").toArray01(),c=r.properties.get("space-color").toArray01PremultipliedAlpha(),m=e.identity$1([]);e.rotateY$1(m,m,-e.degToRad(a._center.lng)),e.rotateX$1(m,m,e.degToRad(a._center.lat)),e.rotateZ$1(m,m,a.angle),e.rotateX$1(m,m,-a._pitch);const d=e.fromQuat(new Float32Array(16),m),h=e.mapValue(r.properties.get("star-intensity"),0,1,0,.25),A=5e-4,f=e.mapValue(r.properties.get("horizon-blend"),0,1,A,.25),g=e.globeUseCustomAntiAliasing(t,i,a)&&f===A?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,y=t.frameCounter/1e3%1,b=e.length(a.globeCenterInViewSpace),v=Math.sqrt(Math.pow(b,2)-Math.pow(g,2)),C=Math.acos(v/b),x=((t,r,i,n,a,o,s,p,u,l,c,m,d,h)=>({u_frustum_tl:t,u_frustum_tr:r,u_frustum_br:i,u_frustum_bl:n,u_horizon:a,u_transition:o,u_fadeout_range:s,u_color:p,u_high_color:u,u_space_color:l,u_star_intensity:c,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:m,u_horizon_angle:d,u_rotation_matrix:h}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,p,f,u,l,c,h,y,C,d);t.prepareDrawProgram(i,s);const S=t.atmosphereBuffer;S&&s.draw(i,n.TRIANGLES,o,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,x,"skybox",S.vertexBuffer,S.indexBuffer,S.segments)}(this,this.style.fog),this.renderPass="sky",(e.globeToMercatorTransition(this.transform.zoom)>0||"globe"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const i=t._getLayerSourceCache(e);i&&!e.isHidden(this.transform.zoom)&&(!r||r.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),r=this.style&&this.style.fog,i=[];return this.terrainRenderModeElevated()&&i.push("TERRAIN"),"globe"===this.transform.projection.name&&i.push("GLOBE"),t&&i.push("ZERO_EXAGGERATION"),r&&!e&&0!==r.getOpacity(this.transform.pitch)&&i.push("FOG"),e&&i.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&i.push("OVERDRAW_INSPECTOR"),i}useProgram(e,t,r){this.cache=this.cache||{};const i=r||[],n=this.currentGlobalDefines().concat(i),a=wr.cacheKey(ur[e],e,n,t);return this.cache[a]||(this.cache[a]=new wr(this.context,e,ur[e],t,oi[e],n)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,r,i){if(this.terrain&&this.terrain.renderingToTexture)return;const n=this.style.fog;if(n){const a=n.getOpacity(this.transform.pitch),o=((t,r,i,n,a,o,s,p,u,l,c)=>{const m=t.transform,d=r.properties.get("color").toArray01();d[3]=n;const h=t.frameCounter/1e3%1;return{u_fog_matrix:i?m.calculateFogTileMatrix(i):t.identityMat,u_fog_range:r.getFovAdjustedRange(m._fov),u_fog_color:d,u_fog_horizon_blend:r.properties.get("horizon-blend"),u_fog_temporal_offset:h,u_frustum_tl:a,u_frustum_tr:o,u_frustum_br:s,u_frustum_bl:p,u_globe_pos:u,u_globe_radius:l,u_viewport:c,u_globe_transition:e.globeToMercatorTransition(m.zoom),u_is_globe:+("globe"===m.projection.name)}})(this,n,i,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);r.setFogUniformValues(t,o)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,r=this._backgroundTiles={},i=this.transform.coveringTiles({tileSize:512});for(const n of i)r[n.key]=t[n.key]||new e.Tile(n,512,this.transform.tileZoom,this);return r}clearBackgroundTiles(){this._backgroundTiles={}}}class qi{constructor(e=0,t=0,r=0,i=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(r)||r<0||isNaN(i)||i<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=r,this.right=i}interpolate(t,r,i){return null!=r.top&&null!=t.top&&(this.top=e.number(t.top,r.top,i)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,r.bottom,i)),null!=r.left&&null!=t.left&&(this.left=e.number(t.left,r.left,i)),null!=r.right&&null!=t.right&&(this.right=e.number(t.right,r.right,i)),this}getCenter(t,r){const i=e.clamp((this.left+t-this.right)/2,0,t),n=e.clamp((this.top+r-this.bottom)/2,0,r);return new e.Point(i,n)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new qi(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Li(t,r){const i=e.getColumn(t,3);e.fromQuat(t,r),e.setColumn(t,3,i)}function Oi(t,r){const i=e.identity$1([]);return e.rotateZ$1(i,i,-r),e.rotateX$1(i,i,-t),i}function Ui(t,r){const i=[t[0],t[1],0],n=[r[0],r[1],0];if(e.length(i)>=1e-15){const t=e.normalize([],i);e.scale$2(n,t,e.dot(n,t)),r[0]=n[0],r[1]=n[1]}const a=e.cross([],r,t);if(e.len(a)<1e-15)return null;const o=Math.atan2(-a[1],a[0]);return Oi(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),o)}class Vi{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const r=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(r.x=e.wrap(r.x,0,1)),this._position=r}else this._position=null}lookAtPoint(t,r){if(this.orientation=null,!this.position)return;const i=this.position,n=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,n),o=[a.x-i.x,a.y-i.y,a.z-i.z];r||(r=[0,0,1]),r[2]=Math.abs(r[2]),this.orientation=Ui(o,r)}setPitchBearing(t,r){this.orientation=Oi(e.degToRad(t),e.degToRad(-r))}}class Fi{constructor(t,r){this._transform=e.identity([]),this.orientation=r,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var r;t&&e.setColumn(this._transform,3,[(r=t)[0],r[1],r[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Li(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Oi(e,t),Li(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,r){const i=new Float64Array(16);return e.invert(i,this.getWorldToCamera(t,r)),i}getWorldToCameraPosition(t,r,i){const n=this.position;e.scale$2(n,n,-t);const a=new Float64Array(16);return e.fromScaling(a,[i,i,i]),e.translate(a,a,n),a[10]*=r,a}getWorldToCamera(t,r){const i=new Float64Array(16),n=new Float64Array(4),a=this.position;return e.conjugate(n,this._orientation),e.scale$2(a,a,-t),e.fromQuat(i,n),e.translate(i,i,a),i[1]*=-1,i[5]*=-1,i[9]*=-1,i[13]*=-1,i[8]*=r,i[9]*=r,i[10]*=r,i[11]*=r,i}getCameraToClipPerspective(t,r,i,n){const a=new Float64Array(16);return e.perspective(a,t,r,i,n),a}getDistanceToElevation(t,r=!1){const i=0===t?0:e.mercatorZfromAltitude(t,r?e.latFromMercatorY(this.position[1]):this.position[1]),n=this.forward();return(i-this.position[2])/n[2]}clone(){return new Fi([...this.position],[...this.orientation])}}function Gi(t,r){const i=ji(t.projection,t.zoom,t.width,t.height),n=function(t,r,i,n,a){const o=new e.LngLat(i.lng-180*Wi,i.lat),s=new e.LngLat(i.lng+180*Wi,i.lat),p=t.project(o.lng,o.lat),u=t.project(s.lng,s.lat),l=-Math.atan2(u.y-p.y,u.x-p.x),c=e.MercatorCoordinate.fromLngLat(i);c.y=e.clamp(c.y,-1+Wi,1-Wi);const m=c.toLngLat(),d=t.project(m.lng,m.lat),h=e.MercatorCoordinate.fromLngLat(m);h.x+=Wi;const A=h.toLngLat(),f=t.project(A.lng,A.lat),g=Hi(f.x-d.x,f.y-d.y,l),y=e.MercatorCoordinate.fromLngLat(m);y.y+=Wi;const b=y.toLngLat(),v=t.project(b.lng,b.lat),C=Hi(v.x-d.x,v.y-d.y,l),x=Math.abs(g.x)/Math.abs(C.y),S=e.identity([]);e.rotateZ(S,S,-l*(1-(a?0:n)));const B=e.identity([]);return e.scale(B,B,[1,1-(1-x)*n,1]),B[4]=-C.x/C.y*n,e.rotateZ(B,B,l),e.multiply(B,S,B),B}(t.projection,0,t.center,i,r),a=zi(t);return e.scale(n,n,[a,a,1]),n}function zi(t){const r=t.projection,i=ji(t.projection,t.zoom,t.width,t.height),n=Ki(r,t.center),a=Ki(r,e.LngLat.convert(r.center));return Math.pow(2,n*i+(1-i)*a)}function ji(t,r,i,n,a=1/0){const o=t.range;if(!o)return 0;const s=Math.min(a,Math.max(i,n)),p=Math.log(s/1024)/Math.LN2;return e.smoothstep(o[0]+p,o[1]+p,r)}const Wi=1/4e4;function Ki(t,r){const i=e.clamp(r.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),n=new e.LngLat(r.lng-180*Wi,i),a=new e.LngLat(r.lng+180*Wi,i),o=t.project(n.lng,i),s=t.project(a.lng,i),p=e.MercatorCoordinate.fromLngLat(n),u=e.MercatorCoordinate.fromLngLat(a),l=s.x-o.x,c=s.y-o.y,m=u.x-p.x,d=u.y-p.y,h=Math.sqrt((m*m+d*d)/(l*l+c*c));return Math.log(h)/Math.LN2}function Hi(e,t,r){const i=Math.cos(r),n=Math.sin(r);return{x:e*i-t*n,y:e*n+t*i}}class $i{constructor(t,r,i,n,a,o,s){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==i?0:i,this._maxPitch=null==n?60:n,this.setProjection(o),this.setMaxBounds(s),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new qi,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Fi,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new $i(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const r=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||r)&&this._updateCameraOnTerrain(),(e||r)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,["name","center","parallels"])}setProjection(r){this.projectionOptions=r||{name:"mercator"};const i=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const n=!t(i,this.getProjection());return n&&this._calcMatrices(),this.mercatorFromTransition=!1,n}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=e.getProjection({name:"mercator"});const r=t!==this.projection.name;return r&&this._calcMatrices(),r}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const r=-t*Math.PI/180;var i;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=(i=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(i[1]=0,i[2]=0),i[0]=1,i[3]=1,i),function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);e[0]=i*p+a*s,e[1]=n*p+o*s,e[2]=i*-s+a*p,e[3]=n*-s+o*p}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,r=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],i=this.horizonLineFromTop();let n=0,a=0;for(let o=0;ot.maxzoom&&(r=t.maxzoom);const o=this.locationCoordinate(this.center),s=this.center.lat,p=1<{const r=1/4e4,i=new e.MercatorCoordinate(t.x+r,t.y,t.z),n=new e.MercatorCoordinate(t.x,t.y+r,t.z),a=t.toLngLat(),o=i.toLngLat(),s=n.toLngLat(),p=this.locationCoordinate(a),u=this.locationCoordinate(o),l=this.locationCoordinate(s),c=Math.hypot(u.x-p.x,u.y-p.y),m=Math.hypot(l.x-p.x,l.y-p.y);return Math.sqrt(c*m)*C/r},S=t=>{const r=b,i=v;return{aabb:e.tileAABB(this,p,0,0,0,t,i,r,this.projection),zoom:0,x:0,y:0,minZ:i,maxZ:r,wrap:t,fullyVisible:!1}},B=[];let _=[];const I=r,k=t.reparseOverscaled?i:r,N=e=>e*e,T=N((A-this._centerAltitude)*h),E=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),r=e.aabb;t?(r.min[2]=t.min,r.max[2]=t.max,r.center[2]=(r.min[2]+r.max[2])/2):(e.shouldSplit=w(e),e.shouldSplit||(r.min[2]=r.max[2]=r.center[2]=this._centerAltitude))},w=t=>{if(t.zoom=.9)return!0}else if(n&&(o=N(t.aabb.distanceZ(f)*h)),this.projection.isReprojectedInTileSpace&&i<=5){const r=Math.pow(2,t.zoom),i=x(new e.MercatorCoordinate((t.x+.5)/r,(t.y+.5)/r));p=i>.85?1:i}const u=r*r+a*a+o,c=N((1<{if(t*N(.707)0;){const i=B.pop(),o=i.x,s=i.y;let c=i.fullyVisible;if(!c){const e=i.aabb.intersects(m);if(0===e)continue;c=2===e}if(i.zoom!==I&&w(i))for(let t=0;t<4;t++){const r=(o<<1)+t%2,u=(s<<1)+(t>>1),m={aabb:a?i.aabb.quadrant(t):e.tileAABB(this,p,i.zoom+1,r,u,i.wrap,i.minZ,i.maxZ,this.projection),zoom:i.zoom+1,x:r,y:u,wrap:i.wrap,fullyVisible:c,tileID:void 0,shouldSplit:void 0,minZ:i.minZ,maxZ:i.maxZ};n&&!l&&(m.tileID=new e.OverscaledTileID(i.zoom+1===I?k:i.zoom+1,i.wrap,i.zoom+1,r,u),E(m)),B.push(m)}else{const n=i.zoom===I?k:i.zoom;if(t.minzoom&&t.minzoom>n)continue;const a=u[0]-(.5+o+(i.wrap<{const a=[0,0,0,1],o=[e.EXTENT,e.EXTENT,0,1],s=this.calculateFogTileMatrix(n.tileID.toUnwrapped());e.transformMat4$1(a,a,s),e.transformMat4$1(o,o,s);const p=e.getAABBPointSquareDist(a,o);if(0===p)return!0;let u=!1;const l=this._elevation;if(l&&p>r&&0!==i){const r=this.calculateProjMatrix(n.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=l.getMinMaxForTile(n.tileID)),a||(a={min:v,max:b});const o=e.furthestTileCorner(this.rotation),s=[o[0]*e.EXTENT,o[1]*e.EXTENT,a.max];e.transformMat4(s,s,r),u=(1-s[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const r=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=this.projection.project(t.lng,r);return new e.Point(i.x*this.worldSize,i.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,r){let i,n;const a=this.centerPoint;if("globe"===this.projection.name){const e=this.worldSize;i=(r.x-a.x)/e,n=(r.y-a.y)/e}else{const e=this.pointCoordinate(r),t=this.pointCoordinate(a);i=e.x-t.x,n=e.y-t.y}const o=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(o.x-i,o.y-n))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,r){const i=r?e.mercatorZfromAltitude(r,t.lat):void 0,n=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(n.x,n.y,i)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,r){const i=null!=r?r:this._centerAltitude,n=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const o=a[3];e.scale$1(n,n,1/n[3]),e.scale$1(a,a,1/o);const s=n[2],p=a[2];return{p0:n,p1:a,t:s===p?0:(i-s)/(p-s)}}screenPointToMercatorRay(t){const r=[t.x,t.y,0,1],i=[t.x,t.y,1,1];return e.transformMat4$1(r,r,this.pixelMatrixInverse),e.transformMat4$1(i,i,this.pixelMatrixInverse),e.scale$1(r,r,1/r[3]),e.scale$1(i,i,1/i[3]),r[2]=e.mercatorZfromAltitude(r[2],this._center.lat)*this.worldSize,i[2]=e.mercatorZfromAltitude(i[2],this._center.lat)*this.worldSize,e.scale$1(r,r,1/this.worldSize),e.scale$1(i,i,1/this.worldSize),new e.Ray([r[0],r[1],r[2]],e.normalize([],e.sub([],i,r)))}rayIntersectionCoordinate(t){const{p0:r,p1:i,t:n}=t,a=e.mercatorZfromAltitude(r[2],this._center.lat),o=e.mercatorZfromAltitude(i[2],this._center.lat);return new e.MercatorCoordinate(e.number(r[0],i[0],n)/this.worldSize,e.number(r[1],i[1],n)/this.worldSize,e.number(a,o,n))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let r=this.projection.pointCoordinate3D(this,t.x,t.y);if(r)return new e.MercatorCoordinate(r[0],r[1],r[2]);let i=0,n=this.horizonLineFromTop();if(t.y>n)return this.pointCoordinate(t);const a=.02*n,o=t.clone();for(let t=0;t<10&&n-i>a;t++){o.y=e.number(i,n,.66);const t=this.projection.pointCoordinate3D(this,o.x,o.y);t?(n=o.y,r=t):i=o.y}return r?new e.MercatorCoordinate(r[0],r[1],r[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const r=this.pointCoordinate(t);return r.y>=0&&r.y<=1}_coordinatePoint(t,r){const i=r&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,n=[t.x*this.worldSize,t.y*this.worldSize,i+t.toAltitude(),1];return e.transformMat4$1(n,n,this.pixelMatrix),n[3]>0?new e.Point(n[0]/n[3],n[1]/n[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:r}=this._edgeInsets,i=this.height-this._edgeInsets.bottom,n=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(r,t)),o=this.pointLocation3D(new e.Point(n,t)),s=this.pointLocation3D(new e.Point(n,i)),p=this.pointLocation3D(new e.Point(r,i));let u=Math.min(a.lng,o.lng,s.lng,p.lng),l=Math.max(a.lng,o.lng,s.lng,p.lng),c=Math.min(a.lat,o.lat,s.lat,p.lat),m=Math.max(a.lat,o.lat,s.lat,p.lat);const d=Math.pow(2,-this.zoom)/16*270,h="globe"===this.projection.name?1:4,A=(t,r,i,n,a)=>{const o=(t+i)/2,s=(r+n)/2,p=new e.Point(o,s),{lng:f,lat:g}=this.pointLocation3D(p),y=Math.max(0,u-f,c-g,f-l,g-m);u=Math.min(u,f),l=Math.max(l,f),c=Math.min(c,g),m=Math.max(m,g),(ad)&&(A(t,r,o,s,a+1),A(o,s,i,n,a+1))};if(A(r,t,n,t,1),A(n,t,n,i,1),A(n,i,r,i,1),A(r,i,r,t,1),"globe"===this.projection.name){const[t,r]=e.polesInViewport(this);t?(m=90,l=180,u=-180):r&&(c=-90,l=180,u=-180)}return new e.LngLatBounds(new e.LngLat(u,c),new e.LngLat(l,m))}_getBoundsRectangular(t,r){const{top:i,left:n}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,o=this.width-this._edgeInsets.right,s=new e.Point(n,i),p=new e.Point(o,i),u=new e.Point(o,a),l=new e.Point(n,a);let c=this.pointCoordinate(s,t),m=this.pointCoordinate(p,t);const d=this.pointCoordinate(u,r),h=this.pointCoordinate(l,r),A=(e,t)=>(t.y-e.y)/(t.x-e.x);return c.y>1&&m.y>=0?c=new e.MercatorCoordinate((1-h.y)/A(h,c)+h.x,1):c.y<0&&m.y<=1&&(c=new e.MercatorCoordinate(-h.y/A(h,c)+h.x,0)),m.y>1&&c.y>=0?m=new e.MercatorCoordinate((1-d.y)/A(d,m)+d.x,1):m.y<0&&c.y<=1&&(m=new e.MercatorCoordinate(-d.y/A(d,m)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(c)).extend(this.coordinateLocation(m)).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const r=t.dem.tree;e.min=Math.min(e.min,r.minimums[0]),e.max=Math.max(e.max,r.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return"mercator"===this.projection.name||"equirectangular"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,r=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,r):r}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngc&&(s=c-u),c-lt&&(o=t-p),t-e.5?v-1:v,C>.5?C-1:C,0]),this.alignedProjMatrix=x,s=e.create(),e.scale(s,s,[this.width/2,-this.height/2,1]),e.translate(s,s,[1,-1,0]),this.labelPlaneMatrix=s,s=e.create(),e.scale(s,s,[1,-1,1]),e.translate(s,s,[-1,-1,0]),e.scale(s,s,[2/this.width,2/this.height,1]),this.glCoordMatrix=s,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},s=e.invert(new Float64Array(16),this.pixelMatrix),!s)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=s,"globe"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=s;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,r=this.cameraPixelsPerMeter,i=this._camera.position,n=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,r];e.scale$2(a,a,n),e.scale$2(i,i,-1),e.multiply$2(i,i,a);const o=e.create();e.translate(o,o,i),e.scale(o,o,a),this.mercatorFogMatrix=o,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,r,n)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,r=this._camera.forward(),i=this.point,n=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[i.x/this.worldSize-r[0]*n,i.y/this.worldSize-r[1]*n,e/this.worldSize*this._centerAltitude-r[2]*n]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const r=this._maxCameraBoundsDistance()*Math.cos(this._pitch),i=this._camera.position[2],n=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),n>0&&(a=Math.min((r-i)/n,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,r=this._camera.forward(),{pitch:i,bearing:n}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,o=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),s=Math.max((t[2]-a)/Math.cos(i),o),p=this._zoomFromMercatorZ(s);e.scaleAndAdd(t,t,r,s),this._pitch=e.clamp(i,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(n,-Math.PI,Math.PI),this._setZoom(e.clamp(p,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let r=0,i=e.GLOBE_ZOOM_THRESHOLD_MAX,n=0,a=1/0;for(;i-r>1e-6&&i>r;){const e=r+.5*(i-r),o=this.tileSize*Math.pow(2,e),s=this.getCameraToCenterDistance(this.projection,e,o),p=this.scaleZoom(s/(t*this.tileSize)),u=Math.abs(e-p);uu||r.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,r){const i=e.length(e.sub([],this._camera.position,t)),n=this._zoomFromMercatorZ(i)+r;return i-this._mercatorZfromZoom(n)}getCameraPoint(){if("globe"===this.projection.name){const t=function([t,r,i],n){const a=[t,r,i,1];e.transformMat4$1(a,a,n);const o=a[3]=Math.max(a[3],1e-6);return a[0]/=o,a[1]/=o,a[2]/=o,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,r=this.worldSize){const i=ji(e,t,this.width,this.height,1024),n=e.pixelSpaceConversion(this.center.lat,r,i);return.5/Math.tan(.5*this._fov)*this.height*n}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,"meters"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return"globe"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Qi(e,t){let r=!1,i=null;const n=()=>{i=null,r&&(e(),i=setTimeout(n,t),r=!1)};return()=>(r=!0,i||n(),i)}class Yi{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Qi(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener("hashchange",this._onHashChange,!1),t.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),e.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return"";const r=Zi(t);if(this._hashName){const t=this._hashName;let i=!1;const n=e.window.location.hash.slice(1).split("&").map((e=>{const n=e.split("=")[0];return n===t?(i=!0,`${n}=${r}`):e})).filter((e=>e));return i||n.push(`${t}=${r}`),`#${n.join("&")}`}return`#${r}`}_getCurrentHash(){const t=e.window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((e=>e.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const r=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:r,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Zi(e,t){const r=e.getCenter(),i=Math.round(100*e.getZoom())/100,n=Math.ceil((i*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,n),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,p=e.getBearing(),u=e.getPitch();let l=t?`/${o}/${s}/${i}`:`${i}/${s}/${o}`;return(p||u)&&(l+="/"+Math.round(10*p)/10),u&&(l+=`/${Math.round(u)}`),l}const Ji={linearity:.3,easing:e.bezier(0,0,.3,1)},Xi=e.extend({deceleration:2500,maxSpeed:1400},Ji),en=e.extend({deceleration:20,maxSpeed:1400},Ji),tn=e.extend({deceleration:1e3,maxSpeed:360},Ji),rn=e.extend({deceleration:1e3,maxSpeed:90},Ji);class nn{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,r=e.exported.now();for(;t.length>0&&r-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)r.zoom+=e.zoomDelta||0,r.bearing+=e.bearingDelta||0,r.pitch+=e.pitchDelta||0,e.panDelta&&r.pan._add(e.panDelta),e.around&&(r.around=e.around),e.pinchAround&&(r.pinchAround=e.pinchAround);const i=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,n={};if(r.pan.mag()){const a=on(r.pan.mag(),i,e.extend({},Xi,t||{}));n.offset=r.pan.mult(a.amount/r.pan.mag()),n.center=this._map.transform.center,an(n,a)}if(r.zoom){const e=on(r.zoom,i,en);n.zoom=this._map.transform.zoom+e.amount,an(n,e)}if(r.bearing){const t=on(r.bearing,i,tn);n.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),an(n,t)}if(r.pitch){const e=on(r.pitch,i,rn);n.pitch=this._map.transform.pitch+e.amount,an(n,e)}if(n.zoom||n.bearing){const e=void 0===r.pinchAround?r.around:r.pinchAround;n.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),n.noMoveStart=!0,n}}function an(e,t){(!e.duration||e.durationr.unproject(e))),s=a.reduce(((e,t,r,i)=>e.add(t.div(i.length))),new e.Point(0,0));super(t,{points:a,point:s,lngLats:o,lngLat:r.unproject(s),originalEvent:i}),this._defaultPrevented=!1}}class un extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,r){super(e,{originalEvent:r}),this._defaultPrevented=!1}}class ln{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new un(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new sn(e.type,this._map,e))}mouseup(e){this._map.fire(new sn(e.type,this._map,e))}preclick(t){const r=e.extend({},t);r.type="preclick",this._map.fire(new sn(r.type,this._map,r))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new sn(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new sn(e.type,this._map,e))}mouseover(e){this._map.fire(new sn(e.type,this._map,e))}mouseout(e){this._map.fire(new sn(e.type,this._map,e))}touchstart(e){return this._firePreventable(new pn(e.type,this._map,e))}touchmove(e){this._map.fire(new pn(e.type,this._map,e))}touchend(e){this._map.fire(new pn(e.type,this._map,e))}touchcancel(e){this._map.fire(new pn(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cn{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new sn(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new sn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new sn(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mn{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(l(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const r=t,i=this._startPos,n=this._lastPos;if(!i||!n||n.equals(r)||!this._box&&r.dist(i){this._box&&(this._box.style.transform=`translate(${o}px,${p}px)`,this._box.style.width=s-o+"px",this._box.style.height=u-p+"px")}))}mouseupWindow(t,r){if(!this._active)return;const i=this._startPos,n=r;if(i&&0===t.button){if(this.reset(),d(),i.x!==n.x||i.y!==n.y)return this._map.fire(new e.Event("boxzoomend",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(i,n,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),c(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.Event(t,{originalEvent:r}))}}function dn(e,t){const r={};for(let i=0;ithis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),i.length===this.numTouches&&(this.centroid=function(t){const r=new e.Point(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=dn(i,r)))}touchmove(e,t,r){if(this.aborted||!this.centroid)return;const i=dn(r,t);for(const e in this.touches){const t=i[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,r){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class An{constructor(e){this.singleTap=new hn(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,r){this.singleTap.touchstart(e,t,r)}touchmove(e,t,r){this.singleTap.touchmove(e,t,r)}touchend(e,t,r){const i=this.singleTap.touchend(e,t,r);if(i){const t=e.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(i)<30;if(t&&r||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=i,this.count===this.numTaps)return this.reset(),i}}}class fn{constructor(){this._zoomIn=new An({numTouches:1,numTaps:2}),this._zoomOut=new An({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,r){this._zoomIn.touchstart(e,t,r),this._zoomOut.touchstart(e,t,r)}touchmove(e,t,r){this._zoomIn.touchmove(e,t,r),this._zoomOut.touchmove(e,t,r)}touchend(e,t,r){const i=this._zoomIn.touchend(e,t,r),n=this._zoomOut.touchend(e,t,r);return i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(i)},{originalEvent:e})}):n?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(n)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const gn={0:1,2:2};class yn{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const r=f(e);this._correctButton(e,r)&&(this._lastPoint=t,this._eventButton=r)}mousemoveWindow(e,t){const r=this._lastPoint;if(r)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const r=gn[t];return void 0===e.buttons||(e.buttons&r)!==r}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(r)0&&(this._active=!0);const n=dn(i,r),a=new e.Point(0,0),o=new e.Point(0,0);let s=0;for(const e in n){const t=n[e],r=this._touches[e];r&&(a._add(t),o._add(t.sub(r)),s++,n[e]=t)}if(this._touches=n,s{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")}),500)}}class Sn{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,r){return{}}touchstart(e,t,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,r){const i=this._firstTwoTouches;if(!i)return;e.preventDefault();const[n,a]=i,o=Bn(r,t,n),s=Bn(r,t,a);if(!o||!s)return;const p=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],p,e)}touchend(e,t,r){if(!this._firstTwoTouches)return;const[i,n]=this._firstTwoTouches,a=Bn(r,t,i),o=Bn(r,t,n);a&&o||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Bn(e,t,r){for(let i=0;iMath.abs(e.x)}class En extends Sn{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Tn(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,r,i){const n=this._lastPoints;if(!n)return;const a=t[0].sub(n[0]),o=t[1].sub(n[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&i.touches.length<3||(this._valid=this.gestureBeginsVertically(a,o,i.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+o.y)/2*-.5})}gestureBeginsVertically(e,t,r){if(void 0!==this._valid)return this._valid;const i=e.mag()>=2,n=t.mag()>=2;if(!i&&!n)return;if(!i||!n)return null==this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Tn(e)&&Tn(t)&&a}}const wn={panStep:100,bearingStep:15,pitchStep:10};class Dn{constructor(){const e=wn;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,r=0,i=0,n=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?r=-1:(e.preventDefault(),n=-1);break;case 39:e.shiftKey?r=1:(e.preventDefault(),n=1);break;case 38:e.shiftKey?i=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?i=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,i=0),{cameraAnimation:o=>{const s=o.getZoom();o.easeTo({duration:300,easeId:"keyboardHandler",easing:Rn,zoom:t?Math.round(s)+t*(e.shiftKey?2:1):s,bearing:o.getBearing()+r*this._bearingStep,pitch:o.getPitch()+i*this._pitchStep,offset:[-n*this._panStep,-a*this._panStep],center:o.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Rn(e){return e*(2-e)}const Pn=4.000244140625;class Mn{constructor(t,r){this._map=t,this._el=t.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let r=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const i=e.exported.now(),n=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==r&&r%Pn==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),t.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=t,this._delta-=r,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=h(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;"wheel"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const r=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>Pn?this._wheelZoomRate:this._defaultZoomRate;let i=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==i&&(i=1/i);const n=r(),a=Math.pow(2,n),o="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(o*i))),"wheel"===this._type&&(this._startZoom=n,this._easing=this._smoothOutEasing(200)),this._delta=0}const i="number"==typeof this._targetZoom?this._targetZoom:r(),n=this._startZoom,a=this._easing;let o,s=!1;if("wheel"===this._type&&n&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),r=a(t);o=e.number(n,i,r),t<1?this._frameId||(this._frameId=!0):s=!0}else o=i,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-r(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.ease;if(this._prevEase){const t=this._prevEase,i=(e.exported.now()-t.start)/t.duration,n=t.easing(i+.01)-t.easing(i),a=.27/Math.sqrt(n*n+1e-4)*.01,o=Math.sqrt(.0729-a*a);r=e.bezier(a,o,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:r},r}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")}),200)}}class qn{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Ln{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:r.getZoom()+(e.shiftKey?-1:1),around:r.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class On{constructor(){this._tap=new An({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,r){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=t[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(e,t,r))}touchmove(e,t,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const i=t[0],n=i.y-this._swipePoint.y;return this._swipePoint=i,e.preventDefault(),this._active=!0,{zoomDelta:n/128}}}else this._tap.touchmove(e,t,r)}touchend(e,t,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(e,t,r)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Un{constructor(e,t,r){this._el=e,this._mousePan=t,this._touchPan=r}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Vn{constructor(e,t,r){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Fn{constructor(e,t,r,i){this._el=e,this._touchZoom=t,this._touchRotate=r,this._tapDragZoom=i,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Gn=e=>e.zoom||e.drag||e.pitch||e.rotate;class zn extends e.Event{}class jn{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,r){const i=e.sub([],r,t);this.radius=e.length(i[2]<0?e.div([],i,this.constants):[i[0],i[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const r=e.scale$2([],t,this.radius);if(r[2]>0){const t=e.scale$2([],[0,0,1],e.dot(r,[0,0,1])),i=e.scale$2([],e.normalize([],[r[0],r[1],0]),this.radius),n=e.add([],r,e.scale$2([],e.sub([],e.add([],i,t),r),2));r[0]=n[0],r[1]=n[1]}return r}}function Wn(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class Kn{constructor(t,r){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new nn(t),this._bearingSnap=r.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new jn,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(r),e.bindAll(["handleEvent","handleWindowEvent"],this);const i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[e.window.document,"mousemove",{capture:!0}],[e.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[e.window,"blur",void 0]];for(const[t,r,i]of this._listeners)t.addEventListener(r,t===e.window.document?this.handleWindowEvent:this.handleEvent,i)}destroy(){for(const[t,r,i]of this._listeners)t.removeEventListener(r,t===e.window.document?this.handleWindowEvent:this.handleEvent,i)}_addDefaultHandlers(e){const t=this._map,r=t.getCanvasContainer();this._add("mapEvent",new ln(t,e));const i=t.boxZoom=new mn(t,e);this._add("boxZoom",i);const n=new fn,a=new Ln;t.doubleClickZoom=new qn(a,n),this._add("tapZoom",n),this._add("clickZoom",a);const o=new On;this._add("tapDragZoom",o);const s=t.touchPitch=new En(t);this._add("touchPitch",s);const p=new vn(e),u=new Cn(e);t.dragRotate=new Vn(e,p,u),this._add("mouseRotate",p,["mousePitch"]),this._add("mousePitch",u,["mouseRotate"]);const l=new bn(e),c=new xn(t,e);t.dragPan=new Un(r,l,c),this._add("mousePan",l),this._add("touchPan",c,["touchZoom","touchRotate"]);const m=new Nn,d=new In;t.touchZoomRotate=new Fn(r,d,m,o),this._add("touchRotate",m,["touchPan","touchZoom"]),this._add("touchZoom",d,["touchPan","touchRotate"]),this._add("blockableMapEvent",new cn(t));const h=t.scrollZoom=new Mn(t,this);this._add("scrollZoom",h,["mousePan"]);const A=t.keyboard=new Dn;this._add("keyboard",A);for(const r of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])e.interactive&&e[r]&&t[r].enable(e[r])}_add(e,t,r){this._handlers.push({handlerName:e,handler:t,allowed:r}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Gn(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,r){for(const i in e)if(i!==r&&(!t||t.indexOf(i)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const r of e)this._el.contains(r.target)&&t.push(r);return t}handleEvent(e,t){this._updatingCamera=!0;const r="renderFrame"===e.type,i=r?void 0:e,n={needsRenderFrame:!1},a={},o={},s=e.touches?this._getMapTouches(e.touches):void 0,p=s?A(this._el,s):r?void 0:h(this._el,e);for(const{handlerName:r,handler:u,allowed:l}of this._handlers){if(!u.isEnabled())continue;let c;this._blockedByActive(o,l,r)?u.reset():u[t||e.type]&&(c=u[t||e.type](e,p,s),this.mergeHandlerResult(n,a,c,r,i),c&&c.needsRenderFrame&&this._triggerRenderFrame()),(c||u.isActive())&&(o[r]=u)}const u={};for(const e in this._previousActiveHandlers)o[e]||(u[e]=i);this._previousActiveHandlers=o,(Object.keys(u).length||Wn(n))&&(this._changes.push([n,a,u]),this._triggerRenderFrame()),(Object.keys(o).length||Wn(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:l}=n;l&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],l(this._map))}mergeHandlerResult(t,r,i,n,a){if(!i)return;e.extend(t,i);const o={handlerName:n,originalEvent:i.originalEvent||a};void 0!==i.zoomDelta&&(r.zoom=o),void 0!==i.panDelta&&(r.drag=o),void 0!==i.pitchDelta&&(r.pitch=o),void 0!==i.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},i={};for(const[n,a,o]of this._changes)n.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(n.panDelta)),n.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+n.zoomDelta),n.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+n.bearingDelta),n.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+n.pitchDelta),void 0!==n.around&&(t.around=n.around),void 0!==n.aroundCoord&&(t.aroundCoord=n.aroundCoord),void 0!==n.pinchAround&&(t.pinchAround=n.pinchAround),n.noInertia&&(t.noInertia=n.noInertia),e.extend(r,a),e.extend(i,o);this._updateMapTransform(t,r,i),this._changes=[]}_updateMapTransform(t,r,i){const n=this._map,a=n.transform,o=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wn(t)){const e=a.zoom;a.cameraElevationReference="sea",a.recenterOnTerrain(),a.cameraElevationReference="ground",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&n._stop(!0),!Wn(t))return void this._fireEvents(r,i,!0);let{panDelta:s,zoomDelta:p,bearingDelta:u,pitchDelta:l,around:c,aroundCoord:m,pinchAround:d}=t;a._isCameraConstrained&&(p>0&&(p=0),a._isCameraConstrained=!1),void 0!==d&&(c=d),(p||(e=>r[e]&&!this._eventsInProgress[e])("drag"))&&c&&(this._dragOrigin=o(a.pointCoordinate3D(c)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference="sea",n._stop(!0),c=c||n.transform.centerPoint,u&&(a.bearing+=u),l&&(a.pitch+=l),a._updateCameraState();const h=[0,0,0];if(s)if("mercator"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(c).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(c.sub(s)).dir);h[0]=t[0]-e[0],h[1]=t[1]-e[1]}else{const t=a.pointCoordinate(c);if("globe"===a.projection.name){s=s.rotate(-a.angle);const r=a._pixelsPerMercatorPixel/a.worldSize;h[0]=-s.x*e.mercatorScale(e.latFromMercatorY(t.y))*r,h[1]=-s.y*e.mercatorScale(a.center.lat)*r}else{const e=a.pointCoordinate(c.sub(s));t&&e&&(h[0]=e.x-t.x,h[1]=e.y-t.y)}}const A=a.zoom,f=[0,0,0];if(p){const t=o(m||a.pointCoordinate3D(c)),r={dir:e.normalize([],e.sub([],t,a._camera.position))};if(r.dir[2]<0){const i=a.zoomDeltaToMovement(t,p);e.scale$2(f,r.dir,i)}}const g=e.add(h,h,f);a._translateCameraConstrained(g),p&&Math.abs(a.zoom-A)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference="ground",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(r,i,!0)}_fireEvents(t,r,i){const n=Gn(this._eventsInProgress),a=Gn(t),o={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(o[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!n&&a&&this._fireEvent("movestart",a.originalEvent);for(const e in o)this._fireEvent(e,o[e]);a&&this._fireEvent("move",a.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const s={};let p;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:i}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],p=r[t]||i,s[`${e}end`]=p)}for(const e in s)this._fireEvent(e,s[e]);const u=Gn(this._eventsInProgress);if(i&&(n||a)&&!u){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new zn("renderFrame",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Hn="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class $n extends e.Evented{constructor(t,r){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=r.bearingSnap,this._respectPrefersReducedMotion=!1!==r.respectPrefersReducedMotion,e.bindAll(["_renderFrameCallback"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,r,i){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},r),i)}panTo(t,r,i){return this.easeTo(e.extend({center:t},r),i)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,r,i){return this.easeTo(e.extend({zoom:t},r),i)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,r,i){return this.easeTo(e.extend({bearing:t},r),i)}resetNorth(t,r){return this.rotateTo(0,e.extend({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?r/(2*Math.tan(.5*e.fovX)*e.aspect):i/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,r,i,n,a,o){const s=t.clone(),p=this._extendCameraOptions(o);s.bearing=n,s.pitch=a;const u=e.LngLat.convert(r),l=e.LngLat.convert(i),c=.5*(u.lat+l.lat),m=.5*(u.lng+l.lng),d=e.latLngToECEF(c,m),h=e.normalize([],d),A=e.normalize([],e.cross([],h,[0,1,0])),f=e.cross([],A,h),g=[A[0],A[1],A[2],0,f[0],f[1],f[2],0,h[0],h[1],h[2],0,0,0,0,1],y=[d,e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(l.lat,u.lng),e.latLngToECEF(l.lat,l.lng),e.latLngToECEF(u.lat,l.lng),e.latLngToECEF(c,u.lng),e.latLngToECEF(c,l.lng),e.latLngToECEF(u.lat,m),e.latLngToECEF(l.lat,m)];let b=e.Aabb.fromPoints(y.map((t=>[e.dot(A,t),e.dot(f,t),e.dot(h,t)])));const v=e.transformMat4([],b.center,g);0===e.squaredLength(v)&&e.set(v,0,0,1),e.normalize(v,v),e.scale$2(v,v,e.GLOBE_RADIUS),s.center=e.ecefToLatLng(v);const C=s.getWorldToCameraMatrix(),x=e.invert(new Float64Array(16),C);b=e.Aabb.applyTransform(b,e.multiply([],C,g)),e.transformMat4(v,v,C);const S=.5*(b.max[2]-b.min[2]),B=this._minimumAABBFrustumDistance(s,b),_=e.scale$2([],[0,0,1],S),I=e.add(_,v,_),k=B+(0===s.pitch?0:e.distance(v,I)),N=s.globeCenterInViewSpace,T=e.sub([],v,[N[0],N[1],N[2]]);e.normalize(T,T),e.scale$2(T,T,k);const E=e.add([],v,T);e.transformMat4(E,E,x);const w=e.earthRadius/e.GLOBE_RADIUS,D=e.length(E),R=e.mercatorZfromAltitude(Math.max(D*w-e.earthRadius,Number.EPSILON),0),P=Math.min(s.zoomFromMercatorZAdjusted(R),p.maxZoom);return P>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(s.setProjection({name:"mercator"}),s.zoom=P,this._cameraForBounds(s,r,i,n,a,o)):{center:s.center,zoom:P,bearing:n,pitch:a}}queryTerrainElevation(t,r){const i=this.transform.elevation;return i?(r=e.extend({},{exaggerated:!0},r),i.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,r.exaggerated)):null}_cameraForBounds(t,r,i,n,a,o){if("globe"===t.projection.name)return this._cameraForBoundsOnGlobe(t,r,i,n,a,o);const s=t.clone(),p=this._extendCameraOptions(o),u=s.padding;s.bearing=n,s.pitch=a;const l=e.LngLat.convert(r),c=e.LngLat.convert(i),m=new e.LngLat(l.lng,c.lat),d=new e.LngLat(c.lng,l.lat),h=s.project(l),A=s.project(c),f=this.queryTerrainElevation(l),g=this.queryTerrainElevation(c),y=this.queryTerrainElevation(m),b=this.queryTerrainElevation(d),v=[[h.x,h.y,Math.min(f||0,g||0,y||0,b||0)],[A.x,A.y,Math.max(f||0,g||0,y||0,b||0)]];let C=e.Aabb.fromPoints(v);const x=s.getWorldToCameraMatrix(),S=e.invert(new Float64Array(16),x);C=e.Aabb.applyTransform(C,x);const B=e.sub([],C.max,C.min),_=u.left||0,I=u.right||0,k=u.bottom||0,N=u.top||0,{left:T,right:E,top:w,bottom:D}=p.padding,R=.5*(_+I),P=.5*(N+k),M=Math.min(s.scaleZoom(s.scale*Math.min((s.width-(_+I+T+E))/B[0],(s.height-(k+N+D+w))/B[1])),p.maxZoom),q=s.scale/s.zoomScale(M);C=new e.Aabb([C.min[0]-(T+R)*q,C.min[1]-(D+P)*q,C.min[2]],[C.max[0]+(E+R)*q,C.max[1]+(w+P)*q,C.max[2]]);const L=.5*B[2],O=this._minimumAABBFrustumDistance(s,C),U=[0,0,1,0];e.transformMat4$1(U,U,x),e.normalize$2(U,U);const V=e.scale$2([],U,O+L),F=e.add([],C.center,V),G=("number"==typeof p.offset.x&&"number"==typeof p.offset.y?new e.Point(p.offset.x,p.offset.y):e.Point.convert(p.offset)).rotate(-e.degToRad(n));C.center[0]-=G.x*q,C.center[1]+=G.y*q,e.transformMat4(C.center,C.center,S),e.transformMat4(F,F,S);const z=[C.center[0],C.center[1],F[2]*s.pixelsPerMeter];e.scale$2(z,z,1/s.worldSize);const j=e.lngFromMercatorX(z[0]),W=e.latFromMercatorY(z[1]),K=Math.min(s._zoomFromMercatorZ(z[2]),p.maxZoom),H=new e.LngLat(j,W);return s.mercatorFromTransition&&K<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(s.setProjection({name:"globe"}),s.zoom=K,this._cameraForBounds(s,r,i,n,a,o)):{center:H,zoom:K,bearing:n,pitch:a}}fitBounds(e,t,r){const i=this.cameraForBounds(e,t);return this._fitInternal(i,t,r)}fitScreenCoordinates(t,r,i,n,a){const o=e.Point.convert(t),s=e.Point.convert(r),p=new e.Point(Math.min(o.x,s.x),Math.min(o.y,s.y)),u=new e.Point(Math.max(o.x,s.x),Math.max(o.y,s.y));if("mercator"===this.transform.projection.name&&this.transform.anyCornerOffEdge(o,s))return this;const l=this.transform.pointLocation3D(p),c=this.transform.pointLocation3D(u),m=this.transform.pointLocation3D(new e.Point(p.x,u.y)),d=this.transform.pointLocation3D(new e.Point(u.x,p.y)),h=[Math.min(l.lng,c.lng,m.lng,d.lng),Math.min(l.lat,c.lat,m.lat,d.lat)],A=[Math.max(l.lng,c.lng,m.lng,d.lng),Math.max(l.lat,c.lat,m.lat,d.lat)],f=n&&n.pitch?n.pitch:this.getPitch(),g=this._cameraForBounds(this.transform,h,A,i,f,n);return this._fitInternal(g,n,a)}_fitInternal(t,r,i){return t?(delete(r=e.extend(t,r)).padding,r.linear?this.easeTo(r,i):this.flyTo(r,i)):this}jumpTo(t,r){this.stop();const i=t.preloadOnly?this.transform.clone():this.transform;let n=!1,a=!1,o=!1;return"zoom"in t&&i.zoom!==+t.zoom&&(n=!0,i.zoom=+t.zoom),void 0!==t.center&&(i.center=e.LngLat.convert(t.center)),"bearing"in t&&i.bearing!==+t.bearing&&(a=!0,i.bearing=+t.bearing),"pitch"in t&&i.pitch!==+t.pitch&&(o=!0,i.pitch=+t.pitch),null==t.padding||i.isPaddingEqual(t.padding)||(i.padding=t.padding),t.preloadOnly?(this._preloadTiles(i),this):(this.fire(new e.Event("movestart",r)).fire(new e.Event("move",r)),n&&this.fire(new e.Event("zoomstart",r)).fire(new e.Event("zoom",r)).fire(new e.Event("zoomend",r)),a&&this.fire(new e.Event("rotatestart",r)).fire(new e.Event("rotate",r)).fire(new e.Event("rotateend",r)),o&&this.fire(new e.Event("pitchstart",r)).fire(new e.Event("pitch",r)).fire(new e.Event("pitchend",r)),this.fire(new e.Event("moveend",r)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Hn),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,r){const i=this.transform;if(!i.projection.supportsFreeCamera)return e.warnOnce(Hn),this;this.stop();const n=i.zoom,a=i.pitch,o=i.bearing;i.setFreeCameraOptions(t);const s=n!==i.zoom,p=a!==i.pitch,u=o!==i.bearing;return this.fire(new e.Event("movestart",r)).fire(new e.Event("move",r)),s&&this.fire(new e.Event("zoomstart",r)).fire(new e.Event("zoom",r)).fire(new e.Event("zoomend",r)),u&&this.fire(new e.Event("rotatestart",r)).fire(new e.Event("rotate",r)).fire(new e.Event("rotateend",r)),p&&this.fire(new e.Event("pitchstart",r)).fire(new e.Event("pitch",r)).fire(new e.Event("pitchend",r)),this.fire(new e.Event("moveend",r)),this}easeTo(t,r){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const i=this.transform,n=this.getZoom(),a=this.getBearing(),o=this.getPitch(),s=this.getPadding(),p="zoom"in t?+t.zoom:n,u="bearing"in t?this._normalizeBearing(t.bearing,a):a,l="pitch"in t?+t.pitch:o,c="padding"in t?t.padding:i.padding,m=e.Point.convert(t.offset);let d,h,A;if("globe"===i.projection.name){const r=e.MercatorCoordinate.fromLngLat(i.center),n=m.rotate(-i.angle);r.x+=n.x/i.worldSize,r.y+=n.y/i.worldSize;const a=r.toLngLat(),o=e.LngLat.convert(t.center||a);this._normalizeCenter(o),d=i.centerPoint.add(n),h=new e.Point(r.x,r.y).mult(i.worldSize),A=new e.Point(e.mercatorXfromLng(o.lng),e.mercatorYfromLat(o.lat)).mult(i.worldSize).sub(h)}else{d=i.centerPoint.add(m);const r=i.pointLocation(d),n=e.LngLat.convert(t.center||r);this._normalizeCenter(n),h=i.project(r),A=i.project(n).sub(h)}const f=i.zoomScale(p-n);let g,y;t.around&&(g=e.LngLat.convert(t.around),y=i.locationPoint(g));const b=this._zooming||p!==n,v=this._rotating||a!==u,C=this._pitching||l!==o,x=!i.isPaddingEqual(c),S=i=>S=>{if(b&&(i.zoom=e.number(n,p,S)),v&&(i.bearing=e.number(a,u,S)),C&&(i.pitch=e.number(o,l,S)),x&&(i.interpolatePadding(s,c,S),d=i.centerPoint.add(m)),g)i.setLocationAtPoint(g,y);else{const e=i.zoomScale(i.zoom-n),t=p>n?Math.min(2,f):Math.max(.5,f),r=Math.pow(t,1-S),a=i.unproject(h.add(A.mult(S*r)).mult(e));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(r),i};if(t.preloadOnly){const e=this._emulate(S,t.duration,i);return this._preloadTiles(e),this}const B={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=b,this._rotating=v,this._pitching=C,this._padding=x,this._easeId=t.easeId,this._prepareEase(r,t.noMoveStart,B),this._ease(S(i),(e=>{i.recenterOnTerrain(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,i={}){this._moving=!0,this.transform.cameraElevationReference="sea",r||i.moving||this.fire(new e.Event("movestart",t)),this._zooming&&!i.zooming&&this.fire(new e.Event("zoomstart",t)),this._rotating&&!i.rotating&&this.fire(new e.Event("rotatestart",t)),this._pitching&&!i.pitching&&this.fire(new e.Event("pitchstart",t))}_fireMoveEvents(t){this.fire(new e.Event("move",t)),this._zooming&&this.fire(new e.Event("zoom",t)),this._rotating&&this.fire(new e.Event("rotate",t)),this._pitching&&this.fire(new e.Event("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const i=this._zooming,n=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,i&&this.fire(new e.Event("zoomend",t)),n&&this.fire(new e.Event("rotateend",t)),a&&this.fire(new e.Event("pitchend",t)),this.fire(new e.Event("moveend",t))}flyTo(t,r){if(this._prefersReducedMotion(t)){const i=e.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const i=this.transform,n=this.getZoom(),a=this.getBearing(),o=this.getPitch(),s=this.getPadding(),p="zoom"in t?e.clamp(+t.zoom,i.minZoom,i.maxZoom):n,u="bearing"in t?this._normalizeBearing(t.bearing,a):a,l="pitch"in t?+t.pitch:o,c="padding"in t?t.padding:i.padding,m=i.zoomScale(p-n),d=e.Point.convert(t.offset);let h=i.centerPoint.add(d);const A=i.pointLocation(h),f=e.LngLat.convert(t.center||A);this._normalizeCenter(f);const g=i.project(A),y=i.project(f).sub(g);let b=t.curve;const v=Math.max(i.width,i.height),C=v/m,x=y.mag();if("minZoom"in t){const r=e.clamp(Math.min(t.minZoom,n,p),i.minZoom,i.maxZoom),a=v/i.zoomScale(r-n);b=Math.sqrt(a/x*2)}const S=b*b;function B(e){const t=(C*C-v*v+(e?-1:1)*S*S*x*x)/(2*(e?C:v)*S*x);return Math.log(Math.sqrt(t*t+1)-t)}function _(e){return(Math.exp(e)-Math.exp(-e))/2}function I(e){return(Math.exp(e)+Math.exp(-e))/2}const k=B(0);let N=function(e){return I(k)/I(k+b*e)},T=function(e){return v*((I(k)*(_(t=k+b*e)/I(t))-_(k))/S)/x;var t},E=(B(1)-k)/b;if(Math.abs(x)<1e-6||!isFinite(E)){if(Math.abs(v-C)<1e-6)return this.easeTo(t,r);const e=Ct.maxDuration&&(t.duration=0);const w=a!==u,D=l!==o,R=!i.isPaddingEqual(c),P=i=>m=>{const A=m*E,b=1/N(A);i.zoom=1===m?p:n+i.scaleZoom(b),w&&(i.bearing=e.number(a,u,m)),D&&(i.pitch=e.number(o,l,m)),R&&(i.interpolatePadding(s,c,m),h=i.centerPoint.add(d));const v=1===m?f:i.unproject(g.add(y.mult(T(A))).mult(b));return i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,h),i._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(r),i};if(t.preloadOnly){const e=this._emulate(P,t.duration,i);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=w,this._pitching=D,this._padding=R,this._prepareEase(r,!1),this._ease(P(i),(()=>this._afterEase(r)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,r,i){!1===i.animate||0===i.duration?(t(1),r()):(this._easeStart=e.exported.now(),this._easeOptions=i,this._onEaseFrame=t,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),r=this._onEaseFrame;r&&r(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,r){t=e.wrap(t,-180,180);const i=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,r){const i=Math.ceil(15*t/1e3),n=[],a=e(r.clone());for(let e=0;e<=i;e++){const t=a(e/i);n.push(t.clone())}return n}}class Qn{constructor(t={}){this.options=t,e.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=a("button","mapboxgl-ctrl-attrib-button",this._container),a("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),t&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===t&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const r=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute("aria-label",r),e.removeAttribute("title"),e.firstElementChild&&e.firstElementChild.setAttribute("title",r)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));const r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const i=r.reduce(((e,t,i)=>(t.value&&(e+=`${t.key}=${t.value}${ie.length-t.length)),e=e.filter(((t,r)=>{for(let i=r+1;i=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const r=e.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,e.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class Yn{constructor(){e.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(e){this._map=e,this._container=a("div","mapboxgl-ctrl");const t=a("a","mapboxgl-ctrl-logo");return t.target="_blank",t.rel="noopener nofollow",t.href="https://www.mapbox.com/",t.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),t.setAttribute("rel","noopener nofollow"),this._container.appendChild(t),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(e){e&&"metadata"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const r=e[t].getSource();if(r.hasOwnProperty("mapbox_logo")&&!r.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add("mapboxgl-compact"):t.classList.remove("mapboxgl-compact")}}}class Zn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,r=t?this._queue.concat(t):this._queue;for(const t of r)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const r of t)if(!r.cancelled&&(r.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Jn(t,r,i){if(t=new e.LngLat(t.lng,t.lat),r){const n=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),o=360*Math.ceil(Math.abs(t.lng-i.center.lng)/360),s=i.locationPoint(t).distSqr(r),p=r.x<0||r.y<0||r.x>i.width||r.y>i.height;i.locationPoint(n).distSqr(r)180;){const e=i.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=i.width&&e.y<=i.height)break;t.lng>i.center.lng?t.lng-=360:t.lng+=360}return t}const Xn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class ea extends e.Evented{constructor(t,r){if(super(),(t instanceof e.window.HTMLElement||r)&&(t=e.extend({element:t},r)),e.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a("div");const r=41,i=27,n=o("svg",{display:"block",height:r*this._scale+"px",width:i*this._scale+"px",viewBox:`0 0 ${i} ${r}`},this._element),s=o("radialGradient",{id:"shadowGradient"},o("defs",{},n));o("stop",{offset:"10%","stop-opacity":.4},s),o("stop",{offset:"100%","stop-opacity":.05},s),o("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},n),o("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},n),o("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},n),o("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},n),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(e=>{e.preventDefault()})),this._element.addEventListener("mousedown",(e=>{e.preventDefault()}));const i=this._element.classList;for(const e in Xn)i.remove(`mapboxgl-marker-anchor-${e}`);i.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on("move",this._updateMoving),e.on("moveend",this._update),e.on("remove",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on("click",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off("click",this._onMapClick),e.off("move",this._updateMoving),e.off("moveend",this._update),e.off("mousedown",this._addDragHandler),e.off("touchstart",this._addDragHandler),e.off("mouseup",this._onUp),e.off("touchend",this._onUp),e.off("mousemove",this._onMove),e.off("touchmove",this._onMove),e.off("remove",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e){if(!("offset"in e.options)){const t=38.1,r=13.5,i=Math.sqrt(Math.pow(r,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-t],"bottom-left":[i,-1*(t-r+i)],"bottom-right":[-i,-1*(t-r+i)],left:[r,-1*(t-r)],right:[-r,-1*(t-r)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(e){const t=e.code,r=e.charCode||e.keyCode;"Space"!==t&&"Enter"!==t&&32!==r&&13!==r||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,r=this._element;this._popup&&(t===r||r.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(e.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const r=e.unproject(t),i=e.getFreeCameraOptions();if(!i.position)return!1;const n=i.position.toLngLat();return n.distanceTo(r)<.9*n.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const r=this._pos;if(!r||r.x<0||r.x>t.transform.width||r.y<0||r.y>t.transform.height)return void this._clearFadeTimer();const i=t.unproject(r);let n;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?n=0:(n=1-t._queryFogOpacity(i),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(n*=this._occludedOpacity)),this._element.style.opacity=`${n}`,this._element.style.pointerEvents=n>0?"auto":"none",this._popup&&this._popup._setOpacity(n),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\n translate(${e.x}px,${e.y}px)\n ${Xn[this._anchor]}\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\n translate(${t.x}px,${t.y}px)\n `}_calculateXYTransform(){const t=this._pos,r=this._map,i=this.getPitchAlignment();if(!r||!t||"map"!==i)return"";if(!r._showingGlobe()){const e=r.getPitch();return e?`rotateX(${e}deg)`:""}const n=e.radToDeg(e.globeTiltAtLngLat(r.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(r.transform)),o=Math.abs(a.x)+Math.abs(a.y);if(0===o)return"";const s=n/o;return`rotateX(${-a.y*s}deg) rotateY(${a.x*s}deg)`}_calculateZTransform(){const t=this._pos,r=this._map;if(!r||!t)return"";let i=0;const n=this.getRotationAlignment();if("map"===n)if(r._showingGlobe()){const t=r.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),n=r.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);i=e.radToDeg(Math.atan2(n.y,n.x))-90}else i=-r.getBearing();else if("horizon"===n){const n=e.smoothstep(4,6,r.getZoom()),a=e.globeCenterToScreenPoint(r.transform);a.y+=n*r.transform.height;const o=t.sub(a),s=e.radToDeg(Math.atan2(o.y,o.x));i=(s>90?s-270:s+90)*(1-n)}return i+=this._rotation,i?`rotateZ(${i}deg)`:""}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const r=this._map;r&&(r.transform.renderWorldCopies&&(this._lngLat=Jn(this._lngLat,this._pos,r.transform)),this._pos=r.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),r._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(r._showingGlobe()||r.getTerrain()||r.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const r=this._map;if(!r)return;const i=this._pointerdownPos,n=this._positionDelta;if(i&&n){if(!this._isDragging){const e=this._clickTolerance||r._clickTolerance;if(t.point.dist(i)=this._endTime)return this._end;const r=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-r)+this._end*r}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,r){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+r}}const aa={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},oa={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},sa={showCompass:!0,showZoom:!0,visualizePitch:!1};class pa{constructor(t,r,i=!1){this._clickTolerance=10,this.element=r,this.mouseRotate=new vn({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,i&&(this.mousePitch=new Cn({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),r.addEventListener("mousedown",this.mousedown),r.addEventListener("touchstart",this.touchstart,{passive:!1}),r.addEventListener("touchmove",this.touchmove),r.addEventListener("touchend",this.touchend),r.addEventListener("touchcancel",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),l()}move(e,t){const r=this.map,i=this.mouseRotate.mousemoveWindow(e,t),n=i&&i.bearingDelta;if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const i=this.mousePitch.mousemoveWindow(e,t),n=i&&i.pitchDelta;n&&r.setPitch(r.getPitch()+n)}}off(){const e=this.element;e.removeEventListener("mousedown",this.mousedown),e.removeEventListener("touchstart",this.touchstart,{passive:!1}),e.removeEventListener("touchmove",this.touchmove),e.removeEventListener("touchend",this.touchend),e.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){c(),e.window.removeEventListener("mousemove",this.mousemove),e.window.removeEventListener("mouseup",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),h(this.element,t)),e.window.addEventListener("mousemove",this.mousemove),e.window.addEventListener("mouseup",this.mouseup)}mousemove(e){this.move(e,h(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=A(this.element,e.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=A(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=t.minPitch&&t.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new $i(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Zn,this._domRenderTaskQueue=new Zn,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new na(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,"string"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener("online",this._onWindowOnline,!1),e.window.addEventListener("resize",this._onWindowResize,!1),e.window.addEventListener("orientationchange",this._onWindowResize,!1),e.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new Kn(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Yi("string"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Qn({customAttribution:t.customAttribution})),this._logoControl=new Yn,this.addControl(this._logoControl,t.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const i=t.onAdd(this);this._controls.push(t);const n=this._controlPositions[r];return-1!==r.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const r=!this._moving;return r&&this.fire(new e.Event("movestart",t)).fire(new e.Event("move",t)),this.fire(new e.Event("resize",t)),r&&this.fire(new e.Event("moveend",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return"auto"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>"auto"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return"globe"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?"string"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if("globe"!==this.getProjection().name)return;const t=this.transform,r=t.projection.name;let i;"globe"===r&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),i=!0):"mercator"===r&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),r){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,r){if("mouseenter"===e||"mouseover"===e){let i=!1;const n=n=>{const a=t.filter((e=>this.getLayer(e))),o=a.length?this.queryRenderedFeatures(n.point,{layers:a}):[];o.length?i||(i=!0,r.call(this,new sn(e,this,n.originalEvent,{features:o}))):i=!1},a=()=>{i=!1};return{layers:new Set(t),listener:r,delegates:{mousemove:n,mouseout:a}}}if("mouseleave"===e||"mouseout"===e){let i=!1;const n=n=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(n.point,{layers:a}):[]).length?i=!0:i&&(i=!1,r.call(this,new sn(e,this,n.originalEvent)))},a=t=>{i&&(i=!1,r.call(this,new sn(e,this,t.originalEvent)))};return{layers:new Set(t),listener:r,delegates:{mousemove:n,mouseout:a}}}{const i=e=>{const i=t.filter((e=>this.getLayer(e))),n=i.length?this.queryRenderedFeatures(e.point,{layers:i}):[];n.length&&(e.features=n,r.call(this,e),delete e.features)};return{layers:new Set(t),listener:r,delegates:{[e]:i}}}}on(e,t,r){if(void 0===r)return super.on(e,t);Array.isArray(t)||(t=[t]);const i=this._createDelegatedListener(e,t,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(i);for(const e in i.delegates)this.on(e,i.delegates[e]);return this}once(e,t,r){if(void 0===r)return super.once(e,t);Array.isArray(t)||(t=[t]);const i=this._createDelegatedListener(e,t,r);for(const e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,r){if(void 0===r)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const i=(e,t)=>{if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0},n=this._delegatedListeners?this._delegatedListeners[e]:void 0;return n&&(e=>{for(let n=0;n{t?this.fire(new e.ErrorEvent(t)):i&&this._updateDiff(i,r)}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t)&&this._update(!0)}catch(i){e.warnOnce(`Unable to perform style diff: ${i.message||i.error||i}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce("There is no style added to the map."),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const r=e[t]._tiles;for(const e in r){const t=r[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}}return!0}addSourceType(e,t,r){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,r)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,r,{pixelRatio:i=1,sdf:n=!1,stretchX:a,stretchY:o,content:s}={}){if(this._lazyInitEmptyStyle(),r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap){const{width:p,height:u,data:l}=e.exported.getImageData(r);this.style.addImage(t,{data:new e.RGBAImage({width:p,height:u},l),pixelRatio:i,stretchX:a,stretchY:o,content:s,sdf:n,version:0})}else if(void 0===r.width||void 0===r.height)this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:p,height:u}=r,l=r;this.style.addImage(t,{data:new e.RGBAImage({width:p,height:u},new Uint8Array(l.data)),pixelRatio:i,stretchX:a,stretchY:o,content:s,sdf:n,version:0,userImage:l}),l.onAdd&&l.onAdd(this,t)}}updateImage(t,r){const i=this.style.getImage(t);if(!i)return void this.fire(new e.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const n=r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap?e.exported.getImageData(r):r,{width:a,height:o}=n;void 0!==a&&void 0!==o?a===i.data.width&&o===i.data.height?(i.data.replace(n.data,!(r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap)),this.style.updateImage(t,i)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${o})\n must be that same as the previous version of the image\n (${i.data.width}, ${i.data.height})`))):this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,r){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,i)=>{r(t,i instanceof e.window.HTMLImageElement?e.exported.getImageData(i):i)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,r){return this.style.setLayerZoomRange(e,t,r),this._update(!0)}setFilter(e,t,r={}){return this.style.setFilter(e,t,r),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,r,i={}){return this.style.setPaintProperty(e,t,r,i),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,r,i={}){return this.style.setLayoutProperty(e,t,r,i),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,r=this._container.getBoundingClientRect().height||300;let i,n,a,o=this._container;for(;o&&(!n||!a);){const t=e.window.getComputedStyle(o).transform;t&&"none"!==t&&(i=t.match(/matrix.*\((.+)\)/)[1].split(", "),i[0]&&"0"!==i[0]&&"1"!==i[0]&&(n=i[0]),i[3]&&"0"!==i[3]&&"1"!==i[3]&&(a=i[3])),o=o.parentElement}this._containerWidth=n?Math.abs(t/n):t,this._containerHeight=a?Math.abs(r/a):r}_detectMissingCSS(){"rgb(250, 128, 114)"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&e.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const e=this._container;e.classList.add("mapboxgl-map"),(this._missingCSSCanary=a("div","mapboxgl-canary",e)).style.visibility="hidden",this._detectMissingCSS();const t=this._canvasContainer=a("div","mapboxgl-canvas-container",e);this._interactive&&t.classList.add("mapboxgl-interactive"),this._canvas=a("canvas","mapboxgl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const r=this._controlContainer=a("div","mapboxgl-control-container",e),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((e=>{i[e]=a("div",`mapboxgl-ctrl-${e}`,r)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,r){const i=e.exported.devicePixelRatio||1;this._canvas.width=i*Math.ceil(t),this._canvas.height=i*Math.ceil(r),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${r}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},r.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),i=this._useWebGL2&&this._canvas.getContext("webgl2",t),n=i||this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);n?(this._useWebGL2&&!i&&e.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),e.storeAuthState(n,!0),this.painter=new Mi(n,this.transform,!!i),this.on("data",(e=>{"source"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(n)):this.fire(new e.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event("webglcontextlost",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event("webglcontextrestored",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let r;const i=this.painter.context.extTimerQuery,n=e.exported.now();if(this.listens("gpu-timing-frame")&&(r=i.createQueryEXT(),i.beginQueryEXT(i.TIME_ELAPSED_EXT,r)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,r=this.transform.pitch,i=e.exported.now(),n=new e.EvaluationParameters(t,{now:i,fadeDuration:a,pitch:r,transition:this.style.getTransition()});this.style.update(n)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let o=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),o=this._updateAverageElevation(n),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):o=this._updateAverageElevation(n),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),r){const t=e.exported.now()-n;i.endQueryEXT(i.TIME_ELAPSED_EXT,r),setTimeout((()=>{const a=i.getQueryObjectEXT(r,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(r),this.fire(new e.Event("gpu-timing-frame",{cpuTime:t,gpuTime:a})),e.window.performance.mark("frame-gpu",{startTime:n,detail:{gpuTime:a}})}),50)}if(this.listens("gpu-timing-layer")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const r=this.painter.queryGpuTimers(t);this.fire(new e.Event("gpu-timing-layer",{layerTimes:r}))}),50)}if(this.listens("gpu-timing-deferred-render")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const r=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event("gpu-timing-deferred-render",{gpuTime:r}))}),50)}const s=this._sourcesDirty||this._styleDirty||this._placementDirty||o;if(s||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(o=this._updateAverageElevation(n,!0)),o)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event("speedindexcompleted",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||s||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const r=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&r(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let i=this.transform.sampleAverageElevation(),n=!1;this.transform.elevation&&(n=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(i)?i=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-i);if(a>1){if(this._isInitialLoad||n)return this._averageElevation.jumpTo(i),r(i);this._averageElevation.easeTo(i,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(i),r(i)}return!!this._averageElevation.isEasing(e)&&r(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Yn&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const r=this.painter.context.gl,i=r.createFramebuffer();function n(e){r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e,0);const t=new Uint8Array(r.drawingBufferWidth*r.drawingBufferHeight*4);return r.readPixels(0,0,r.drawingBufferWidth,r.drawingBufferHeight,r.RGBA,r.UNSIGNED_BYTE,t),t}return r.bindFramebuffer(r.FRAMEBUFFER,i),this._canvasPixelComparison(n(e),t.canvasCopies.map(n),t.timeStamps)}_canvasPixelComparison(e,t,r){let i=r[1]-r[0];const n=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const r=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(r,((e,r)=>e._preloadTiles(t,r)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){"hidden"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,r){e.setCacheLimits(t,r)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},sa,t),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(e.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),r=t===e.getMaxZoom(),i=t===e.getMinZoom();this._zoomInButton.disabled=r,this._zoomOutButton.disabled=i,this._zoomInButton.setAttribute("aria-disabled",r.toString()),this._zoomOutButton.setAttribute("aria-disabled",i.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),e.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&e.on("pitch",this._rotateCompassArrow),e.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new pa(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off("pitch",this._rotateCompassArrow),e.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const r=a("button",e,this._container);return r.type="button",r.addEventListener("click",t),r}_setButtonTitle(e,t){if(!this._map)return;const r=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute("aria-label",r),e.firstElementChild&&e.firstElementChild.setAttribute("title",r)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},ua,t),e.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Qi(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const r=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:"geolocation"}).then((e=>r("denied"!==e.state))).catch((()=>r())):r()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),r=e.coords;return!!t&&(r.longitudet.getEast()||r.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("geolocate",t)),this._finish()}}_updateCamera(t){const r=new e.LngLat(t.coords.longitude,t.coords.latitude),i=t.coords.accuracy,n=this._map.getBearing(),a=e.extend({bearing:n},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(i),a,{geolocateSource:!0})}_updateMarker(t){if(t){const r=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,r=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,i=Math.ceil(2*this._accuracy*r);this._circleElement.style.width=`${i}px`,this._circleElement.style.height=`${i}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&"number"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("error",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this._geolocateButton=a("button","mapboxgl-ctrl-geolocate",this._container),a("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===t){e.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",t)}else{const e=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a("div","mapboxgl-user-location"),this._dotElement.appendChild(a("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(a("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=a("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||t.originalEvent&&"resize"===t.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new e.Event("trackuserlocationend")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new e.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener("ondeviceorientationabsolute"in e.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&"function"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{"granted"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener("deviceorientation",this._onDeviceOrientation),e.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Qn,ScaleControl:class{constructor(t){this.options=e.extend({},la,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch(e){return!1}}(),e.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const e=this.options.maxWidth||100,t=this._map,r=t._containerHeight/2,i=t._containerWidth/2-e/2,n=t.unproject([i,r]),a=t.unproject([i+e,r]),o=n.distanceTo(a);if("imperial"===this.options.unit){const t=3.2808*o;t>5280?this._setScale(e,t/5280,"mile"):this._setScale(e,t,"foot")}else"nautical"===this.options.unit?this._setScale(e,o/1852,"nautical-mile"):o>=1e3?this._setScale(e,o/1e3,"kilometer"):this._setScale(e,o,"meter")}_setScale(e,t,r){this._map._requestDomTask((()=>{const i=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let r=e/t;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(r),t*r}(t),n=i/t;this._container.innerHTML=this._isNumberFormatSupported&&"nautical-mile"!==r?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:r}).format(i):`${i} ${ca[r]}`,this._container.style.width=e*n+"px"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-scale",e.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce("Full screen control 'container' must be a DOM element.")),e.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in e.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in e.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",e.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a("button","mapboxgl-ctrl-fullscreen",this._controlContainer);a("span","mapboxgl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on("preclick",this._onClose),this.options.closeOnMove&&t.on("move",this._onClose),t.on("remove",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on("mousemove",this._onMouseEvent),t.on("mouseup",this._onMouseEvent),t._canvasContainer.classList.add("mapboxgl-track-pointer")):t.on("move",this._update),this.fire(new e.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off("move",this._update),t.off("move",this._onClose),t.off("preclick",this._onClose),t.off("click",this._onClose),t.off("remove",this.remove),t.off("mousemove",this._onMouseEvent),t.off("mouseup",this._onMouseEvent),t.off("drag",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove("mapboxgl-track-pointer"),t._removePopup(this),this._map=void 0),this.fire(new e.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const r=this._map;return r&&(r.on("move",this._update),r.off("mousemove",this._onMouseEvent),r._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off("move",this._update),e.on("mousemove",this._onMouseEvent),e.on("drag",this._onMouseEvent),e._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const r=e.window.document.createDocumentFragment(),i=e.window.document.createElement("body");let n;for(i.innerHTML=t;n=i.firstChild,n;)r.appendChild(n);return this.setDOMContent(r)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a("div","mapboxgl-popup-content",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a("button","mapboxgl-popup-close-button",t);e.type="button",e.setAttribute("aria-label","Close popup"),e.setAttribute("aria-hidden","true"),e.innerHTML="×",e.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,r=this._container,i=this._pos;if(!t||!r||!i)return"bottom";const n=r.offsetWidth,a=r.offsetHeight,o=i.xt.transform.width-n/2;if(i.y+et.transform.height-a){if(o)return"bottom-left";if(s)return"bottom-right"}return o?"left":s?"right":"bottom"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push("mapboxgl-popup"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push("mapboxgl-popup-track-pointer"),e.className=t.join(" ")}_update(t){const r=this._map,i=this._content;if(!r||!this._lngLat&&!this._trackPointer||!i)return;let n=this._container;if(n||(n=this._container=a("div","mapboxgl-popup",r.getContainer()),this._tip=a("div","mapboxgl-popup-tip",n),n.appendChild(i)),this.options.maxWidth&&n.style.maxWidth!==this.options.maxWidth&&(n.style.maxWidth=this.options.maxWidth),r.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Jn(this._lngLat,this._pos,r.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:r.project(this._lngLat),i=ia(this.options.offset),n=this._anchor=this._getAnchor(i.y),a=ia(this.options.offset,n),o=e.add(a).round();r._requestDomTask((()=>{this._container&&n&&(this._container.style.transform=`${Xn[n]} translate(${o.x}px,${o.y}px)`)}))}if(!this._marker&&r._showingGlobe()){const t=e.isLngLatBehindGlobe(r.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(ra);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?"auto":"none")}},Marker:ea,Style:Zt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:Vi,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(qe)},clearPrewarmedResources:function(){const e=Oe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(qe),Oe=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return Le.workerCount},set workerCount(e){Le.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:"",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return ma})),r}()},6726:(e,t,r)=>{"use strict";const i=function(e){var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){return t.reject(r)}))}))},n=function(e){return new this((function(t,r){if(!e||void 0===e.length)return r(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);var n=i.length;function a(e,r){if(r&&("object"==typeof r||"function"==typeof r)){var o=r.then;if("function"==typeof o)return void o.call(r,(function(t){a(e,t)}),(function(r){i[e]={status:"rejected",reason:r},0==--n&&t(i)}))}i[e]={status:"fulfilled",value:r},0==--n&&t(i)}for(var o=0;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=p-1,g=Math.floor,y=String.fromCharCode;function b(e){throw RangeError(A[e])}function v(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function C(e,t){var r=e.split("@"),i="";return r.length>1&&(i=r[0]+"@",e=r[1]),i+v((e=e.replace(h,".")).split("."),t).join(".")}function x(e){for(var t,r,i=[],n=0,a=e.length;n=55296&&t<=56319&&n65535&&(t+=y((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+y(e)})).join("")}function B(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function _(e,t,r){var i=0;for(e=r?g(e/c):e>>1,e+=g(e/t);e>f*u>>1;i+=p)e=g(e/f);return g(i+(f+1)*e/(e+l))}function I(e){var t,r,i,n,a,o,l,c,m,d,h,A=[],f=e.length,y=0,v=128,C=72;for((r=e.lastIndexOf("-"))<0&&(r=0),i=0;i=128&&b("not-basic"),A.push(e.charCodeAt(i));for(n=r>0?r+1:0;n=f&&b("invalid-input"),((c=(h=e.charCodeAt(n++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:p)>=p||c>g((s-y)/o))&&b("overflow"),y+=c*o,!(c<(m=l<=C?1:l>=C+u?u:l-C));l+=p)o>g(s/(d=p-m))&&b("overflow"),o*=d;C=_(y-a,t=A.length+1,0==a),g(y/t)>s-v&&b("overflow"),v+=g(y/t),y%=t,A.splice(y++,0,v)}return S(A)}function k(e){var t,r,i,n,a,o,l,c,m,d,h,A,f,v,C,S=[];for(A=(e=x(e)).length,t=128,r=0,a=72,o=0;o=t&&hg((s-r)/(f=i+1))&&b("overflow"),r+=(l-t)*f,t=l,o=0;os&&b("overflow"),h==t){for(c=r,m=p;!(c<(d=m<=a?1:m>=a+u?u:m-a));m+=p)C=c-d,v=p-d,S.push(y(B(d+C%v,0))),c=g(C/v);S.push(y(B(c,0))),a=_(r,f,i==n),r=0,++i}++r,++t}return S.join("")}o={version:"1.3.2",ucs2:{decode:x,encode:S},decode:I,encode:k,toASCII:function(e){return C(e,(function(e){return d.test(e)?"xn--"+k(e):e}))},toUnicode:function(e){return C(e,(function(e){return m.test(e)?I(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return o}.call(t,r,t,e))||(e.exports=i)}()},62587:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,r,i,n){r=r||"&",i=i||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(r);var s=1e3;n&&"number"==typeof n.maxKeys&&(s=n.maxKeys);var p=e.length;s>0&&p>s&&(p=s);for(var u=0;u=0?(l=h.substr(0,A),c=h.substr(A+1)):(l=h,c=""),m=decodeURIComponent(l),d=decodeURIComponent(c),t(a,m)?Array.isArray(a[m])?a[m].push(d):a[m]=[a[m],d]:a[m]=d}return a}},12361:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,r,i,n){return r=r||"&",i=i||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(n){var a=encodeURIComponent(t(n))+i;return Array.isArray(e[n])?e[n].map((function(e){return a+encodeURIComponent(t(e))})).join(r):a+encodeURIComponent(t(e[n]))})).join(r):n?encodeURIComponent(t(n))+i+encodeURIComponent(t(e)):""}},17673:(e,t,r)=>{"use strict";t.decode=t.parse=r(62587),t.encode=t.stringify=r(12361)},82582:function(e){e.exports=function(){"use strict";function e(e,i,n,a,o){!function e(r,i,n,a,o){for(;a>n;){if(a-n>600){var s=a-n+1,p=i-n+1,u=Math.log(s),l=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*l*(s-l)/s)*(p-s/2<0?-1:1);e(r,i,Math.max(n,Math.floor(i-p*l/s+c)),Math.min(a,Math.floor(i+(s-p)*l/s+c)),o)}var m=r[i],d=n,h=a;for(t(r,n,i),o(r[a],m)>0&&t(r,n,a);d0;)h--}0===o(r[n],m)?t(r,n,h):t(r,++h,a),h<=i&&(n=h+1),i<=h&&(a=h-1)}}(e,i,n||0,a||e.length-1,o||r)}function t(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function r(e,t){return et?1:0}var i=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function n(e,t,r){if(!r)return t.indexOf(e);for(var i=0;i=e.minX&&t.maxY>=e.minY}function h(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function A(t,r,i,n,a){for(var o=[r,i];o.length;)if(!((i=o.pop())-(r=o.pop())<=n)){var s=r+Math.ceil((i-r)/n/2)*n;e(t,s,r,i,a),o.push(r,s,s,i)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(e){var t=this.data,r=[];if(!d(e,t))return r;for(var i=this.toBBox,n=[];t;){for(var a=0;a=0&&n[t].children.length>this._maxEntries;)this._split(n,t),t--;this._adjustParentBBoxes(i,n,t)},i.prototype._split=function(e,t){var r=e[t],i=r.children.length,n=this._minEntries;this._chooseSplitAxis(r,n,i);var o=this._chooseSplitIndex(r,n,i),s=h(r.children.splice(o,r.children.length-o));s.height=r.height,s.leaf=r.leaf,a(r,this.toBBox),a(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(r,s)},i.prototype._splitRoot=function(e,t){this.data=h([e,t]),this.data.height=e.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(e,t,r){for(var i,n,a,s,p,u,c,m=1/0,d=1/0,h=t;h<=r-t;h++){var A=o(e,0,h,this.toBBox),f=o(e,h,r,this.toBBox),g=(n=A,a=f,void 0,void 0,void 0,void 0,s=Math.max(n.minX,a.minX),p=Math.max(n.minY,a.minY),u=Math.min(n.maxX,a.maxX),c=Math.min(n.maxY,a.maxY),Math.max(0,u-s)*Math.max(0,c-p)),y=l(A)+l(f);g=t;d--){var h=e.children[d];s(p,e.leaf?n(h):h),u+=c(p)}return u},i.prototype._adjustParentBBoxes=function(e,t,r){for(var i=r;i>=0;i--)s(t[i],e)},i.prototype._condense=function(e){for(var t=e.length-1,r=void 0;t>=0;t--)0===e[t].children.length?t>0?(r=e[t-1].children).splice(r.indexOf(e[t]),1):this.clear():a(e[t],this.toBBox)},i}()},36377:(e,t,r)=>{var i=r(84832),n=r(68652),a=r(90801),o=r(92030),s=r(3618),p=r(89049),u=r(51971);u.alea=i,u.xor128=n,u.xorwow=a,u.xorshift7=o,u.xor4096=s,u.tychei=p,e.exports=u},84832:function(e,t,r){var i;!function(e,n,a){function o(e){var t,r=this,i=(t=4022871197,function(e){e=String(e);for(var r=0;r>>0,t=(i*=t)>>>0,t+=4294967296*(i-=t)}return 2.3283064365386963e-10*(t>>>0)});r.next=function(){var e=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=i(" "),r.s1=i(" "),r.s2=i(" "),r.s0-=i(e),r.s0<0&&(r.s0+=1),r.s1-=i(e),r.s1<0&&(r.s1+=1),r.s2-=i(e),r.s2<0&&(r.s2+=1),i=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function p(e,t){var r=new o(e),i=t&&t.state,n=r.next;return n.int32=function(){return 4294967296*r.next()|0},n.double=function(){return n()+11102230246251565e-32*(2097152*n()|0)},n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.alea=p}(0,e=r.nmd(e),r.amdD)},89049:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,i=t.d,n=t.a;return e=e<<25^e>>>7^r,r=r-i|0,i=i<<24^i>>>8^n,n=n-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-i|0,t.d=i<<16^r>>>16^n,t.a=n-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var i=0;i>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.tychei=p}(0,e=r.nmd(e),r.amdD)},68652:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var i=0;i>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xor128=p}(0,e=r.nmd(e),r.amdD)},3618:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this;t.next=function(){var e,r,i=t.w,n=t.X,a=t.i;return t.w=i=i+1640531527|0,r=n[a+34&127],e=n[a=a+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=n[a]=r^e,t.i=a,r+(i^i>>>16)|0},function(e,t){var r,i,n,a,o,s=[],p=128;for(t===(0|t)?(i=t,t=null):(t+="\0",i=0,p=Math.max(p,t.length)),n=0,a=-32;a>>15,i^=i<<4,i^=i>>>13,a>=0&&(o=o+1640531527|0,n=0==(r=s[127&a]^=i+o)?n+1:0);for(n>=128&&(s[127&(t&&t.length||0)]=-1),n=127,a=512;a>0;--a)i=s[n+34&127],r=s[n=n+1&127],i^=i<<13,r^=r<<17,i^=i>>>15,r^=r>>>12,s[n]=i^r;e.w=o,e.X=s,e.i=n}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function p(e,t){null==e&&(e=+new Date);var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&(i.X&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xor4096=p}(0,e=r.nmd(e),r.amdD)},92030:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this;t.next=function(){var e,r,i=t.x,n=t.i;return e=i[n],r=(e^=e>>>7)^e<<24,r^=(e=i[n+1&7])^e>>>10,r^=(e=i[n+3&7])^e>>>3,r^=(e=i[n+4&7])^e<<7,e=i[n+7&7],r^=(e^=e<<13)^e<<9,i[n]=r,t.i=n+1&7,r},function(e,t){var r,i=[];if(t===(0|t))i[0]=t;else for(t=""+t,r=0;r0;--r)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function p(e,t){null==e&&(e=+new Date);var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&(i.x&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xorshift7=p}(0,e=r.nmd(e),r.amdD)},90801:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var i=0;i>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function p(e,t){var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xorwow=p}(0,e=r.nmd(e),r.amdD)},51971:function(e,t,r){var i;!function(n,a,o){var s,p=256,u=o.pow(p,6),l=o.pow(2,52),c=2*l,m=p-1;function d(e,t,r){var i=[],m=g(f((t=1==t?{entropy:!0}:t||{}).entropy?[e,y(a)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(p):(e=new Uint8Array(p),(n.crypto||n.msCrypto).getRandomValues(e)),y(e)}catch(e){var t=n.navigator,r=t&&t.plugins;return[+new Date,n,r,n.screen,y(a)]}}():e,3),i),d=new h(i),b=function(){for(var e=d.g(6),t=u,r=0;e=c;)e/=2,t/=2,r>>>=1;return(e+r)/t};return b.int32=function(){return 0|d.g(4)},b.quick=function(){return d.g(4)/4294967296},b.double=b,g(y(d.S),a),(t.pass||r||function(e,t,r,i){return i&&(i.S&&A(i,d),e.state=function(){return A(d,{})}),r?(o.random=e,t):e})(b,m,"global"in t?t.global:this==o,t.state)}function h(e){var t,r=e.length,i=this,n=0,a=i.i=i.j=0,o=i.S=[];for(r||(e=[r++]);n{const{v4:i}=r(88514),n=r(40964),a="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",o={consistentLength:!0};let s;const p=(e,t,r)=>{const i=t(e.toLowerCase().replace(/-/g,""));return r&&r.consistentLength?i.padStart(r.shortIdLength,r.paddingChar):i};e.exports=(()=>{const e=(e,t)=>{const r=e||a,s={...o,...t};if([...new Set(Array.from(r))].length!==r.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const u=(l=r.length,Math.ceil(Math.log(2**128)/Math.log(l)));var l;const c={shortIdLength:u,consistentLength:s.consistentLength,paddingChar:r[0]},m=n(n.HEX,r),d=n(r,n.HEX),h=()=>p(i(),m,c),A={new:h,generate:h,uuid:i,fromUUID:e=>p(e,m,c),toUUID:e=>((e,t)=>{const r=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[r[1],r[2],r[3],r[4],r[5]].join("-")})(e,d),alphabet:r,maxLength:u};return Object.freeze(A),A};return e.constants={flickrBase58:a,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=i,e.generate=()=>(s||(s=e(a).generate),s()),e})()},88514:(e,t,r)=>{"use strict";var i;r.r(t),r.d(t,{NIL:()=>E,parse:()=>f,stringify:()=>l,v1:()=>A,v3:()=>_,v4:()=>I,v5:()=>T,validate:()=>s,version:()=>w});var n=new Uint8Array(16);function a(){if(!i&&!(i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(n)}const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&o.test(e)};for(var p=[],u=0;u<256;++u)p.push((u+256).toString(16).substr(1));const l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(p[e[t+0]]+p[e[t+1]]+p[e[t+2]]+p[e[t+3]]+"-"+p[e[t+4]]+p[e[t+5]]+"-"+p[e[t+6]]+p[e[t+7]]+"-"+p[e[t+8]]+p[e[t+9]]+"-"+p[e[t+10]]+p[e[t+11]]+p[e[t+12]]+p[e[t+13]]+p[e[t+14]]+p[e[t+15]]).toLowerCase();if(!s(r))throw TypeError("Stringified UUID is invalid");return r};var c,m,d=0,h=0;const A=function(e,t,r){var i=t&&r||0,n=t||new Array(16),o=(e=e||{}).node||c,s=void 0!==e.clockseq?e.clockseq:m;if(null==o||null==s){var p=e.random||(e.rng||a)();null==o&&(o=c=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==s&&(s=m=16383&(p[6]<<8|p[7]))}var u=void 0!==e.msecs?e.msecs:Date.now(),A=void 0!==e.nsecs?e.nsecs:h+1,f=u-d+(A-h)/1e4;if(f<0&&void 0===e.clockseq&&(s=s+1&16383),(f<0||u>d)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");d=u,h=A,m=s;var g=(1e4*(268435455&(u+=122192928e5))+A)%4294967296;n[i++]=g>>>24&255,n[i++]=g>>>16&255,n[i++]=g>>>8&255,n[i++]=255&g;var y=u/4294967296*1e4&268435455;n[i++]=y>>>8&255,n[i++]=255&y,n[i++]=y>>>24&15|16,n[i++]=y>>>16&255,n[i++]=s>>>8|128,n[i++]=255&s;for(var b=0;b<6;++b)n[i+b]=o[b];return t||l(n)},f=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function g(e,t,r){function i(e,i,n,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>>9<<4)+1}function b(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function v(e,t,r,i,n,a){return b((o=b(b(t,e),b(i,a)))<<(s=n)|o>>>32-s,r);var o,s}function C(e,t,r,i,n,a,o){return v(t&r|~t&i,e,t,n,a,o)}function x(e,t,r,i,n,a,o){return v(t&i|r&~i,e,t,n,a,o)}function S(e,t,r,i,n,a,o){return v(t^r^i,e,t,n,a,o)}function B(e,t,r,i,n,a,o){return v(r^(t|~i),e,t,n,a,o)}const _=g("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(a>>>4&15)+i.charAt(15&a),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[i/8])<>>32-t}const T=g("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;b=y,y=g,g=N(f,30)>>>0,f=A,A=x}r[0]=r[0]+A>>>0,r[1]=r[1]+f>>>0,r[2]=r[2]+g>>>0,r[3]=r[3]+y>>>0,r[4]=r[4]+b>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]})),E="00000000-0000-0000-0000-000000000000",w=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},56831:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(78278),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),A.Z&&A.Z.locals&&A.Z.locals},72679:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(7113),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),A.Z&&A.Z.locals&&A.Z.locals},67718:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(68784),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),A.Z&&A.Z.locals&&A.Z.locals},93379:e=>{"use strict";var t=[];function r(e){for(var r=-1,i=0;i{"use strict";var t={};e.exports=function(e,r){var i=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(r)}},19216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,r)=>{"use strict";e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var i="";r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var n=void 0!==r.layer;n&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,n&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(i,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},70655:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>a,__asyncDelegator:()=>v,__asyncGenerator:()=>b,__asyncValues:()=>C,__await:()=>y,__awaiter:()=>l,__classPrivateFieldGet:()=>_,__classPrivateFieldSet:()=>I,__createBinding:()=>m,__decorate:()=>s,__exportStar:()=>d,__extends:()=>n,__generator:()=>c,__importDefault:()=>B,__importStar:()=>S,__makeTemplateObject:()=>x,__metadata:()=>u,__param:()=>p,__read:()=>A,__rest:()=>o,__spread:()=>f,__spreadArrays:()=>g,__values:()=>h});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},i(e,t)};function n(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0;s--)(n=e[s])&&(o=(a<3?n(o):a>3?n(t,r,o):n(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function p(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{p(i.next(e))}catch(e){a(e)}}function s(e){try{p(i.throw(e))}catch(e){a(e)}}function p(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}p((i=i.apply(e,t||[])).next())}))}function c(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function A(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}function f(){for(var e=[],t=0;t1||s(e,t)}))})}function s(e,t){try{(r=n[e](t)).value instanceof y?Promise.resolve(r.value.v).then(p,u):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function p(e){s("next",e)}function u(e){s("throw",e)}function l(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:y(e[i](t)),done:"return"===i}:n?n(t):t}:n}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=h(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise((function(i,n){!function(e,t,r,i){Promise.resolve(i).then((function(t){e({value:t,done:r})}),t)}(i,n,(t=e[r](t)).done,t.value)}))}}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function B(e){return e&&e.__esModule?e:{default:e}}function _(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function I(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},20675:function(e,t){!function(e){"use strict";function t(){}function r(e){this.message=e||""}function i(e){this.message=e||""}function n(e){this.message=e||""}function a(){}function o(e){return null===e?Pe:e.color}function s(e){return null===e?null:e.parent}function p(e,t){null!==e&&(e.color=t)}function u(e){return null===e?null:e.left}function l(e){return null===e?null:e.right}function c(){this.root_=null,this.size_=0}function m(){}function d(){this.array_=[],arguments[0]instanceof ve&&this.addAll(arguments[0])}function h(){}function A(e){this.message=e||""}function f(){this.array_=[]}"fill"in Array.prototype||Object.defineProperty(Array.prototype,"fill",{configurable:!0,value:function(e){if(null==this)throw new TypeError(this+" is not an object");var t=Object(this),r=Math.max(Math.min(t.length,9007199254740991),0)||0,i=1 in arguments&&parseInt(Number(arguments[1]),10)||0;i=i<0?Math.max(r+i,0):Math.min(i,r);var n=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:r;for(n=n<0?Math.max(r+arguments[2],0):Math.min(n,r);it.x?1:this.yt.y?1:0},B.prototype.clone=function(){},B.prototype.copy=function(){return new B(this)},B.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},B.prototype.distance3D=function(e){var t=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return Math.sqrt(t*t+r*r+i*i)},B.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},B.prototype.hashCode=function(){var e=17;return 37*(e=37*e+B.hashCode(this.x))+B.hashCode(this.y)},B.prototype.setCoordinate=function(e){this.x=e.x,this.y=e.y,this.z=e.z},B.prototype.interfaces_=function(){return[C,x,t]},B.prototype.getClass=function(){return B},B.hashCode=function(){if(1===arguments.length){var e=b.doubleToLongBits(arguments[0]);return Math.trunc((e^e)>>>32)}},_.DimensionalComparator.get=function(){return I},_.serialVersionUID.get=function(){return 0x5cbf2c235c7e5800},_.NULL_ORDINATE.get=function(){return b.NaN},_.X.get=function(){return 0},_.Y.get=function(){return 1},_.Z.get=function(){return 2},Object.defineProperties(B,_);var I=function(e){if(this._dimensionsToTest=2,0===arguments.length);else if(1===arguments.length){var t=arguments[0];if(2!==t&&3!==t)throw new y("only 2 or 3 dimensions may be specified");this._dimensionsToTest=t}};I.prototype.compare=function(e,t){var r=e,i=t,n=I.compare(r.x,i.x);if(0!==n)return n;var a=I.compare(r.y,i.y);return 0!==a?a:this._dimensionsToTest<=2?0:I.compare(r.z,i.z)},I.prototype.interfaces_=function(){return[S]},I.prototype.getClass=function(){return I},I.compare=function(e,t){return et?1:b.isNaN(e)?b.isNaN(t)?0:-1:b.isNaN(t)?1:0};var k=function(){};k.prototype.create=function(){},k.prototype.interfaces_=function(){return[]},k.prototype.getClass=function(){return k};var N=function(){},T={INTERIOR:{configurable:!0},BOUNDARY:{configurable:!0},EXTERIOR:{configurable:!0},NONE:{configurable:!0}};N.prototype.interfaces_=function(){return[]},N.prototype.getClass=function(){return N},N.toLocationSymbol=function(e){switch(e){case N.EXTERIOR:return"e";case N.BOUNDARY:return"b";case N.INTERIOR:return"i";case N.NONE:return"-"}throw new y("Unknown location value: "+e)},T.INTERIOR.get=function(){return 0},T.BOUNDARY.get=function(){return 1},T.EXTERIOR.get=function(){return 2},T.NONE.get=function(){return-1},Object.defineProperties(N,T);var E=function(e,t){return e.interfaces_&&e.interfaces_().indexOf(t)>-1},w=function(){},D={LOG_10:{configurable:!0}};w.prototype.interfaces_=function(){return[]},w.prototype.getClass=function(){return w},w.log10=function(e){var t=Math.log(e);return b.isInfinite(t)||b.isNaN(t)?t:t/w.LOG_10},w.min=function(e,t,r,i){var n=e;return tr?r:e}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var i=arguments[0],n=arguments[1],a=arguments[2];return ia?a:i}},w.wrap=function(e,t){return e<0?t- -e%t:e%t},w.max=function(){if(3===arguments.length){var e=arguments[1],t=arguments[2],r=arguments[0];return e>r&&(r=e),t>r&&(r=t),r}if(4===arguments.length){var i=arguments[1],n=arguments[2],a=arguments[3],o=arguments[0];return i>o&&(o=i),n>o&&(o=n),a>o&&(o=a),o}},w.average=function(e,t){return(e+t)/2},D.LOG_10.get=function(){return Math.log(10)},Object.defineProperties(w,D);var R=function(e){this.str=e};R.prototype.append=function(e){this.str+=e},R.prototype.setCharAt=function(e,t){this.str=this.str.substr(0,e)+t+this.str.substr(e+1)},R.prototype.toString=function(e){return this.str};var P=function(e){this.value=e};P.prototype.intValue=function(){return this.value},P.prototype.compareTo=function(e){return this.valuee?1:0},P.isNaN=function(e){return Number.isNaN(e)};var M=function(){};M.isWhitespace=function(e){return e<=32&&e>=0||127===e},M.toUpperCase=function(e){return e.toUpperCase()};var q=function e(){if(this._hi=0,this._lo=0,0===arguments.length)this.init(0);else if(1===arguments.length)if("number"==typeof arguments[0]){var t=arguments[0];this.init(t)}else if(arguments[0]instanceof e){var r=arguments[0];this.init(r)}else"string"==typeof arguments[0]&&e.call(this,e.parse(arguments[0]));else if(2===arguments.length){var i=arguments[0],n=arguments[1];this.init(i,n)}},L={PI:{configurable:!0},TWO_PI:{configurable:!0},PI_2:{configurable:!0},E:{configurable:!0},NaN:{configurable:!0},EPS:{configurable:!0},SPLIT:{configurable:!0},MAX_PRINT_DIGITS:{configurable:!0},TEN:{configurable:!0},ONE:{configurable:!0},SCI_NOT_EXPONENT_CHAR:{configurable:!0},SCI_NOT_ZERO:{configurable:!0}};q.prototype.le=function(e){return(this._hi9?(l=!0,c="9"):c="0"+u,o.append(c),r=r.subtract(q.valueOf(u)).multiply(q.TEN),l&&r.selfAdd(q.TEN);var m=!0,d=q.magnitude(r._hi);if(d<0&&Math.abs(d)>=s-p&&(m=!1),!m)break}return t[0]=i,o.toString()},q.prototype.sqr=function(){return this.multiply(this)},q.prototype.doubleValue=function(){return this._hi+this._lo},q.prototype.subtract=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.add(e.negate())}if("number"==typeof arguments[0]){var t=arguments[0];return this.add(-t)}},q.prototype.equals=function(){if(1===arguments.length){var e=arguments[0];return this._hi===e._hi&&this._lo===e._lo}},q.prototype.isZero=function(){return 0===this._hi&&0===this._lo},q.prototype.selfSubtract=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.isNaN()?this:this.selfAdd(-e._hi,-e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.isNaN()?this:this.selfAdd(-t,0)}},q.prototype.getSpecialNumberString=function(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null},q.prototype.min=function(e){return this.le(e)?this:e},q.prototype.selfDivide=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfDivide(e._hi,e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.selfDivide(t,0)}}else if(2===arguments.length){var r,i,n,a,o=arguments[0],s=arguments[1],p=null,u=null,l=null,c=null;return n=this._hi/o,c=(p=(l=q.SPLIT*n)-(p=l-n))*(u=(c=q.SPLIT*o)-(u=c-o))-(a=n*o)+p*(i=o-u)+(r=n-p)*u+r*i,c=n+(l=(this._hi-a-c+this._lo-n*s)/o),this._hi=c,this._lo=n-c+l,this}},q.prototype.dump=function(){return"DD<"+this._hi+", "+this._lo+">"},q.prototype.divide=function(){if(arguments[0]instanceof q){var e,t,r,i,n=arguments[0],a=null,o=null,s=null,p=null;return e=(r=this._hi/n._hi)-(a=(s=q.SPLIT*r)-(a=s-r)),p=a*(o=(p=q.SPLIT*n._hi)-(o=p-n._hi))-(i=r*n._hi)+a*(t=n._hi-o)+e*o+e*t,s=(this._hi-i-p+this._lo-r*n._lo)/n._hi,new q(p=r+s,r-p+s)}if("number"==typeof arguments[0]){var u=arguments[0];return b.isNaN(u)?q.createNaN():q.copy(this).selfDivide(u,0)}},q.prototype.ge=function(e){return(this._hi>e._hi||this._hi===e._hi)&&this._lo>=e._lo},q.prototype.pow=function(e){if(0===e)return q.valueOf(1);var t=new q(this),r=q.valueOf(1),i=Math.abs(e);if(i>1)for(;i>0;)i%2==1&&r.selfMultiply(t),(i/=2)>0&&(t=t.sqr());else r=t;return e<0?r.reciprocal():r},q.prototype.ceil=function(){if(this.isNaN())return q.NaN;var e=Math.ceil(this._hi),t=0;return e===this._hi&&(t=Math.ceil(this._lo)),new q(e,t)},q.prototype.compareTo=function(e){var t=e;return this._hit._hi?1:this._lot._lo?1:0},q.prototype.rint=function(){return this.isNaN()?this:this.add(.5).floor()},q.prototype.setValue=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.init(e),this}if("number"==typeof arguments[0]){var t=arguments[0];return this.init(t),this}},q.prototype.max=function(e){return this.ge(e)?this:e},q.prototype.sqrt=function(){if(this.isZero())return q.valueOf(0);if(this.isNegative())return q.NaN;var e=1/Math.sqrt(this._hi),t=this._hi*e,r=q.valueOf(t),i=this.subtract(r.sqr())._hi*(.5*e);return r.add(i)},q.prototype.selfAdd=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfAdd(e._hi,e._lo)}if("number"==typeof arguments[0]){var t,r,i,n,a,o=arguments[0],s=null;return s=(i=this._hi+o)-(n=i-this._hi),r=(a=(s=o-n+(this._hi-s))+this._lo)+(i-(t=i+a)),this._hi=t+r,this._lo=r+(t-this._hi),this}}else if(2===arguments.length){var p,u,l,c,m=arguments[0],d=arguments[1],h=null,A=null,f=null;l=this._hi+m,u=this._lo+d,A=l-(f=l-this._hi),h=u-(c=u-this._lo);var g=(p=l+(f=(A=m-f+(this._hi-A))+u))+(f=(h=d-c+(this._lo-h))+(f+(l-p))),y=f+(p-g);return this._hi=g,this._lo=y,this}},q.prototype.selfMultiply=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfMultiply(e._hi,e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.selfMultiply(t,0)}}else if(2===arguments.length){var r,i,n=arguments[0],a=arguments[1],o=null,s=null,p=null,u=null;o=(p=q.SPLIT*this._hi)-this._hi,u=q.SPLIT*n,o=p-o,r=this._hi-o,s=u-n;var l=(p=this._hi*n)+(u=o*(s=u-s)-p+o*(i=n-s)+r*s+r*i+(this._hi*a+this._lo*n)),c=u+(o=p-l);return this._hi=l,this._lo=c,this}},q.prototype.selfSqr=function(){return this.selfMultiply(this)},q.prototype.floor=function(){if(this.isNaN())return q.NaN;var e=Math.floor(this._hi),t=0;return e===this._hi&&(t=Math.floor(this._lo)),new q(e,t)},q.prototype.negate=function(){return this.isNaN()?this:new q(-this._hi,-this._lo)},q.prototype.clone=function(){},q.prototype.multiply=function(){if(arguments[0]instanceof q){var e=arguments[0];return e.isNaN()?q.createNaN():q.copy(this).selfMultiply(e)}if("number"==typeof arguments[0]){var t=arguments[0];return b.isNaN(t)?q.createNaN():q.copy(this).selfMultiply(t,0)}},q.prototype.isNaN=function(){return b.isNaN(this._hi)},q.prototype.intValue=function(){return Math.trunc(this._hi)},q.prototype.toString=function(){var e=q.magnitude(this._hi);return e>=-3&&e<=20?this.toStandardNotation():this.toSciNotation()},q.prototype.toStandardNotation=function(){var e=this.getSpecialNumberString();if(null!==e)return e;var t=new Array(1).fill(null),r=this.extractSignificantDigits(!0,t),i=t[0]+1,n=r;if("."===r.charAt(0))n="0"+r;else if(i<0)n="0."+q.stringOfChar("0",-i)+r;else if(-1===r.indexOf(".")){var a=i-r.length;n=r+q.stringOfChar("0",a)+".0"}return this.isNegative()?"-"+n:n},q.prototype.reciprocal=function(){var e,t,r,i,n=null,a=null,o=null,s=null;e=(r=1/this._hi)-(n=(o=q.SPLIT*r)-(n=o-r)),a=(s=q.SPLIT*this._hi)-this._hi;var p=r+(o=(1-(i=r*this._hi)-(s=n*(a=s-a)-i+n*(t=this._hi-a)+e*a+e*t)-r*this._lo)/this._hi);return new q(p,r-p+o)},q.prototype.toSciNotation=function(){if(this.isZero())return q.SCI_NOT_ZERO;var e=this.getSpecialNumberString();if(null!==e)return e;var t=new Array(1).fill(null),r=this.extractSignificantDigits(!1,t),i=q.SCI_NOT_EXPONENT_CHAR+t[0];if("0"===r.charAt(0))throw new Error("Found leading zero: "+r);var n="";r.length>1&&(n=r.substring(1));var a=r.charAt(0)+"."+n;return this.isNegative()?"-"+a+i:a+i},q.prototype.abs=function(){return this.isNaN()?q.NaN:this.isNegative()?this.negate():new q(this)},q.prototype.isPositive=function(){return(this._hi>0||0===this._hi)&&this._lo>0},q.prototype.lt=function(e){return(this._hie._hi||this._hi===e._hi)&&this._lo>e._lo},q.prototype.isNegative=function(){return(this._hi<0||0===this._hi)&&this._lo<0},q.prototype.trunc=function(){return this.isNaN()?q.NaN:this.isPositive()?this.floor():this.ceil()},q.prototype.signum=function(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0},q.prototype.interfaces_=function(){return[t,C,x]},q.prototype.getClass=function(){return q},q.sqr=function(e){return q.valueOf(e).selfMultiply(e)},q.valueOf=function(){return"string"==typeof arguments[0]?q.parse(arguments[0]):"number"==typeof arguments[0]?new q(arguments[0]):void 0},q.sqrt=function(e){return q.valueOf(e).sqrt()},q.parse=function(e){for(var t=0,r=e.length;M.isWhitespace(e.charAt(t));)t++;var i=!1;if(t=r);){var u=e.charAt(t);if(t++,M.isDigit(u)){var l=u-"0";a.selfMultiply(q.TEN),a.selfAdd(l),o++}else{if("."!==u){if("e"===u||"E"===u){var c=e.substring(t);try{p=P.parseInt(c)}catch(t){throw t instanceof Error?new Error("Invalid exponent "+c+" in string "+e):t}break}throw new Error("Unexpected character '"+u+"' at position "+t+" in string "+e)}s=o}}var m=a,d=o-s-p;if(0===d)m=a;else if(d>0){var h=q.TEN.pow(d);m=a.divide(h)}else if(d<0){var A=q.TEN.pow(-d);m=a.multiply(A)}return i?m.negate():m},q.createNaN=function(){return new q(b.NaN,b.NaN)},q.copy=function(e){return new q(e)},q.magnitude=function(e){var t=Math.abs(e),r=Math.log(t)/Math.log(10),i=Math.trunc(Math.floor(r));return 10*Math.pow(10,i)<=t&&(i+=1),i},q.stringOfChar=function(e,t){for(var r=new R,i=0;i0){if(a<=0)return O.signum(o);i=n+a}else{if(!(n<0))return O.signum(o);if(a>=0)return O.signum(o);i=-n-a}var s=O.DP_SAFE_EPSILON*i;return o>=s||-o>=s?O.signum(o):2},O.signum=function(e){return e>0?1:e<0?-1:0},U.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(O,U);var V=function(){},F={X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0},M:{configurable:!0}};F.X.get=function(){return 0},F.Y.get=function(){return 1},F.Z.get=function(){return 2},F.M.get=function(){return 3},V.prototype.setOrdinate=function(e,t,r){},V.prototype.size=function(){},V.prototype.getOrdinate=function(e,t){},V.prototype.getCoordinate=function(){},V.prototype.getCoordinateCopy=function(e){},V.prototype.getDimension=function(){},V.prototype.getX=function(e){},V.prototype.clone=function(){},V.prototype.expandEnvelope=function(e){},V.prototype.copy=function(){},V.prototype.getY=function(e){},V.prototype.toCoordinateArray=function(){},V.prototype.interfaces_=function(){return[x]},V.prototype.getClass=function(){return V},Object.defineProperties(V,F);var G=function(){},z=function(e){function t(){e.call(this,"Projective point not representable on the Cartesian plane.")}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(G),j=function(){};j.arraycopy=function(e,t,r,i,n){for(var a=0,o=t;oe._minx?this._minx:e._minx,r=this._miny>e._miny?this._miny:e._miny,i=this._maxx=this._minx&&t.getMaxX()<=this._maxx&&t.getMinY()>=this._miny&&t.getMaxY()<=this._maxy}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return!this.isNull()&&r>=this._minx&&r<=this._maxx&&i>=this._miny&&i<=this._maxy}},K.prototype.intersects=function(){if(1===arguments.length){if(arguments[0]instanceof K){var e=arguments[0];return!this.isNull()&&!e.isNull()&&!(e._minx>this._maxx||e._maxxthis._maxy||e._maxythis._maxx||rthis._maxy||ithis._maxx&&(this._maxx=t._maxx),t._minythis._maxy&&(this._maxy=t._maxy))}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.isNull()?(this._minx=r,this._maxx=r,this._miny=i,this._maxy=i):(rthis._maxx&&(this._maxx=r),ithis._maxy&&(this._maxy=i))}},K.prototype.minExtent=function(){if(this.isNull())return 0;var e=this.getWidth(),t=this.getHeight();return et._minx?1:this._minyt._miny?1:this._maxxt._maxx?1:this._maxyt._maxy?1:0},K.prototype.translate=function(e,t){if(this.isNull())return null;this.init(this.getMinX()+e,this.getMaxX()+e,this.getMinY()+t,this.getMaxY()+t)},K.prototype.toString=function(){return"Env["+this._minx+" : "+this._maxx+", "+this._miny+" : "+this._maxy+"]"},K.prototype.setToNull=function(){this._minx=0,this._maxx=-1,this._miny=0,this._maxy=-1},K.prototype.getHeight=function(){return this.isNull()?0:this._maxy-this._miny},K.prototype.maxExtent=function(){if(this.isNull())return 0;var e=this.getWidth(),t=this.getHeight();return e>t?e:t},K.prototype.expandBy=function(){if(1===arguments.length){var e=arguments[0];this.expandBy(e,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1];if(this.isNull())return null;this._minx-=t,this._maxx+=t,this._miny-=r,this._maxy+=r,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}},K.prototype.contains=function(){if(1===arguments.length){if(arguments[0]instanceof K){var e=arguments[0];return this.covers(e)}if(arguments[0]instanceof B){var t=arguments[0];return this.covers(t)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return this.covers(r,i)}},K.prototype.centre=function(){return this.isNull()?null:new B((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)},K.prototype.init=function(){if(0===arguments.length)this.setToNull();else if(1===arguments.length){if(arguments[0]instanceof B){var e=arguments[0];this.init(e.x,e.x,e.y,e.y)}else if(arguments[0]instanceof K){var t=arguments[0];this._minx=t._minx,this._maxx=t._maxx,this._miny=t._miny,this._maxy=t._maxy}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.init(r.x,i.x,r.y,i.y)}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];ne._maxx&&(t=this._minx-e._maxx);var r=0;return this._maxye._maxy&&(r=this._miny-e._maxy),0===t?r:0===r?t:Math.sqrt(t*t+r*r)},K.prototype.hashCode=function(){var e=17;return 37*(e=37*(e=37*(e=37*e+B.hashCode(this._minx))+B.hashCode(this._maxx))+B.hashCode(this._miny))+B.hashCode(this._maxy)},K.prototype.interfaces_=function(){return[C,t]},K.prototype.getClass=function(){return K},K.intersects=function(){if(3===arguments.length){var e=arguments[0],t=arguments[1],r=arguments[2];return r.x>=(e.xt.x?e.x:t.x)&&r.y>=(e.yt.y?e.y:t.y)}if(4===arguments.length){var i=arguments[0],n=arguments[1],a=arguments[2],o=arguments[3],s=Math.min(a.x,o.x),p=Math.max(a.x,o.x),u=Math.min(i.x,n.x),l=Math.max(i.x,n.x);return!(u>p||lp||lthis.getEdgeDistance(e,1)?(this._intLineIndex[e][0]=0,this._intLineIndex[e][1]=1):(this._intLineIndex[e][0]=1,this._intLineIndex[e][1]=0)}},re.prototype.isProper=function(){return this.hasIntersection()&&this._isProper},re.prototype.setPrecisionModel=function(e){this._precisionModel=e},re.prototype.isInteriorIntersection=function(){if(0===arguments.length)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(1===arguments.length){for(var e=arguments[0],t=0;tn?i:n;else{var o=Math.abs(e.x-t.x),s=Math.abs(e.y-t.y);0!==(a=i>n?o:s)||e.equals(t)||(a=Math.max(o,s))}return te.isTrue(!(0===a&&!e.equals(t)),"Bad distance calculation"),a},re.nonRobustComputeEdgeDistance=function(e,t,r){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n);return te.isTrue(!(0===a&&!e.equals(t)),"Invalid distance calculation"),a},ie.DONT_INTERSECT.get=function(){return 0},ie.DO_INTERSECT.get=function(){return 1},ie.COLLINEAR.get=function(){return 2},ie.NO_INTERSECTION.get=function(){return 0},ie.POINT_INTERSECTION.get=function(){return 1},ie.COLLINEAR_INTERSECTION.get=function(){return 2},Object.defineProperties(re,ie);var ne=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isInSegmentEnvelopes=function(e){var t=new K(this._inputLines[0][0],this._inputLines[0][1]),r=new K(this._inputLines[1][0],this._inputLines[1][1]);return t.contains(e)&&r.contains(e)},t.prototype.computeIntersection=function(){if(3!==arguments.length)return e.prototype.computeIntersection.apply(this,arguments);var t=arguments[0],r=arguments[1],i=arguments[2];if(this._isProper=!1,K.intersects(r,i,t)&&0===se.orientationIndex(r,i,t)&&0===se.orientationIndex(i,r,t))return this._isProper=!0,(t.equals(r)||t.equals(i))&&(this._isProper=!1),this._result=e.POINT_INTERSECTION,null;this._result=e.NO_INTERSECTION},t.prototype.normalizeToMinimum=function(e,t,r,i,n){n.x=this.smallestInAbsValue(e.x,t.x,r.x,i.x),n.y=this.smallestInAbsValue(e.y,t.y,r.y,i.y),e.x-=n.x,e.y-=n.y,t.x-=n.x,t.y-=n.y,r.x-=n.x,r.y-=n.y,i.x-=n.x,i.y-=n.y},t.prototype.safeHCoordinateIntersection=function(e,r,i,n){var a=null;try{a=W.intersection(e,r,i,n)}catch(o){if(!(o instanceof z))throw o;a=t.nearestEndpoint(e,r,i,n)}return a},t.prototype.intersection=function(e,r,i,n){var a=this.intersectionWithNormalization(e,r,i,n);return this.isInSegmentEnvelopes(a)||(a=new B(t.nearestEndpoint(e,r,i,n))),null!==this._precisionModel&&this._precisionModel.makePrecise(a),a},t.prototype.smallestInAbsValue=function(e,t,r,i){var n=e,a=Math.abs(n);return Math.abs(t)1e-4&&j.out.println("Distance = "+n.distance(a))},t.prototype.intersectionWithNormalization=function(e,t,r,i){var n=new B(e),a=new B(t),o=new B(r),s=new B(i),p=new B;this.normalizeToEnvCentre(n,a,o,s,p);var u=this.safeHCoordinateIntersection(n,a,o,s);return u.x+=p.x,u.y+=p.y,u},t.prototype.computeCollinearIntersection=function(t,r,i,n){var a=K.intersects(t,r,i),o=K.intersects(t,r,n),s=K.intersects(i,n,t),p=K.intersects(i,n,r);return a&&o?(this._intPt[0]=i,this._intPt[1]=n,e.COLLINEAR_INTERSECTION):s&&p?(this._intPt[0]=t,this._intPt[1]=r,e.COLLINEAR_INTERSECTION):a&&s?(this._intPt[0]=i,this._intPt[1]=t,!i.equals(t)||o||p?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):a&&p?(this._intPt[0]=i,this._intPt[1]=r,!i.equals(r)||o||s?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):o&&s?(this._intPt[0]=n,this._intPt[1]=t,!n.equals(t)||a||p?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):o&&p?(this._intPt[0]=n,this._intPt[1]=r,!n.equals(r)||a||s?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):e.NO_INTERSECTION},t.prototype.normalizeToEnvCentre=function(e,t,r,i,n){var a=e.xt.x?e.x:t.x,p=e.y>t.y?e.y:t.y,u=r.xi.x?r.x:i.x,m=r.y>i.y?r.y:i.y,d=((a>u?a:u)+(sl?o:l)+(p0&&o>0||a<0&&o<0)return e.NO_INTERSECTION;var s=se.orientationIndex(i,n,t),p=se.orientationIndex(i,n,r);return s>0&&p>0||s<0&&p<0?e.NO_INTERSECTION:0===a&&0===o&&0===s&&0===p?this.computeCollinearIntersection(t,r,i,n):(0===a||0===o||0===s||0===p?(this._isProper=!1,t.equals2D(i)||t.equals2D(n)?this._intPt[0]=t:r.equals2D(i)||r.equals2D(n)?this._intPt[0]=r:0===a?this._intPt[0]=new B(i):0===o?this._intPt[0]=new B(n):0===s?this._intPt[0]=new B(t):0===p&&(this._intPt[0]=new B(r))):(this._isProper=!0,this._intPt[0]=this.intersection(t,r,i,n)),e.POINT_INTERSECTION)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.nearestEndpoint=function(e,t,r,i){var n=e,a=se.distancePointLine(e,r,i),o=se.distancePointLine(t,r,i);return o0?r>0?-n:n:r>0?n:-n;if(0===t||0===r)return i>0?e>0?n:-n:e>0?-n:n;if(t>0?i>0?t<=i||(n=-n,a=e,e=r,r=a,a=t,t=i,i=a):t<=-i?(n=-n,r=-r,i=-i):(a=e,e=-r,r=a,a=t,t=-i,i=a):i>0?-t<=i?(n=-n,e=-e,t=-t):(a=-e,e=r,r=a,a=-t,t=i,i=a):t>=i?(e=-e,t=-t,r=-r,i=-i):(n=-n,a=-e,e=-r,r=a,a=-t,t=-i,i=a),e>0){if(!(r>0))return n;if(!(e<=r))return n}else{if(r>0)return-n;if(!(e>=r))return-n;n=-n,e=-e,r=-r}for(;;){if((i-=(o=Math.floor(r/e))*t)<0)return-n;if(i>t)return n;if(e>(r-=o*e)+r){if(ti+i)return-n;r=e-r,i=t-i,n=-n}if(0===i)return 0===r?0:-n;if(0===r)return n;if((t-=(o=Math.floor(e/r))*i)<0)return n;if(t>i)return-n;if(r>(e-=o*r)+e){if(it+t)return n;e=r-e,t=i-t,n=-n}if(0===t)return 0===e?0:n;if(0===e)return-n}};var oe=function(){this._p=null,this._crossingCount=0,this._isPointOnSegment=!1;var e=arguments[0];this._p=e};oe.prototype.countSegment=function(e,t){if(e.xi&&(r=t.x,i=e.x),this._p.x>=r&&this._p.x<=i&&(this._isPointOnSegment=!0),null}if(e.y>this._p.y&&t.y<=this._p.y||t.y>this._p.y&&e.y<=this._p.y){var n=e.x-this._p.x,a=e.y-this._p.y,o=t.x-this._p.x,s=t.y-this._p.y,p=ae.signOfDet2x2(n,a,o,s);if(0===p)return this._isPointOnSegment=!0,null;s0&&this._crossingCount++}},oe.prototype.isPointInPolygon=function(){return this.getLocation()!==N.EXTERIOR},oe.prototype.getLocation=function(){return this._isPointOnSegment?N.BOUNDARY:this._crossingCount%2==1?N.INTERIOR:N.EXTERIOR},oe.prototype.isOnSegment=function(){return this._isPointOnSegment},oe.prototype.interfaces_=function(){return[]},oe.prototype.getClass=function(){return oe},oe.locatePointInRing=function(){if(arguments[0]instanceof B&&E(arguments[1],V)){for(var e=arguments[1],t=new oe(arguments[0]),r=new B,i=new B,n=1;n1||s<0||s>1)&&(n=!0)}}else n=!0;return n?w.min(se.distancePointLine(e,r,i),se.distancePointLine(t,r,i),se.distancePointLine(r,e,t),se.distancePointLine(i,e,t)):0},se.isPointInRing=function(e,t){return se.locatePointInRing(e,t)!==N.EXTERIOR},se.computeLength=function(e){var t=e.size();if(t<=1)return 0;var r=0,i=new B;e.getCoordinate(0,i);for(var n=i.x,a=i.y,o=1;or.y&&(r=a,i=n)}var o=i;do{(o-=1)<0&&(o=t)}while(e[o].equals2D(r)&&o!==i);var s=i;do{s=(s+1)%t}while(e[s].equals2D(r)&&s!==i);var p=e[o],u=e[s];if(p.equals2D(r)||u.equals2D(r)||p.equals2D(u))return!1;var l=se.computeOrientation(p,r,u);return 0===l?p.x>u.x:l>0},se.locatePointInRing=function(e,t){return oe.locatePointInRing(e,t)},se.distancePointLinePerpendicular=function(e,t,r){var i=(r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y),n=((t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y))/i;return Math.abs(n)*Math.sqrt(i)},se.computeOrientation=function(e,t,r){return se.orientationIndex(e,t,r)},se.distancePointLine=function(){if(2===arguments.length){var e=arguments[0],t=arguments[1];if(0===t.length)throw new y("Line array must contain at least one vertex");for(var r=e.distance(t[0]),i=0;i=1)return a.distance(s);var l=((o.y-a.y)*(s.x-o.x)-(o.x-a.x)*(s.y-o.y))/p;return Math.abs(l)*Math.sqrt(p)}},se.isOnLine=function(e,t){for(var r=new ne,i=1;i0},ge.prototype.interfaces_=function(){return[he]},ge.prototype.getClass=function(){return ge};var ye=function(){};ye.prototype.isInBoundary=function(e){return e>1},ye.prototype.interfaces_=function(){return[he]},ye.prototype.getClass=function(){return ye};var be=function(){};be.prototype.isInBoundary=function(e){return 1===e},be.prototype.interfaces_=function(){return[he]},be.prototype.getClass=function(){return be};var ve=function(){};ve.prototype.add=function(){},ve.prototype.addAll=function(){},ve.prototype.isEmpty=function(){},ve.prototype.iterator=function(){},ve.prototype.size=function(){},ve.prototype.toArray=function(){},ve.prototype.remove=function(){},(r.prototype=new Error).name="IndexOutOfBoundsException";var Ce=function(){};Ce.prototype.hasNext=function(){},Ce.prototype.next=function(){},Ce.prototype.remove=function(){};var xe=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(){},t.prototype.set=function(){},t.prototype.isEmpty=function(){},t}(ve);(i.prototype=new Error).name="NoSuchElementException";var Se=function(e){function t(){e.call(this),this.array_=[],arguments[0]instanceof ve&&this.addAll(arguments[0])}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.ensureCapacity=function(){},t.prototype.interfaces_=function(){return[e,ve]},t.prototype.add=function(e){return 1===arguments.length?this.array_.push(e):this.array_.splice(arguments[0],arguments[1]),!0},t.prototype.clear=function(){this.array_=[]},t.prototype.addAll=function(e){for(var t=e.iterator();t.hasNext();)this.add(t.next());return!0},t.prototype.set=function(e,t){var r=this.array_[e];return this.array_[e]=t,r},t.prototype.iterator=function(){return new Be(this)},t.prototype.get=function(e){if(e<0||e>=this.size())throw new r;return this.array_[e]},t.prototype.isEmpty=function(){return 0===this.array_.length},t.prototype.size=function(){return this.array_.length},t.prototype.toArray=function(){for(var e=[],t=0,r=this.array_.length;t=1&&this.get(this.size()-1).equals2D(n))return null;e.prototype.add.call(this,n)}else if(arguments[0]instanceof Object&&"boolean"==typeof arguments[1]){var a=arguments[0],o=arguments[1];return this.add(a,o),!0}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var s=arguments[0],p=arguments[1];if(arguments[2])for(var u=0;u=0;l--)this.add(s[l],p);return!0}if("boolean"==typeof arguments[2]&&Number.isInteger(arguments[0])&&arguments[1]instanceof B){var c=arguments[0],m=arguments[1];if(!arguments[2]){var d=this.size();if(d>0){if(c>0&&this.get(c-1).equals2D(m))return null;if(cg&&(y=-1);for(var b=f;b!==g;b+=y)this.add(h[b],A);return!0}},t.prototype.closeRing=function(){this.size()>0&&this.add(new B(this.get(0)),!1)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},Object.defineProperties(t,r),t}(Se),Ie=function(){},ke={ForwardComparator:{configurable:!0},BidirectionalComparator:{configurable:!0},coordArrayType:{configurable:!0}};ke.ForwardComparator.get=function(){return Ne},ke.BidirectionalComparator.get=function(){return Te},ke.coordArrayType.get=function(){return new Array(0).fill(null)},Ie.prototype.interfaces_=function(){return[]},Ie.prototype.getClass=function(){return Ie},Ie.isRing=function(e){return!(e.length<4||!e[0].equals2D(e[e.length-1]))},Ie.ptNotInList=function(e,t){for(var r=0;r=e?t:[]},Ie.indexOf=function(e,t){for(var r=0;r0)&&(t=e[r]);return t},Ie.extract=function(e,t,r){t=w.clamp(t,0,e.length);var i=(r=w.clamp(r,-1,e.length))-t+1;r<0&&(i=0),t>=e.length&&(i=0),ri.length)return 1;if(0===r.length)return 0;var n=Ie.compare(r,i);return Ie.isEqualReversed(r,i)?0:n},Te.prototype.OLDcompare=function(e,t){var r=e,i=t;if(r.lengthi.length)return 1;if(0===r.length)return 0;for(var n=Ie.increasingDirection(r),a=Ie.increasingDirection(i),o=n>0?0:r.length-1,s=a>0?0:r.length-1,p=0;p0))return t.value;t=t.right}}return null},c.prototype.put=function(e,t){if(null===this.root_)return this.root_={key:e,value:t,left:null,right:null,parent:null,color:Pe,getValue:function(){return this.value},getKey:function(){return this.key}},this.size_=1,null;var r,i,n=this.root_;do{if(r=n,(i=e.compareTo(n.key))<0)n=n.left;else{if(!(i>0)){var a=n.value;return n.value=t,a}n=n.right}}while(null!==n);var o={key:e,left:null,right:null,value:t,parent:r,color:Pe,getValue:function(){return this.value},getKey:function(){return this.key}};return i<0?r.left=o:r.right=o,this.fixAfterInsertion(o),this.size_++,null},c.prototype.fixAfterInsertion=function(e){for(e.color=1;null!=e&&e!==this.root_&&1===e.parent.color;)if(s(e)===u(s(s(e)))){var t=l(s(s(e)));1===o(t)?(p(s(e),Pe),p(t,Pe),p(s(s(e)),1),e=s(s(e))):(e===l(s(e))&&(e=s(e),this.rotateLeft(e)),p(s(e),Pe),p(s(s(e)),1),this.rotateRight(s(s(e))))}else{var r=u(s(s(e)));1===o(r)?(p(s(e),Pe),p(r,Pe),p(s(s(e)),1),e=s(s(e))):(e===u(s(e))&&(e=s(e),this.rotateRight(e)),p(s(e),Pe),p(s(s(e)),1),this.rotateLeft(s(s(e))))}this.root_.color=Pe},c.prototype.values=function(){var e=new Se,t=this.getFirstEntry();if(null!==t)for(e.add(t.value);null!==(t=c.successor(t));)e.add(t.value);return e},c.prototype.entrySet=function(){var e=new De,t=this.getFirstEntry();if(null!==t)for(e.add(t);null!==(t=c.successor(t));)e.add(t);return e},c.prototype.rotateLeft=function(e){if(null!=e){var t=e.right;e.right=t.left,null!=t.left&&(t.left.parent=e),t.parent=e.parent,null===e.parent?this.root_=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}},c.prototype.rotateRight=function(e){if(null!=e){var t=e.left;e.left=t.right,null!=t.right&&(t.right.parent=e),t.parent=e.parent,null===e.parent?this.root_=t:e.parent.right===e?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}},c.prototype.getFirstEntry=function(){var e=this.root_;if(null!=e)for(;null!=e.left;)e=e.left;return e},c.successor=function(e){if(null===e)return null;if(null!==e.right){for(var t=e.right;null!==t.left;)t=t.left;return t}for(var r=e.parent,i=e;null!==r&&i===r.right;)i=r,r=r.parent;return r},c.prototype.size=function(){return this.size_};var Me=function(){};Me.prototype.interfaces_=function(){return[]},Me.prototype.getClass=function(){return Me},m.prototype=new a,(d.prototype=new m).contains=function(e){for(var t=0,r=this.array_.length;t=0;){var o=n.substring(0,a);i.add(o),a=(n=n.substring(a+r)).indexOf(t)}n.length>0&&i.add(n);for(var s=new Array(i.size()).fill(null),p=0;p0)for(var a=n;a0&&i.append(" ");for(var a=0;a0&&i.append(","),i.append(Ke.toString(e.getOrdinate(n,a)))}return i.append(")"),i.toString()}},$e.ensureValidRing=function(e,t){var r=t.size();return 0===r?t:r<=3?$e.createClosedRing(e,t,4):t.getOrdinate(0,V.X)===t.getOrdinate(r-1,V.X)&&t.getOrdinate(0,V.Y)===t.getOrdinate(r-1,V.Y)?t:$e.createClosedRing(e,t,r+1)},$e.createClosedRing=function(e,t,r){var i=e.create(r,t.getDimension()),n=t.size();$e.copy(t,0,i,0,n);for(var a=n;a0&&$e.reverse(this._points),null}},t.prototype.getCoordinate=function(){return this.isEmpty()?null:this._points.getCoordinate(0)},t.prototype.getBoundaryDimension=function(){return this.isClosed()?Oe.FALSE:0},t.prototype.isClosed=function(){return!this.isEmpty()&&this.getCoordinateN(0).equals2D(this.getCoordinateN(this.getNumPoints()-1))},t.prototype.getEndPoint=function(){return this.isEmpty()?null:this.getPointN(this.getNumPoints()-1)},t.prototype.getDimension=function(){return 1},t.prototype.getLength=function(){return se.computeLength(this._points)},t.prototype.getNumPoints=function(){return this._points.size()},t.prototype.reverse=function(){var e=this._points.copy();return $e.reverse(e),this.getFactory().createLineString(e)},t.prototype.compareToSameClass=function(){if(1===arguments.length){for(var e=arguments[0],t=0,r=0;t= 2)");this._points=e},t.prototype.isCoordinate=function(e){for(var t=0;t=1&&this.getCoordinateSequence().size()= 4)")},t.prototype.getGeometryType=function(){return"LinearRing"},t.prototype.copy=function(){return new t(this._points.copy(),this._factory)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},r.MINIMUM_VALID_SIZE.get=function(){return 4},r.serialVersionUID.get=function(){return-0x3b229e262367a600},Object.defineProperties(t,r),t}(Qe),rt=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t;var r={serialVersionUID:{configurable:!0}};return t.prototype.getSortIndex=function(){return le.SORTINDEX_MULTIPOLYGON},t.prototype.equalsExact=function(){if(2===arguments.length){var t=arguments[0],r=arguments[1];return!!this.isEquivalentClass(t)&&e.prototype.equalsExact.call(this,t,r)}return e.prototype.equalsExact.apply(this,arguments)},t.prototype.getBoundaryDimension=function(){return 1},t.prototype.getDimension=function(){return 2},t.prototype.reverse=function(){for(var e=this._geometries.length,t=new Array(e).fill(null),r=0;r0?t.createPoint(r[0]):t.createPoint():e},ot.prototype.interfaces_=function(){return[it.GeometryEditorOperation]},ot.prototype.getClass=function(){return ot};var st=function(){};st.prototype.edit=function(e,t){return e instanceof tt?t.createLinearRing(this.edit(e.getCoordinateSequence(),e)):e instanceof Qe?t.createLineString(this.edit(e.getCoordinateSequence(),e)):e instanceof Ze?t.createPoint(this.edit(e.getCoordinateSequence(),e)):e},st.prototype.interfaces_=function(){return[it.GeometryEditorOperation]},st.prototype.getClass=function(){return st};var pt=function(){if(this._dimension=3,this._coordinates=null,1===arguments.length){if(arguments[0]instanceof Array)this._coordinates=arguments[0],this._dimension=3;else if(Number.isInteger(arguments[0])){var e=arguments[0];this._coordinates=new Array(e).fill(null);for(var t=0;t0){var e=new R(17*this._coordinates.length);e.append("("),e.append(this._coordinates[0]);for(var t=1;t3&&(t=3),t<2?new pt(e):new pt(e,t)}},lt.prototype.interfaces_=function(){return[k,t]},lt.prototype.getClass=function(){return lt},lt.instance=function(){return lt.instanceObject},ct.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ct.instanceObject.get=function(){return new lt},Object.defineProperties(lt,ct);var mt=function(e){function t(){e.call(this),this.map_=new Map}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e){return this.map_.get(e)||null},t.prototype.put=function(e,t){return this.map_.set(e,t),t},t.prototype.values=function(){for(var e=new Se,t=this.map_.values(),r=t.next();!r.done;)e.add(r.value),r=t.next();return e},t.prototype.entrySet=function(){var e=new De;return this.map_.entries().forEach((function(t){return e.add(t)})),e},t.prototype.size=function(){return this.map_.size()},t}(Ee),dt=function e(){if(this._modelType=null,this._scale=null,0===arguments.length)this._modelType=e.FLOATING;else if(1===arguments.length)if(arguments[0]instanceof At){var t=arguments[0];this._modelType=t,t===e.FIXED&&this.setScale(1)}else if("number"==typeof arguments[0]){var r=arguments[0];this._modelType=e.FIXED,this.setScale(r)}else if(arguments[0]instanceof e){var i=arguments[0];this._modelType=i._modelType,this._scale=i._scale}},ht={serialVersionUID:{configurable:!0},maximumPreciseValue:{configurable:!0}};dt.prototype.equals=function(e){if(!(e instanceof dt))return!1;var t=e;return this._modelType===t._modelType&&this._scale===t._scale},dt.prototype.compareTo=function(e){var t=e,r=this.getMaximumSignificantDigits(),i=t.getMaximumSignificantDigits();return new P(r).compareTo(new P(i))},dt.prototype.getScale=function(){return this._scale},dt.prototype.isFloating=function(){return this._modelType===dt.FLOATING||this._modelType===dt.FLOATING_SINGLE},dt.prototype.getType=function(){return this._modelType},dt.prototype.toString=function(){var e="UNKNOWN";return this._modelType===dt.FLOATING?e="Floating":this._modelType===dt.FLOATING_SINGLE?e="Floating-Single":this._modelType===dt.FIXED&&(e="Fixed (Scale="+this.getScale()+")"),e},dt.prototype.makePrecise=function(){if("number"==typeof arguments[0]){var e=arguments[0];return b.isNaN(e)||this._modelType===dt.FLOATING_SINGLE?e:this._modelType===dt.FIXED?Math.round(e*this._scale)/this._scale:e}if(arguments[0]instanceof B){var t=arguments[0];if(this._modelType===dt.FLOATING)return null;t.x=this.makePrecise(t.x),t.y=this.makePrecise(t.y)}},dt.prototype.getMaximumSignificantDigits=function(){var e=16;return this._modelType===dt.FLOATING?e=16:this._modelType===dt.FLOATING_SINGLE?e=6:this._modelType===dt.FIXED&&(e=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),e},dt.prototype.setScale=function(e){this._scale=Math.abs(e)},dt.prototype.interfaces_=function(){return[t,C]},dt.prototype.getClass=function(){return dt},dt.mostPrecise=function(e,t){return e.compareTo(t)>=0?e:t},ht.serialVersionUID.get=function(){return 0x6bee6404e9a25c00},ht.maximumPreciseValue.get=function(){return 9007199254740992},Object.defineProperties(dt,ht);var At=function e(t){this._name=t||null,e.nameToTypeMap.put(t,this)},ft={serialVersionUID:{configurable:!0},nameToTypeMap:{configurable:!0}};At.prototype.readResolve=function(){return At.nameToTypeMap.get(this._name)},At.prototype.toString=function(){return this._name},At.prototype.interfaces_=function(){return[t]},At.prototype.getClass=function(){return At},ft.serialVersionUID.get=function(){return-552860263173159e4},ft.nameToTypeMap.get=function(){return new mt},Object.defineProperties(At,ft),dt.Type=At,dt.FIXED=new At("FIXED"),dt.FLOATING=new At("FLOATING"),dt.FLOATING_SINGLE=new At("FLOATING SINGLE");var gt=function e(){this._precisionModel=new dt,this._SRID=0,this._coordinateSequenceFactory=e.getDefaultCoordinateSequenceFactory(),0===arguments.length||(1===arguments.length?E(arguments[0],k)?this._coordinateSequenceFactory=arguments[0]:arguments[0]instanceof dt&&(this._precisionModel=arguments[0]):2===arguments.length?(this._precisionModel=arguments[0],this._SRID=arguments[1]):3===arguments.length&&(this._precisionModel=arguments[0],this._SRID=arguments[1],this._coordinateSequenceFactory=arguments[2]))},yt={serialVersionUID:{configurable:!0}};gt.prototype.toGeometry=function(e){return e.isNull()?this.createPoint(null):e.getMinX()===e.getMaxX()&&e.getMinY()===e.getMaxY()?this.createPoint(new B(e.getMinX(),e.getMinY())):e.getMinX()===e.getMaxX()||e.getMinY()===e.getMaxY()?this.createLineString([new B(e.getMinX(),e.getMinY()),new B(e.getMaxX(),e.getMaxY())]):this.createPolygon(this.createLinearRing([new B(e.getMinX(),e.getMinY()),new B(e.getMinX(),e.getMaxY()),new B(e.getMaxX(),e.getMaxY()),new B(e.getMaxX(),e.getMinY()),new B(e.getMinX(),e.getMinY())]),null)},gt.prototype.createLineString=function(e){return e?e instanceof Array?new Qe(this.getCoordinateSequenceFactory().create(e),this):E(e,V)?new Qe(e,this):void 0:new Qe(this.getCoordinateSequenceFactory().create([]),this)},gt.prototype.createMultiLineString=function(){return 0===arguments.length?new ze(null,this):1===arguments.length?new ze(arguments[0],this):void 0},gt.prototype.buildGeometry=function(e){for(var t=null,r=!1,i=!1,n=e.iterator();n.hasNext();){var a=n.next(),o=a.getClass();null===t&&(t=o),o!==t&&(r=!0),a.isGeometryCollectionOrDerived()&&(i=!0)}if(null===t)return this.createGeometryCollection();if(r||i)return this.createGeometryCollection(gt.toGeometryArray(e));var s=e.iterator().next();if(e.size()>1){if(s instanceof Xe)return this.createMultiPolygon(gt.toPolygonArray(e));if(s instanceof Qe)return this.createMultiLineString(gt.toLineStringArray(e));if(s instanceof Ze)return this.createMultiPoint(gt.toPointArray(e));te.shouldNeverReachHere("Unhandled class: "+s.getClass().getName())}return s},gt.prototype.createMultiPointFromCoords=function(e){return this.createMultiPoint(null!==e?this.getCoordinateSequenceFactory().create(e):null)},gt.prototype.createPoint=function(){if(0===arguments.length)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof B){var e=arguments[0];return this.createPoint(null!==e?this.getCoordinateSequenceFactory().create([e]):null)}if(E(arguments[0],V))return new Ze(arguments[0],this)}},gt.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},gt.prototype.createPolygon=function(){if(0===arguments.length)return new Xe(null,null,this);if(1===arguments.length){if(E(arguments[0],V)){var e=arguments[0];return this.createPolygon(this.createLinearRing(e))}if(arguments[0]instanceof Array){var t=arguments[0];return this.createPolygon(this.createLinearRing(t))}if(arguments[0]instanceof tt){var r=arguments[0];return this.createPolygon(r,null)}}else if(2===arguments.length)return new Xe(arguments[0],arguments[1],this)},gt.prototype.getSRID=function(){return this._SRID},gt.prototype.createGeometryCollection=function(){return 0===arguments.length?new Ge(null,this):1===arguments.length?new Ge(arguments[0],this):void 0},gt.prototype.createGeometry=function(e){return new it(this).edit(e,{edit:function(){if(2===arguments.length){var e=arguments[0];return this._coordinateSequenceFactory.create(e)}}})},gt.prototype.getPrecisionModel=function(){return this._precisionModel},gt.prototype.createLinearRing=function(){if(0===arguments.length)return this.createLinearRing(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof Array){var e=arguments[0];return this.createLinearRing(null!==e?this.getCoordinateSequenceFactory().create(e):null)}if(E(arguments[0],V))return new tt(arguments[0],this)}},gt.prototype.createMultiPolygon=function(){return 0===arguments.length?new rt(null,this):1===arguments.length?new rt(arguments[0],this):void 0},gt.prototype.createMultiPoint=function(){if(0===arguments.length)return new et(null,this);if(1===arguments.length){if(arguments[0]instanceof Array)return new et(arguments[0],this);if(arguments[0]instanceof Array){var e=arguments[0];return this.createMultiPoint(null!==e?this.getCoordinateSequenceFactory().create(e):null)}if(E(arguments[0],V)){var t=arguments[0];if(null===t)return this.createMultiPoint(new Array(0).fill(null));for(var r=new Array(t.size()).fill(null),i=0;i=this.size())throw new Error;return this.array_[e]},f.prototype.push=function(e){return this.array_.push(e),e},f.prototype.pop=function(e){if(0===this.array_.length)throw new A;return this.array_.pop()},f.prototype.peek=function(){if(0===this.array_.length)throw new A;return this.array_[this.array_.length-1]},f.prototype.empty=function(){return 0===this.array_.length},f.prototype.isEmpty=function(){return this.empty()},f.prototype.search=function(e){return this.array_.indexOf(e)},f.prototype.size=function(){return this.array_.length},f.prototype.toArray=function(){for(var e=[],t=0,r=this.array_.length;t0&&this._minIndexthis._minCoord.y&&r.y>this._minCoord.y&&i===se.CLOCKWISE)&&(n=!0),n&&(this._minIndex=this._minIndex-1)},kt.prototype.getRightmostSideOfSegment=function(e,t){var r=e.getEdge().getCoordinates();if(t<0||t+1>=r.length)return-1;if(r[t].y===r[t+1].y)return-1;var i=_t.LEFT;return r[t].ythis._minCoord.x)&&(this._minDe=e,this._minIndex=r,this._minCoord=t[r])},kt.prototype.findRightmostEdgeAtNode=function(){var e=this._minDe.getNode().getEdges();this._minDe=e.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)},kt.prototype.findEdge=function(e){for(var t=e.iterator();t.hasNext();){var r=t.next();r.isForward()&&this.checkForRightmostCoordinate(r)}te.isTrue(0!==this._minIndex||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),0===this._minIndex?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===_t.LEFT&&(this._orientedDe=this._minDe.getSym())},kt.prototype.interfaces_=function(){return[]},kt.prototype.getClass=function(){return kt};var Nt=function(e){function t(r,i){e.call(this,t.msgWithCoord(r,i)),this.pt=i?new B(i):null,this.name="TopologyException"}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getCoordinate=function(){return this.pt},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.msgWithCoord=function(e,t){return t?e:e+" [ "+t+" ]"},t}(X),Tt=function(){this.array_=[]};Tt.prototype.addLast=function(e){this.array_.push(e)},Tt.prototype.removeFirst=function(){return this.array_.shift()},Tt.prototype.isEmpty=function(){return 0===this.array_.length};var Et=function(){this._finder=null,this._dirEdgeList=new Se,this._nodes=new Se,this._rightMostCoord=null,this._env=null,this._finder=new kt};Et.prototype.clearVisitedEdges=function(){for(var e=this._dirEdgeList.iterator();e.hasNext();)e.next().setVisited(!1)},Et.prototype.getRightmostCoordinate=function(){return this._rightMostCoord},Et.prototype.computeNodeDepth=function(e){for(var t=null,r=e.getEdges().iterator();r.hasNext();){var i=r.next();if(i.isVisited()||i.getSym().isVisited()){t=i;break}}if(null===t)throw new Nt("unable to find edge to compute depths at "+e.getCoordinate());e.getEdges().computeDepths(t);for(var n=e.getEdges().iterator();n.hasNext();){var a=n.next();a.setVisited(!0),this.copySymDepths(a)}},Et.prototype.computeDepth=function(e){this.clearVisitedEdges();var t=this._finder.getEdge();t.setEdgeDepths(_t.RIGHT,e),this.copySymDepths(t),this.computeDepths(t)},Et.prototype.create=function(e){this.addReachable(e),this._finder.findEdge(this._dirEdgeList),this._rightMostCoord=this._finder.getCoordinate()},Et.prototype.findResultEdges=function(){for(var e=this._dirEdgeList.iterator();e.hasNext();){var t=e.next();t.getDepth(_t.RIGHT)>=1&&t.getDepth(_t.LEFT)<=0&&!t.isInteriorAreaEdge()&&t.setInResult(!0)}},Et.prototype.computeDepths=function(e){var t=new De,r=new Tt,i=e.getNode();for(r.addLast(i),t.add(i),e.setVisited(!0);!r.isEmpty();){var n=r.removeFirst();t.add(n),this.computeNodeDepth(n);for(var a=n.getEdges().iterator();a.hasNext();){var o=a.next().getSym();if(!o.isVisited()){var s=o.getNode();t.contains(s)||(r.addLast(s),t.add(s))}}}},Et.prototype.compareTo=function(e){var t=e;return this._rightMostCoord.xt._rightMostCoord.x?1:0},Et.prototype.getEnvelope=function(){if(null===this._env){for(var e=new K,t=this._dirEdgeList.iterator();t.hasNext();)for(var r=t.next().getEdge().getCoordinates(),i=0;ithis.location.length){var t=new Array(3).fill(null);t[_t.ON]=this.location[_t.ON],t[_t.LEFT]=N.NONE,t[_t.RIGHT]=N.NONE,this.location=t}for(var r=0;r1&&e.append(N.toLocationSymbol(this.location[_t.LEFT])),e.append(N.toLocationSymbol(this.location[_t.ON])),this.location.length>1&&e.append(N.toLocationSymbol(this.location[_t.RIGHT])),e.toString()},wt.prototype.setLocations=function(e,t,r){this.location[_t.ON]=e,this.location[_t.LEFT]=t,this.location[_t.RIGHT]=r},wt.prototype.get=function(e){return e1},wt.prototype.isAnyNull=function(){for(var e=0;ethis._maxNodeDegree&&(this._maxNodeDegree=t),e=this.getNext(e)}while(e!==this._startDe);this._maxNodeDegree*=2},Rt.prototype.addPoints=function(e,t,r){var i=e.getCoordinates();if(t){var n=1;r&&(n=0);for(var a=n;a=0;s--)this._pts.add(i[s])}},Rt.prototype.isHole=function(){return this._isHole},Rt.prototype.setInResult=function(){var e=this._startDe;do{e.getEdge().setInResult(!0),e=e.getNext()}while(e!==this._startDe)},Rt.prototype.containsPoint=function(e){var t=this.getLinearRing();if(!t.getEnvelopeInternal().contains(e))return!1;if(!se.isPointInRing(e,t.getCoordinates()))return!1;for(var r=this._holes.iterator();r.hasNext();)if(r.next().containsPoint(e))return!1;return!0},Rt.prototype.addHole=function(e){this._holes.add(e)},Rt.prototype.isShell=function(){return null===this._shell},Rt.prototype.getLabel=function(){return this._label},Rt.prototype.getEdges=function(){return this._edges},Rt.prototype.getMaxNodeDegree=function(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree},Rt.prototype.getShell=function(){return this._shell},Rt.prototype.mergeLabel=function(){if(1===arguments.length){var e=arguments[0];this.mergeLabel(e,0),this.mergeLabel(e,1)}else if(2===arguments.length){var t=arguments[1],r=arguments[0].getLocation(t,_t.RIGHT);if(r===N.NONE)return null;if(this._label.getLocation(t)===N.NONE)return this._label.setLocation(t,r),null}},Rt.prototype.setShell=function(e){this._shell=e,null!==e&&e.addHole(this)},Rt.prototype.toPolygon=function(e){for(var t=new Array(this._holes.size()).fill(null),r=0;r=2,"found partial label"),this.computeIM(e)},qt.prototype.isInResult=function(){return this._isInResult},qt.prototype.isVisited=function(){return this._isVisited},qt.prototype.interfaces_=function(){return[]},qt.prototype.getClass=function(){return qt};var Lt=function(e){function t(){e.call(this),this._coord=null,this._edges=null;var t=arguments[0],r=arguments[1];this._coord=t,this._edges=r,this._label=new Dt(0,N.NONE)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isIncidentEdgeInResult=function(){for(var e=this.getEdges().getEdges().iterator();e.hasNext();)if(e.next().getEdge().isInResult())return!0;return!1},t.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},t.prototype.getCoordinate=function(){return this._coord},t.prototype.print=function(e){e.println("node "+this._coord+" lbl: "+this._label)},t.prototype.computeIM=function(e){},t.prototype.computeMergedLocation=function(e,t){var r=N.NONE;if(r=this._label.getLocation(t),!e.isNull(t)){var i=e.getLocation(t);r!==N.BOUNDARY&&(r=i)}return r},t.prototype.setLabel=function(){if(2!==arguments.length)return e.prototype.setLabel.apply(this,arguments);var t=arguments[0],r=arguments[1];null===this._label?this._label=new Dt(t,r):this._label.setLocation(t,r)},t.prototype.getEdges=function(){return this._edges},t.prototype.mergeLabel=function(){if(arguments[0]instanceof t){var e=arguments[0];this.mergeLabel(e._label)}else if(arguments[0]instanceof Dt)for(var r=arguments[0],i=0;i<2;i++){var n=this.computeMergedLocation(r,i);this._label.getLocation(i)===N.NONE&&this._label.setLocation(i,n)}},t.prototype.add=function(e){this._edges.insert(e),e.setNode(this)},t.prototype.setLabelBoundary=function(e){if(null===this._label)return null;var t=N.NONE;null!==this._label&&(t=this._label.getLocation(e));var r=null;if(t===N.BOUNDARY)r=N.INTERIOR;else r=N.BOUNDARY;this._label.setLocation(e,r)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(qt),Ot=function(){this.nodeMap=new c,this.nodeFact=null;var e=arguments[0];this.nodeFact=e};Ot.prototype.find=function(e){return this.nodeMap.get(e)},Ot.prototype.addNode=function(){if(arguments[0]instanceof B){var e=arguments[0],t=this.nodeMap.get(e);return null===t&&(t=this.nodeFact.createNode(e),this.nodeMap.put(e,t)),t}if(arguments[0]instanceof Lt){var r=arguments[0],i=this.nodeMap.get(r.getCoordinate());return null===i?(this.nodeMap.put(r.getCoordinate(),r),r):(i.mergeLabel(r),i)}},Ot.prototype.print=function(e){for(var t=this.iterator();t.hasNext();)t.next().print(e)},Ot.prototype.iterator=function(){return this.nodeMap.values().iterator()},Ot.prototype.values=function(){return this.nodeMap.values()},Ot.prototype.getBoundaryNodes=function(e){for(var t=new Se,r=this.iterator();r.hasNext();){var i=r.next();i.getLabel().getLocation(e)===N.BOUNDARY&&t.add(i)}return t},Ot.prototype.add=function(e){var t=e.getCoordinate();this.addNode(t).add(e)},Ot.prototype.interfaces_=function(){return[]},Ot.prototype.getClass=function(){return Ot};var Ut=function(){},Vt={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};Ut.prototype.interfaces_=function(){return[]},Ut.prototype.getClass=function(){return Ut},Ut.isNorthern=function(e){return e===Ut.NE||e===Ut.NW},Ut.isOpposite=function(e,t){return e!==t&&2==(e-t+4)%4},Ut.commonHalfPlane=function(e,t){if(e===t)return e;if(2==(e-t+4)%4)return-1;var r=et?e:t)?3:r},Ut.isInHalfPlane=function(e,t){return t===Ut.SE?e===Ut.SE||e===Ut.SW:e===t||e===t+1},Ut.quadrant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var e=arguments[0],t=arguments[1];if(0===e&&0===t)throw new y("Cannot compute the quadrant for point ( "+e+", "+t+" )");return e>=0?t>=0?Ut.NE:Ut.SE:t>=0?Ut.NW:Ut.SW}if(arguments[0]instanceof B&&arguments[1]instanceof B){var r=arguments[0],i=arguments[1];if(i.x===r.x&&i.y===r.y)throw new y("Cannot compute the quadrant for two identical points "+r);return i.x>=r.x?i.y>=r.y?Ut.NE:Ut.SE:i.y>=r.y?Ut.NW:Ut.SW}},Vt.NE.get=function(){return 0},Vt.NW.get=function(){return 1},Vt.SW.get=function(){return 2},Vt.SE.get=function(){return 3},Object.defineProperties(Ut,Vt);var Ft=function(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,1===arguments.length){var e=arguments[0];this._edge=e}else if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2];this._edge=t,this.init(r,i),this._label=null}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];this._edge=n,this.init(a,o),this._label=s}};Ft.prototype.compareDirection=function(e){return this._dx===e._dx&&this._dy===e._dy?0:this._quadrant>e._quadrant?1:this._quadrant2){a.linkDirectedEdgesForMinimalEdgeRings();var o=a.buildMinimalRings(),s=this.findShell(o);null!==s?(this.placePolygonHoles(s,o),t.add(s)):r.addAll(o)}else i.add(a)}return i},Wt.prototype.containsPoint=function(e){for(var t=this._shellList.iterator();t.hasNext();)if(t.next().containsPoint(e))return!0;return!1},Wt.prototype.buildMaximalEdgeRings=function(e){for(var t=new Se,r=e.iterator();r.hasNext();){var i=r.next();if(i.isInResult()&&i.getLabel().isArea()&&null===i.getEdgeRing()){var n=new Mt(i,this._geometryFactory);t.add(n),n.setInResult()}}return t},Wt.prototype.placePolygonHoles=function(e,t){for(var r=t.iterator();r.hasNext();){var i=r.next();i.isHole()&&i.setShell(e)}},Wt.prototype.getPolygons=function(){return this.computePolygons(this._shellList)},Wt.prototype.findEdgeRingContaining=function(e,t){for(var r=e.getLinearRing(),i=r.getEnvelopeInternal(),n=r.getCoordinateN(0),a=null,o=null,s=t.iterator();s.hasNext();){var p=s.next(),u=p.getLinearRing(),l=u.getEnvelopeInternal();null!==a&&(o=a.getLinearRing().getEnvelopeInternal());var c=!1;l.contains(i)&&se.isPointInRing(n,u.getCoordinates())&&(c=!0),c&&(null===a||o.contains(l))&&(a=p)}return a},Wt.prototype.findShell=function(e){for(var t=0,r=null,i=e.iterator();i.hasNext();){var n=i.next();n.isHole()||(r=n,t++)}return te.isTrue(t<=1,"found two shells in MinimalEdgeRing list"),r},Wt.prototype.add=function(){if(1===arguments.length){var e=arguments[0];this.add(e.getEdgeEnds(),e.getNodes())}else if(2===arguments.length){var t=arguments[0];jt.linkResultDirectedEdges(arguments[1]);var r=this.buildMaximalEdgeRings(t),i=new Se,n=this.buildMinimalEdgeRings(r,this._shellList,i);this.sortShellsAndHoles(n,this._shellList,i),this.placeFreeHoles(this._shellList,i)}},Wt.prototype.interfaces_=function(){return[]},Wt.prototype.getClass=function(){return Wt};var Kt=function(){};Kt.prototype.getBounds=function(){},Kt.prototype.interfaces_=function(){return[]},Kt.prototype.getClass=function(){return Kt};var Ht=function(){this._bounds=null,this._item=null;var e=arguments[0],t=arguments[1];this._bounds=e,this._item=t};Ht.prototype.getItem=function(){return this._item},Ht.prototype.getBounds=function(){return this._bounds},Ht.prototype.interfaces_=function(){return[Kt,t]},Ht.prototype.getClass=function(){return Ht};var $t=function(){this._size=null,this._items=null,this._size=0,this._items=new Se,this._items.add(null)};$t.prototype.poll=function(){if(this.isEmpty())return null;var e=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),e},$t.prototype.size=function(){return this._size},$t.prototype.reorder=function(e){for(var t=null,r=this._items.get(e);2*e<=this._size&&((t=2*e)!==this._size&&this._items.get(t+1).compareTo(this._items.get(t))<0&&t++,this._items.get(t).compareTo(r)<0);e=t)this._items.set(e,this._items.get(t));this._items.set(e,r)},$t.prototype.clear=function(){this._size=0,this._items.clear()},$t.prototype.isEmpty=function(){return 0===this._size},$t.prototype.add=function(e){this._items.add(null),this._size+=1;var t=this._size;for(this._items.set(0,e);e.compareTo(this._items.get(Math.trunc(t/2)))<0;t/=2)this._items.set(t,this._items.get(Math.trunc(t/2)));this._items.set(t,e)},$t.prototype.interfaces_=function(){return[]},$t.prototype.getClass=function(){return $t};var Qt=function(){};Qt.prototype.visitItem=function(e){},Qt.prototype.interfaces_=function(){return[]},Qt.prototype.getClass=function(){return Qt};var Yt=function(){};Yt.prototype.insert=function(e,t){},Yt.prototype.remove=function(e,t){},Yt.prototype.query=function(){},Yt.prototype.interfaces_=function(){return[]},Yt.prototype.getClass=function(){return Yt};var Zt=function(){if(this._childBoundables=new Se,this._bounds=null,this._level=null,0===arguments.length);else if(1===arguments.length){var e=arguments[0];this._level=e}},Jt={serialVersionUID:{configurable:!0}};Zt.prototype.getLevel=function(){return this._level},Zt.prototype.size=function(){return this._childBoundables.size()},Zt.prototype.getChildBoundables=function(){return this._childBoundables},Zt.prototype.addChildBoundable=function(e){te.isTrue(null===this._bounds),this._childBoundables.add(e)},Zt.prototype.isEmpty=function(){return this._childBoundables.isEmpty()},Zt.prototype.getBounds=function(){return null===this._bounds&&(this._bounds=this.computeBounds()),this._bounds},Zt.prototype.interfaces_=function(){return[Kt,t]},Zt.prototype.getClass=function(){return Zt},Jt.serialVersionUID.get=function(){return 0x5a1e55ec41369800},Object.defineProperties(Zt,Jt);var Xt=function(){};Xt.reverseOrder=function(){return{compare:function(e,t){return t.compareTo(e)}}},Xt.min=function(e){return Xt.sort(e),e.get(0)},Xt.sort=function(e,t){var r=e.toArray();t?Le.sort(r,t):Le.sort(r);for(var i=e.iterator(),n=0,a=r.length;ner.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,e,t),null):(this.expand(this._boundable2,this._boundable1,e,t),null);if(r)return this.expand(this._boundable1,this._boundable2,e,t),null;if(i)return this.expand(this._boundable2,this._boundable1,e,t),null;throw new y("neither boundable is composite")},er.prototype.isLeaves=function(){return!(er.isComposite(this._boundable1)||er.isComposite(this._boundable2))},er.prototype.compareTo=function(e){var t=e;return this._distancet._distance?1:0},er.prototype.expand=function(e,t,r,i){for(var n=e.getChildBoundables().iterator();n.hasNext();){var a=n.next(),o=new er(a,t,this._itemDistance);o.getDistance()1,"Node capacity must be greater than 1"),this._nodeCapacity=r}},rr={IntersectsOp:{configurable:!0},serialVersionUID:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};tr.prototype.getNodeCapacity=function(){return this._nodeCapacity},tr.prototype.lastNode=function(e){return e.get(e.size()-1)},tr.prototype.size=function(){if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.size(this._root));if(1===arguments.length){for(var e=0,t=arguments[0].getChildBoundables().iterator();t.hasNext();){var r=t.next();r instanceof Zt?e+=this.size(r):r instanceof Ht&&(e+=1)}return e}},tr.prototype.removeItem=function(e,t){for(var r=null,i=e.getChildBoundables().iterator();i.hasNext();){var n=i.next();n instanceof Ht&&n.getItem()===t&&(r=n)}return null!==r&&(e.getChildBoundables().remove(r),!0)},tr.prototype.itemsTree=function(){if(0===arguments.length){this.build();var e=this.itemsTree(this._root);return null===e?new Se:e}if(1===arguments.length){for(var t=arguments[0],r=new Se,i=t.getChildBoundables().iterator();i.hasNext();){var n=i.next();if(n instanceof Zt){var a=this.itemsTree(n);null!==a&&r.add(a)}else n instanceof Ht?r.add(n.getItem()):te.shouldNeverReachHere()}return r.size()<=0?null:r}},tr.prototype.insert=function(e,t){te.isTrue(!this._built,"Cannot insert items into an STR packed R-tree after it has been built."),this._itemBoundables.add(new Ht(e,t))},tr.prototype.boundablesAtLevel=function(){if(1===arguments.length){var e=arguments[0],t=new Se;return this.boundablesAtLevel(e,this._root,t),t}if(3===arguments.length){var r=arguments[0],i=arguments[1],n=arguments[2];if(te.isTrue(r>-2),i.getLevel()===r)return n.add(i),null;for(var a=i.getChildBoundables().iterator();a.hasNext();){var o=a.next();o instanceof Zt?this.boundablesAtLevel(r,o,n):(te.isTrue(o instanceof Ht),-1===r&&n.add(o))}return null}},tr.prototype.query=function(){if(1===arguments.length){var e=arguments[0];this.build();var t=new Se;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.query(e,this._root,t),t}if(2===arguments.length){var r=arguments[0],i=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),r)&&this.query(r,this._root,i)}else if(3===arguments.length)if(E(arguments[2],Qt)&&arguments[0]instanceof Object&&arguments[1]instanceof Zt)for(var n=arguments[0],a=arguments[2],o=arguments[1].getChildBoundables(),s=0;se&&(e=i)}}return e+1}},tr.prototype.createParentBoundables=function(e,t){te.isTrue(!e.isEmpty());var r=new Se;r.add(this.createNode(t));var i=new Se(e);Xt.sort(i,this.getComparator());for(var n=i.iterator();n.hasNext();){var a=n.next();this.lastNode(r).getChildBoundables().size()===this.getNodeCapacity()&&r.add(this.createNode(t)),this.lastNode(r).addChildBoundable(a)}return r},tr.prototype.isEmpty=function(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()},tr.prototype.interfaces_=function(){return[t]},tr.prototype.getClass=function(){return tr},tr.compareDoubles=function(e,t){return e>t?1:e0);for(var r=new Se,i=0;i0;){var c=l.poll(),m=c.getDistance();if(m>=p)break;c.isLeaves()?(p=m,u=c):c.expandToQueue(l,p)}return[u.getBoundable(0).getItem(),u.getBoundable(1).getItem()]}}else if(3===arguments.length){var d=arguments[2],h=new Ht(arguments[0],arguments[1]),A=new er(this.getRoot(),h,d);return this.nearestNeighbour(A)[0]}},r.prototype.interfaces_=function(){return[Yt,t]},r.prototype.getClass=function(){return r},r.centreX=function(e){return r.avg(e.getMinX(),e.getMaxX())},r.avg=function(e,t){return(e+t)/2},r.centreY=function(e){return r.avg(e.getMinY(),e.getMaxY())},i.STRtreeNode.get=function(){return or},i.serialVersionUID.get=function(){return 0x39920f7d5f261e0},i.xComparator.get=function(){return{interfaces_:function(){return[S]},compare:function(t,i){return e.compareDoubles(r.centreX(t.getBounds()),r.centreX(i.getBounds()))}}},i.yComparator.get=function(){return{interfaces_:function(){return[S]},compare:function(t,i){return e.compareDoubles(r.centreY(t.getBounds()),r.centreY(i.getBounds()))}}},i.intersectsOp.get=function(){return{interfaces_:function(){return[e.IntersectsOp]},intersects:function(e,t){return e.intersects(t)}}},i.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(r,i),r}(tr),or=function(e){function t(){var t=arguments[0];e.call(this,t)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.computeBounds=function(){for(var e=null,t=this.getChildBoundables().iterator();t.hasNext();){var r=t.next();null===e?e=new K(r.getBounds()):e.expandToInclude(r.getBounds())}return e},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Zt),sr=function(){};sr.prototype.interfaces_=function(){return[]},sr.prototype.getClass=function(){return sr},sr.relativeSign=function(e,t){return et?1:0},sr.compare=function(e,t,r){if(t.equals2D(r))return 0;var i=sr.relativeSign(t.x,r.x),n=sr.relativeSign(t.y,r.y);switch(e){case 0:return sr.compareValue(i,n);case 1:return sr.compareValue(n,i);case 2:return sr.compareValue(n,-i);case 3:return sr.compareValue(-i,n);case 4:return sr.compareValue(-i,-n);case 5:return sr.compareValue(-n,-i);case 6:return sr.compareValue(-n,i);case 7:return sr.compareValue(i,-n)}return te.shouldNeverReachHere("invalid octant value"),0},sr.compareValue=function(e,t){return e<0?-1:e>0?1:t<0?-1:t>0?1:0};var pr=function(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;var e=arguments[0],t=arguments[1],r=arguments[2],i=arguments[3];this._segString=e,this.coord=new B(t),this.segmentIndex=r,this._segmentOctant=i,this._isInterior=!t.equals2D(e.getCoordinate(r))};pr.prototype.getCoordinate=function(){return this.coord},pr.prototype.print=function(e){e.print(this.coord),e.print(" seg # = "+this.segmentIndex)},pr.prototype.compareTo=function(e){var t=e;return this.segmentIndext.segmentIndex?1:this.coord.equals2D(t.coord)?0:sr.compare(this._segmentOctant,this.coord,t.coord)},pr.prototype.isEndPoint=function(e){return 0===this.segmentIndex&&!this._isInterior||this.segmentIndex===e},pr.prototype.isInterior=function(){return this._isInterior},pr.prototype.interfaces_=function(){return[C]},pr.prototype.getClass=function(){return pr};var ur=function(){this._nodeMap=new c,this._edge=null;var e=arguments[0];this._edge=e};ur.prototype.getSplitCoordinates=function(){var e=new _e;this.addEndpoints();for(var t=this.iterator(),r=t.next();t.hasNext();){var i=t.next();this.addEdgeCoordinates(r,i,e),r=i}return e.toCoordinateArray()},ur.prototype.addCollapsedNodes=function(){var e=new Se;this.findCollapsesFromInsertedNodes(e),this.findCollapsesFromExistingVertices(e);for(var t=e.iterator();t.hasNext();){var r=t.next().intValue();this.add(this._edge.getCoordinate(r),r)}},ur.prototype.print=function(e){e.println("Intersections:");for(var t=this.iterator();t.hasNext();)t.next().print(e)},ur.prototype.findCollapsesFromExistingVertices=function(e){for(var t=0;t=0?t>=0?r>=i?0:1:r>=i?7:6:t>=0?r>=i?3:2:r>=i?4:5}if(arguments[0]instanceof B&&arguments[1]instanceof B){var n=arguments[0],a=arguments[1],o=a.x-n.x,s=a.y-n.y;if(0===o&&0===s)throw new y("Cannot compute the octant for two identical points "+n);return lr.octant(o,s)}};var cr=function(){};cr.prototype.getCoordinates=function(){},cr.prototype.size=function(){},cr.prototype.getCoordinate=function(e){},cr.prototype.isClosed=function(){},cr.prototype.setData=function(e){},cr.prototype.getData=function(){},cr.prototype.interfaces_=function(){return[]},cr.prototype.getClass=function(){return cr};var mr=function(){};mr.prototype.addIntersection=function(e,t){},mr.prototype.interfaces_=function(){return[cr]},mr.prototype.getClass=function(){return mr};var dr=function(){this._nodeList=new ur(this),this._pts=null,this._data=null;var e=arguments[0],t=arguments[1];this._pts=e,this._data=t};dr.prototype.getCoordinates=function(){return this._pts},dr.prototype.size=function(){return this._pts.length},dr.prototype.getCoordinate=function(e){return this._pts[e]},dr.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},dr.prototype.getSegmentOctant=function(e){return e===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(e),this.getCoordinate(e+1))},dr.prototype.setData=function(e){this._data=e},dr.prototype.safeOctant=function(e,t){return e.equals2D(t)?0:lr.octant(e,t)},dr.prototype.getData=function(){return this._data},dr.prototype.addIntersection=function(){if(2===arguments.length){var e=arguments[0],t=arguments[1];this.addIntersectionNode(e,t)}else if(4===arguments.length){var r=arguments[1],i=arguments[3],n=new B(arguments[0].getIntersection(i));this.addIntersection(n,r)}},dr.prototype.toString=function(){return J.toLineString(new pt(this._pts))},dr.prototype.getNodeList=function(){return this._nodeList},dr.prototype.addIntersectionNode=function(e,t){var r=t,i=r+1;if(i=0&&r>=0||t<=0&&r<=0?Math.max(t,r):0}if(arguments[0]instanceof B){var i=arguments[0];return se.orientationIndex(this.p0,this.p1,i)}},hr.prototype.toGeometry=function(e){return e.createLineString([this.p0,this.p1])},hr.prototype.isVertical=function(){return this.p0.x===this.p1.x},hr.prototype.equals=function(e){if(!(e instanceof hr))return!1;var t=e;return this.p0.equals(t.p0)&&this.p1.equals(t.p1)},hr.prototype.intersection=function(e){var t=new ne;return t.computeIntersection(this.p0,this.p1,e.p0,e.p1),t.hasIntersection()?t.getIntersection(0):null},hr.prototype.project=function(){if(arguments[0]instanceof B){var e=arguments[0];if(e.equals(this.p0)||e.equals(this.p1))return new B(e);var t=this.projectionFactor(e),r=new B;return r.x=this.p0.x+t*(this.p1.x-this.p0.x),r.y=this.p0.y+t*(this.p1.y-this.p0.y),r}if(arguments[0]instanceof hr){var i=arguments[0],n=this.projectionFactor(i.p0),a=this.projectionFactor(i.p1);if(n>=1&&a>=1)return null;if(n<=0&&a<=0)return null;var o=this.project(i.p0);n<0&&(o=this.p0),n>1&&(o=this.p1);var s=this.project(i.p1);return a<0&&(s=this.p0),a>1&&(s=this.p1),new hr(o,s)}},hr.prototype.normalize=function(){this.p1.compareTo(this.p0)<0&&this.reverse()},hr.prototype.angle=function(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)},hr.prototype.getCoordinate=function(e){return 0===e?this.p0:this.p1},hr.prototype.distancePerpendicular=function(e){return se.distancePointLinePerpendicular(e,this.p0,this.p1)},hr.prototype.minY=function(){return Math.min(this.p0.y,this.p1.y)},hr.prototype.midPoint=function(){return hr.midPoint(this.p0,this.p1)},hr.prototype.projectionFactor=function(e){if(e.equals(this.p0))return 0;if(e.equals(this.p1))return 1;var t=this.p1.x-this.p0.x,r=this.p1.y-this.p0.y,i=t*t+r*r;return i<=0?b.NaN:((e.x-this.p0.x)*t+(e.y-this.p0.y)*r)/i},hr.prototype.closestPoints=function(e){var t=this.intersection(e);if(null!==t)return[t,t];var r=new Array(2).fill(null),i=b.MAX_VALUE,n=null,a=this.closestPoint(e.p0);i=a.distance(e.p0),r[0]=a,r[1]=e.p0;var o=this.closestPoint(e.p1);(n=o.distance(e.p1))0&&t<1?this.project(e):this.p0.distance(e)1||b.isNaN(t))&&(t=1),t},hr.prototype.toString=function(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"},hr.prototype.isHorizontal=function(){return this.p0.y===this.p1.y},hr.prototype.distance=function(){if(arguments[0]instanceof hr){var e=arguments[0];return se.distanceLineLine(this.p0,this.p1,e.p0,e.p1)}if(arguments[0]instanceof B){var t=arguments[0];return se.distancePointLine(t,this.p0,this.p1)}},hr.prototype.pointAlong=function(e){var t=new B;return t.x=this.p0.x+e*(this.p1.x-this.p0.x),t.y=this.p0.y+e*(this.p1.y-this.p0.y),t},hr.prototype.hashCode=function(){var e=b.doubleToLongBits(this.p0.x);e^=31*b.doubleToLongBits(this.p0.y);var t=Math.trunc(e)^Math.trunc(e>>32),r=b.doubleToLongBits(this.p1.x);return r^=31*b.doubleToLongBits(this.p1.y),t^Math.trunc(r)^Math.trunc(r>>32)},hr.prototype.interfaces_=function(){return[C,t]},hr.prototype.getClass=function(){return hr},hr.midPoint=function(e,t){return new B((e.x+t.x)/2,(e.y+t.y)/2)},Ar.serialVersionUID.get=function(){return 0x2d2172135f411c00},Object.defineProperties(hr,Ar);var fr=function(){this.tempEnv1=new K,this.tempEnv2=new K,this._overlapSeg1=new hr,this._overlapSeg2=new hr};fr.prototype.overlap=function(){if(2===arguments.length);else if(4===arguments.length){var e=arguments[1],t=arguments[2],r=arguments[3];arguments[0].getLineSegment(e,this._overlapSeg1),t.getLineSegment(r,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}},fr.prototype.interfaces_=function(){return[]},fr.prototype.getClass=function(){return fr};var gr=function(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;var e=arguments[0],t=arguments[1],r=arguments[2],i=arguments[3];this._pts=e,this._start=t,this._end=r,this._context=i};gr.prototype.getLineSegment=function(e,t){t.p0=this._pts[e],t.p1=this._pts[e+1]},gr.prototype.computeSelect=function(e,t,r,i){var n=this._pts[t],a=this._pts[r];if(i.tempEnv1.init(n,a),r-t==1)return i.select(this,t),null;if(!e.intersects(i.tempEnv1))return null;var o=Math.trunc((t+r)/2);t=e.length-1)return e.length-1;for(var i=Ut.quadrant(e[r],e[r+1]),n=t+1;nr.getId()&&(r.computeOverlaps(n,e),this._nOverlaps++),this._segInt.isDone())return null}},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},r.SegmentOverlapAction.get=function(){return xr},Object.defineProperties(t,r),t}(vr),xr=function(e){function t(){e.call(this),this._si=null;var t=arguments[0];this._si=t}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.overlap=function(){if(4!==arguments.length)return e.prototype.overlap.apply(this,arguments);var t=arguments[1],r=arguments[2],i=arguments[3],n=arguments[0].getContext(),a=r.getContext();this._si.processIntersections(n,t,a,i)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(fr),Sr=function e(){if(this._quadrantSegments=e.DEFAULT_QUADRANT_SEGMENTS,this._endCapStyle=e.CAP_ROUND,this._joinStyle=e.JOIN_ROUND,this._mitreLimit=e.DEFAULT_MITRE_LIMIT,this._isSingleSided=!1,this._simplifyFactor=e.DEFAULT_SIMPLIFY_FACTOR,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this.setQuadrantSegments(t)}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.setQuadrantSegments(r),this.setEndCapStyle(i)}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];this.setQuadrantSegments(n),this.setEndCapStyle(a),this.setJoinStyle(o),this.setMitreLimit(s)}},Br={CAP_ROUND:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},JOIN_ROUND:{configurable:!0},JOIN_MITRE:{configurable:!0},JOIN_BEVEL:{configurable:!0},DEFAULT_QUADRANT_SEGMENTS:{configurable:!0},DEFAULT_MITRE_LIMIT:{configurable:!0},DEFAULT_SIMPLIFY_FACTOR:{configurable:!0}};Sr.prototype.getEndCapStyle=function(){return this._endCapStyle},Sr.prototype.isSingleSided=function(){return this._isSingleSided},Sr.prototype.setQuadrantSegments=function(e){this._quadrantSegments=e,0===this._quadrantSegments&&(this._joinStyle=Sr.JOIN_BEVEL),this._quadrantSegments<0&&(this._joinStyle=Sr.JOIN_MITRE,this._mitreLimit=Math.abs(this._quadrantSegments)),e<=0&&(this._quadrantSegments=1),this._joinStyle!==Sr.JOIN_ROUND&&(this._quadrantSegments=Sr.DEFAULT_QUADRANT_SEGMENTS)},Sr.prototype.getJoinStyle=function(){return this._joinStyle},Sr.prototype.setJoinStyle=function(e){this._joinStyle=e},Sr.prototype.setSimplifyFactor=function(e){this._simplifyFactor=e<0?0:e},Sr.prototype.getSimplifyFactor=function(){return this._simplifyFactor},Sr.prototype.getQuadrantSegments=function(){return this._quadrantSegments},Sr.prototype.setEndCapStyle=function(e){this._endCapStyle=e},Sr.prototype.getMitreLimit=function(){return this._mitreLimit},Sr.prototype.setMitreLimit=function(e){this._mitreLimit=e},Sr.prototype.setSingleSided=function(e){this._isSingleSided=e},Sr.prototype.interfaces_=function(){return[]},Sr.prototype.getClass=function(){return Sr},Sr.bufferDistanceError=function(e){var t=Math.PI/2/e;return 1-Math.cos(t/2)},Br.CAP_ROUND.get=function(){return 1},Br.CAP_FLAT.get=function(){return 2},Br.CAP_SQUARE.get=function(){return 3},Br.JOIN_ROUND.get=function(){return 1},Br.JOIN_MITRE.get=function(){return 2},Br.JOIN_BEVEL.get=function(){return 3},Br.DEFAULT_QUADRANT_SEGMENTS.get=function(){return 8},Br.DEFAULT_MITRE_LIMIT.get=function(){return 5},Br.DEFAULT_SIMPLIFY_FACTOR.get=function(){return.01},Object.defineProperties(Sr,Br);var _r=function(e){this._distanceTol=null,this._isDeleted=null,this._angleOrientation=se.COUNTERCLOCKWISE,this._inputLine=e||null},Ir={INIT:{configurable:!0},DELETE:{configurable:!0},KEEP:{configurable:!0},NUM_PTS_TO_CHECK:{configurable:!0}};_r.prototype.isDeletable=function(e,t,r,i){var n=this._inputLine[e],a=this._inputLine[t],o=this._inputLine[r];return!!this.isConcave(n,a,o)&&!!this.isShallow(n,a,o,i)&&this.isShallowSampled(n,a,e,r,i)},_r.prototype.deleteShallowConcavities=function(){for(var e=1,t=this.findNextNonDeletedIndex(e),r=this.findNextNonDeletedIndex(t),i=!1;r=0;i--)this.addPt(e[i])},kr.prototype.isRedundant=function(e){if(this._ptList.size()<1)return!1;var t=this._ptList.get(this._ptList.size()-1);return e.distance(t)Math.PI;)e-=Tr.PI_TIMES_2;for(;e<=-Math.PI;)e+=Tr.PI_TIMES_2;return e},Tr.angle=function(){if(1===arguments.length){var e=arguments[0];return Math.atan2(e.y,e.x)}if(2===arguments.length){var t=arguments[0],r=arguments[1],i=r.x-t.x,n=r.y-t.y;return Math.atan2(n,i)}},Tr.isAcute=function(e,t,r){var i=e.x-t.x,n=e.y-t.y;return i*(r.x-t.x)+n*(r.y-t.y)>0},Tr.isObtuse=function(e,t,r){var i=e.x-t.x,n=e.y-t.y;return i*(r.x-t.x)+n*(r.y-t.y)<0},Tr.interiorAngle=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r);return Math.abs(n-i)},Tr.normalizePositive=function(e){if(e<0){for(;e<0;)e+=Tr.PI_TIMES_2;e>=Tr.PI_TIMES_2&&(e=0)}else{for(;e>=Tr.PI_TIMES_2;)e-=Tr.PI_TIMES_2;e<0&&(e=0)}return e},Tr.angleBetween=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r);return Tr.diff(i,n)},Tr.diff=function(e,t){var r=null;return(r=eMath.PI&&(r=2*Math.PI-r),r},Tr.toRadians=function(e){return e*Math.PI/180},Tr.getTurn=function(e,t){var r=Math.sin(t-e);return r>0?Tr.COUNTERCLOCKWISE:r<0?Tr.CLOCKWISE:Tr.NONE},Tr.angleBetweenOriented=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r)-i;return n<=-Math.PI?n+Tr.PI_TIMES_2:n>Math.PI?n-Tr.PI_TIMES_2:n},Er.PI_TIMES_2.get=function(){return 2*Math.PI},Er.PI_OVER_2.get=function(){return Math.PI/2},Er.PI_OVER_4.get=function(){return Math.PI/4},Er.COUNTERCLOCKWISE.get=function(){return se.COUNTERCLOCKWISE},Er.CLOCKWISE.get=function(){return se.CLOCKWISE},Er.NONE.get=function(){return se.COLLINEAR},Object.defineProperties(Tr,Er);var wr=function e(){this._maxCurveSegmentError=0,this._filletAngleQuantum=null,this._closingSegLengthFactor=1,this._segList=null,this._distance=0,this._precisionModel=null,this._bufParams=null,this._li=null,this._s0=null,this._s1=null,this._s2=null,this._seg0=new hr,this._seg1=new hr,this._offset0=new hr,this._offset1=new hr,this._side=0,this._hasNarrowConcaveAngle=!1;var t=arguments[0],r=arguments[1],i=arguments[2];this._precisionModel=t,this._bufParams=r,this._li=new ne,this._filletAngleQuantum=Math.PI/2/r.getQuadrantSegments(),r.getQuadrantSegments()>=8&&r.getJoinStyle()===Sr.JOIN_ROUND&&(this._closingSegLengthFactor=e.MAX_CLOSING_SEG_LEN_FACTOR),this.init(i)},Dr={OFFSET_SEGMENT_SEPARATION_FACTOR:{configurable:!0},INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},CURVE_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},MAX_CLOSING_SEG_LEN_FACTOR:{configurable:!0}};wr.prototype.addNextSegment=function(e,t){if(this._s0=this._s1,this._s1=this._s2,this._s2=e,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;var r=se.computeOrientation(this._s0,this._s1,this._s2),i=r===se.CLOCKWISE&&this._side===_t.LEFT||r===se.COUNTERCLOCKWISE&&this._side===_t.RIGHT;0===r?this.addCollinear(t):i?this.addOutsideTurn(r,t):this.addInsideTurn(r,t)},wr.prototype.addLineEndCap=function(e,t){var r=new hr(e,t),i=new hr;this.computeOffsetSegment(r,_t.LEFT,this._distance,i);var n=new hr;this.computeOffsetSegment(r,_t.RIGHT,this._distance,n);var a=t.x-e.x,o=t.y-e.y,s=Math.atan2(o,a);switch(this._bufParams.getEndCapStyle()){case Sr.CAP_ROUND:this._segList.addPt(i.p1),this.addFilletArc(t,s+Math.PI/2,s-Math.PI/2,se.CLOCKWISE,this._distance),this._segList.addPt(n.p1);break;case Sr.CAP_FLAT:this._segList.addPt(i.p1),this._segList.addPt(n.p1);break;case Sr.CAP_SQUARE:var p=new B;p.x=Math.abs(this._distance)*Math.cos(s),p.y=Math.abs(this._distance)*Math.sin(s);var u=new B(i.p1.x+p.x,i.p1.y+p.y),l=new B(n.p1.x+p.x,n.p1.y+p.y);this._segList.addPt(u),this._segList.addPt(l)}},wr.prototype.getCoordinates=function(){return this._segList.getCoordinates()},wr.prototype.addMitreJoin=function(e,t,r,i){var n=!0,a=null;try{a=W.intersection(t.p0,t.p1,r.p0,r.p1),(i<=0?1:a.distance(e)/Math.abs(i))>this._bufParams.getMitreLimit()&&(n=!1)}catch(e){if(!(e instanceof z))throw e;a=new B(0,0),n=!1}n?this._segList.addPt(a):this.addLimitedMitreJoin(t,r,i,this._bufParams.getMitreLimit())},wr.prototype.addFilletCorner=function(e,t,r,i,n){var a=t.x-e.x,o=t.y-e.y,s=Math.atan2(o,a),p=r.x-e.x,u=r.y-e.y,l=Math.atan2(u,p);i===se.CLOCKWISE?s<=l&&(s+=2*Math.PI):s>=l&&(s-=2*Math.PI),this._segList.addPt(t),this.addFilletArc(e,s,l,i,n),this._segList.addPt(r)},wr.prototype.addOutsideTurn=function(e,t){if(this._offset0.p1.distance(this._offset1.p0)0){var r=new B((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(r);var i=new B((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(i)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}},wr.prototype.createCircle=function(e){var t=new B(e.x+this._distance,e.y);this._segList.addPt(t),this.addFilletArc(e,0,2*Math.PI,-1,this._distance),this._segList.closeRing()},wr.prototype.addBevelJoin=function(e,t){this._segList.addPt(e.p1),this._segList.addPt(t.p0)},wr.prototype.init=function(e){this._distance=e,this._maxCurveSegmentError=e*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new kr,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(e*wr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)},wr.prototype.addCollinear=function(e){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Sr.JOIN_BEVEL||this._bufParams.getJoinStyle()===Sr.JOIN_MITRE?(e&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,se.CLOCKWISE,this._distance))},wr.prototype.closeRing=function(){this._segList.closeRing()},wr.prototype.hasNarrowConcaveAngle=function(){return this._hasNarrowConcaveAngle},wr.prototype.interfaces_=function(){return[]},wr.prototype.getClass=function(){return wr},Dr.OFFSET_SEGMENT_SEPARATION_FACTOR.get=function(){return.001},Dr.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return.001},Dr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return 1e-6},Dr.MAX_CLOSING_SEG_LEN_FACTOR.get=function(){return 80},Object.defineProperties(wr,Dr);var Rr=function(){this._distance=0,this._precisionModel=null,this._bufParams=null;var e=arguments[0],t=arguments[1];this._precisionModel=e,this._bufParams=t};Rr.prototype.getOffsetCurve=function(e,t){if(this._distance=t,0===t)return null;var r=t<0,i=Math.abs(t),n=this.getSegGen(i);e.length<=1?this.computePointCurve(e[0],n):this.computeOffsetCurve(e,r,n);var a=n.getCoordinates();return r&&Ie.reverse(a),a},Rr.prototype.computeSingleSidedBufferCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);if(t){r.addSegments(e,!0);var n=_r.simplify(e,-i),a=n.length-1;r.initSideSegments(n[a],n[a-1],_t.LEFT),r.addFirstSegment();for(var o=a-2;o>=0;o--)r.addNextSegment(n[o],!0)}else{r.addSegments(e,!1);var s=_r.simplify(e,i),p=s.length-1;r.initSideSegments(s[0],s[1],_t.LEFT),r.addFirstSegment();for(var u=2;u<=p;u++)r.addNextSegment(s[u],!0)}r.addLastSegment(),r.closeRing()},Rr.prototype.computeRingBufferCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);t===_t.RIGHT&&(i=-i);var n=_r.simplify(e,i),a=n.length-1;r.initSideSegments(n[a-1],n[0],t);for(var o=1;o<=a;o++){var s=1!==o;r.addNextSegment(n[o],s)}r.closeRing()},Rr.prototype.computeLineBufferCurve=function(e,t){var r=this.simplifyTolerance(this._distance),i=_r.simplify(e,r),n=i.length-1;t.initSideSegments(i[0],i[1],_t.LEFT);for(var a=2;a<=n;a++)t.addNextSegment(i[a],!0);t.addLastSegment(),t.addLineEndCap(i[n-1],i[n]);var o=_r.simplify(e,-r),s=o.length-1;t.initSideSegments(o[s],o[s-1],_t.LEFT);for(var p=s-2;p>=0;p--)t.addNextSegment(o[p],!0);t.addLastSegment(),t.addLineEndCap(o[1],o[0]),t.closeRing()},Rr.prototype.computePointCurve=function(e,t){switch(this._bufParams.getEndCapStyle()){case Sr.CAP_ROUND:t.createCircle(e);break;case Sr.CAP_SQUARE:t.createSquare(e)}},Rr.prototype.getLineCurve=function(e,t){if(this._distance=t,t<0&&!this._bufParams.isSingleSided())return null;if(0===t)return null;var r=Math.abs(t),i=this.getSegGen(r);if(e.length<=1)this.computePointCurve(e[0],i);else if(this._bufParams.isSingleSided()){var n=t<0;this.computeSingleSidedBufferCurve(e,n,i)}else this.computeLineBufferCurve(e,i);return i.getCoordinates()},Rr.prototype.getBufferParameters=function(){return this._bufParams},Rr.prototype.simplifyTolerance=function(e){return e*this._bufParams.getSimplifyFactor()},Rr.prototype.getRingCurve=function(e,t,r){if(this._distance=r,e.length<=2)return this.getLineCurve(e,r);if(0===r)return Rr.copyCoordinates(e);var i=this.getSegGen(r);return this.computeRingBufferCurve(e,t,i),i.getCoordinates()},Rr.prototype.computeOffsetCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);if(t){var n=_r.simplify(e,-i),a=n.length-1;r.initSideSegments(n[a],n[a-1],_t.LEFT),r.addFirstSegment();for(var o=a-2;o>=0;o--)r.addNextSegment(n[o],!0)}else{var s=_r.simplify(e,i),p=s.length-1;r.initSideSegments(s[0],s[1],_t.LEFT),r.addFirstSegment();for(var u=2;u<=p;u++)r.addNextSegment(s[u],!0)}r.addLastSegment()},Rr.prototype.getSegGen=function(e){return new wr(this._precisionModel,this._bufParams,e)},Rr.prototype.interfaces_=function(){return[]},Rr.prototype.getClass=function(){return Rr},Rr.copyCoordinates=function(e){for(var t=new Array(e.length).fill(null),r=0;rn.getMaxY()||this.findStabbedSegments(e,i.getDirectedEdges(),t)}return t}if(3===arguments.length)if(E(arguments[2],xe)&&arguments[0]instanceof B&&arguments[1]instanceof Gt){for(var a=arguments[0],o=arguments[1],s=arguments[2],p=o.getEdge().getCoordinates(),u=0;uthis._seg.p1.y&&this._seg.reverse(),!(Math.max(this._seg.p0.x,this._seg.p1.x)this._seg.p1.y||se.computeOrientation(this._seg.p0,this._seg.p1,a)===se.RIGHT)){var l=o.getDepth(_t.LEFT);this._seg.p0.equals(p[u])||(l=o.getDepth(_t.RIGHT));var c=new qr(this._seg,l);s.add(c)}}else if(E(arguments[2],xe)&&arguments[0]instanceof B&&E(arguments[1],xe))for(var m=arguments[0],d=arguments[2],h=arguments[1].iterator();h.hasNext();){var A=h.next();A.isForward()&&this.findStabbedSegments(m,A,d)}},Pr.prototype.getDepth=function(e){var t=this.findStabbedSegments(e);return 0===t.size()?0:Xt.min(t)._leftDepth},Pr.prototype.interfaces_=function(){return[]},Pr.prototype.getClass=function(){return Pr},Mr.DepthSegment.get=function(){return qr},Object.defineProperties(Pr,Mr);var qr=function(){this._upwardSeg=null,this._leftDepth=null;var e=arguments[0],t=arguments[1];this._upwardSeg=new hr(e),this._leftDepth=t};qr.prototype.compareTo=function(e){var t=e;if(this._upwardSeg.minX()>=t._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=t._upwardSeg.minX())return-1;var r=this._upwardSeg.orientationIndex(t._upwardSeg);return 0!==r||0!=(r=-1*t._upwardSeg.orientationIndex(this._upwardSeg))?r:this._upwardSeg.compareTo(t._upwardSeg)},qr.prototype.compareX=function(e,t){var r=e.p0.compareTo(t.p0);return 0!==r?r:e.p1.compareTo(t.p1)},qr.prototype.toString=function(){return this._upwardSeg.toString()},qr.prototype.interfaces_=function(){return[C]},qr.prototype.getClass=function(){return qr};var Lr=function(e,t,r){this.p0=e||null,this.p1=t||null,this.p2=r||null};Lr.prototype.area=function(){return Lr.area(this.p0,this.p1,this.p2)},Lr.prototype.signedArea=function(){return Lr.signedArea(this.p0,this.p1,this.p2)},Lr.prototype.interpolateZ=function(e){if(null===e)throw new y("Supplied point is null.");return Lr.interpolateZ(e,this.p0,this.p1,this.p2)},Lr.prototype.longestSideLength=function(){return Lr.longestSideLength(this.p0,this.p1,this.p2)},Lr.prototype.isAcute=function(){return Lr.isAcute(this.p0,this.p1,this.p2)},Lr.prototype.circumcentre=function(){return Lr.circumcentre(this.p0,this.p1,this.p2)},Lr.prototype.area3D=function(){return Lr.area3D(this.p0,this.p1,this.p2)},Lr.prototype.centroid=function(){return Lr.centroid(this.p0,this.p1,this.p2)},Lr.prototype.inCentre=function(){return Lr.inCentre(this.p0,this.p1,this.p2)},Lr.prototype.interfaces_=function(){return[]},Lr.prototype.getClass=function(){return Lr},Lr.area=function(e,t,r){return Math.abs(((r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y))/2)},Lr.signedArea=function(e,t,r){return((r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y))/2},Lr.det=function(e,t,r,i){return e*i-t*r},Lr.interpolateZ=function(e,t,r,i){var n=t.x,a=t.y,o=r.x-n,s=i.x-n,p=r.y-a,u=i.y-a,l=o*u-s*p,c=e.x-n,m=e.y-a,d=(u*c-s*m)/l,h=(-p*c+o*m)/l;return t.z+d*(r.z-t.z)+h*(i.z-t.z)},Lr.longestSideLength=function(e,t,r){var i=e.distance(t),n=t.distance(r),a=r.distance(e),o=i;return n>o&&(o=n),a>o&&(o=a),o},Lr.isAcute=function(e,t,r){return!!Tr.isAcute(e,t,r)&&!!Tr.isAcute(t,r,e)&&!!Tr.isAcute(r,e,t)},Lr.circumcentre=function(e,t,r){var i=r.x,n=r.y,a=e.x-i,o=e.y-n,s=t.x-i,p=t.y-n,u=2*Lr.det(a,o,s,p),l=Lr.det(o,a*a+o*o,p,s*s+p*p),c=Lr.det(a,a*a+o*o,s,s*s+p*p);return new B(i-l/u,n+c/u)},Lr.perpendicularBisector=function(e,t){var r=t.x-e.x,i=t.y-e.y,n=new W(e.x+r/2,e.y+i/2,1),a=new W(e.x-i+r/2,e.y+r+i/2,1);return new W(n,a)},Lr.angleBisector=function(e,t,r){var i=t.distance(e),n=i/(i+t.distance(r)),a=r.x-e.x,o=r.y-e.y;return new B(e.x+n*a,e.y+n*o)},Lr.area3D=function(e,t,r){var i=t.x-e.x,n=t.y-e.y,a=t.z-e.z,o=r.x-e.x,s=r.y-e.y,p=r.z-e.z,u=n*p-a*s,l=a*o-i*p,c=i*s-n*o,m=u*u+l*l+c*c;return Math.sqrt(m)/2},Lr.centroid=function(e,t,r){var i=(e.x+t.x+r.x)/3,n=(e.y+t.y+r.y)/3;return new B(i,n)},Lr.inCentre=function(e,t,r){var i=t.distance(r),n=e.distance(r),a=e.distance(t),o=i+n+a,s=(i*e.x+n*t.x+a*r.x)/o,p=(i*e.y+n*t.y+a*r.y)/o;return new B(s,p)};var Or=function(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new Se;var e=arguments[0],t=arguments[1],r=arguments[2];this._inputGeom=e,this._distance=t,this._curveBuilder=r};Or.prototype.addPoint=function(e){if(this._distance<=0)return null;var t=e.getCoordinates(),r=this._curveBuilder.getLineCurve(t,this._distance);this.addCurve(r,N.EXTERIOR,N.INTERIOR)},Or.prototype.addPolygon=function(e){var t=this._distance,r=_t.LEFT;this._distance<0&&(t=-this._distance,r=_t.RIGHT);var i=e.getExteriorRing(),n=Ie.removeRepeatedPoints(i.getCoordinates());if(this._distance<0&&this.isErodedCompletely(i,this._distance))return null;if(this._distance<=0&&n.length<3)return null;this.addPolygonRing(n,t,r,N.EXTERIOR,N.INTERIOR);for(var a=0;a0&&this.isErodedCompletely(o,-this._distance)||this.addPolygonRing(s,t,_t.opposite(r),N.INTERIOR,N.EXTERIOR)}},Or.prototype.isTriangleErodedCompletely=function(e,t){var r=new Lr(e[0],e[1],e[2]),i=r.inCentre();return se.distancePointLine(i,r.p0,r.p1)=tt.MINIMUM_VALID_SIZE&&se.isCCW(e)&&(a=n,o=i,r=_t.opposite(r));var s=this._curveBuilder.getRingCurve(e,r,t);this.addCurve(s,a,o)},Or.prototype.add=function(e){if(e.isEmpty())return null;e instanceof Xe?this.addPolygon(e):e instanceof Qe?this.addLineString(e):e instanceof Ze?this.addPoint(e):(e instanceof et||e instanceof ze||e instanceof rt||e instanceof Ge)&&this.addCollection(e)},Or.prototype.isErodedCompletely=function(e,t){var r=e.getCoordinates();if(r.length<4)return t<0;if(4===r.length)return this.isTriangleErodedCompletely(r,t);var i=e.getEnvelopeInternal(),n=Math.min(i.getHeight(),i.getWidth());return t<0&&2*Math.abs(t)>n},Or.prototype.addCollection=function(e){for(var t=0;t=this._max)throw new i;var e=this._parent.getGeometryN(this._index++);return e instanceof Ge?(this._subcollectionIterator=new Vr(e),this._subcollectionIterator.next()):e},Vr.prototype.remove=function(){throw new Error(this.getClass().getName())},Vr.prototype.hasNext=function(){if(this._atStart)return!0;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)},Vr.prototype.interfaces_=function(){return[Ce]},Vr.prototype.getClass=function(){return Vr},Vr.isAtomic=function(e){return!(e instanceof Ge)};var Fr=function(){this._geom=null;var e=arguments[0];this._geom=e};Fr.prototype.locate=function(e){return Fr.locate(e,this._geom)},Fr.prototype.interfaces_=function(){return[Ur]},Fr.prototype.getClass=function(){return Fr},Fr.isPointInRing=function(e,t){return!!t.getEnvelopeInternal().intersects(e)&&se.isPointInRing(e,t.getCoordinates())},Fr.containsPointInPolygon=function(e,t){if(t.isEmpty())return!1;var r=t.getExteriorRing();if(!Fr.isPointInRing(e,r))return!1;for(var i=0;i=0;r--){var i=this._edgeList.get(r),n=i.getSym();null===t&&(t=n),null!==e&&n.setNext(e),e=i}t.setNext(e)},t.prototype.computeDepths=function(){if(1===arguments.length){var e=arguments[0],t=this.findIndex(e),r=e.getDepth(_t.LEFT),i=e.getDepth(_t.RIGHT),n=this.computeDepths(t+1,this._edgeList.size(),r);if(this.computeDepths(0,t,n)!==i)throw new Nt("depth mismatch at "+e.getCoordinate())}else if(3===arguments.length){for(var a=arguments[1],o=arguments[2],s=arguments[0];s=0;n--){var a=this._resultAreaEdgeList.get(n),o=a.getSym();switch(null===t&&a.getEdgeRing()===e&&(t=a),i){case this._SCANNING_FOR_INCOMING:if(o.getEdgeRing()!==e)continue;r=o,i=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(a.getEdgeRing()!==e)continue;r.setNextMin(a),i=this._SCANNING_FOR_INCOMING}}i===this._LINKING_TO_OUTGOING&&(te.isTrue(null!==t,"found null for first outgoing dirEdge"),te.isTrue(t.getEdgeRing()===e,"unable to link last incoming dirEdge"),r.setNextMin(t))},t.prototype.getOutgoingDegree=function(){if(0===arguments.length){for(var e=0,t=this.iterator();t.hasNext();)t.next().isInResult()&&e++;return e}if(1===arguments.length){for(var r=arguments[0],i=0,n=this.iterator();n.hasNext();)n.next().getEdgeRing()===r&&i++;return i}},t.prototype.getLabel=function(){return this._label},t.prototype.findCoveredLineEdges=function(){for(var e=N.NONE,t=this.iterator();t.hasNext();){var r=t.next(),i=r.getSym();if(!r.isLineEdge()){if(r.isInResult()){e=N.INTERIOR;break}if(i.isInResult()){e=N.EXTERIOR;break}}}if(e===N.NONE)return null;for(var n=e,a=this.iterator();a.hasNext();){var o=a.next(),s=o.getSym();o.isLineEdge()?o.getEdge().setCovered(n===N.INTERIOR):(o.isInResult()&&(n=N.EXTERIOR),s.isInResult()&&(n=N.INTERIOR))}},t.prototype.computeLabelling=function(t){e.prototype.computeLabelling.call(this,t),this._label=new Dt(N.NONE);for(var r=this.iterator();r.hasNext();)for(var i=r.next().getEdge().getLabel(),n=0;n<2;n++){var a=i.getLocation(n);a!==N.INTERIOR&&a!==N.BOUNDARY||this._label.setLocation(n,N.INTERIOR)}},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Gr),jr=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.createNode=function(e){return new Lt(e,new zr)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(zt),Wr=function e(){this._pts=null,this._orientation=null;var t=arguments[0];this._pts=t,this._orientation=e.orientation(t)};Wr.prototype.compareTo=function(e){var t=e;return Wr.compareOriented(this._pts,this._orientation,t._pts,t._orientation)},Wr.prototype.interfaces_=function(){return[C]},Wr.prototype.getClass=function(){return Wr},Wr.orientation=function(e){return 1===Ie.increasingDirection(e)},Wr.compareOriented=function(e,t,r,i){for(var n=t?1:-1,a=i?1:-1,o=t?e.length:-1,s=i?r.length:-1,p=t?0:e.length-1,u=i?0:r.length-1;;){var l=e[p].compareTo(r[u]);if(0!==l)return l;var c=(p+=n)===o,m=(u+=a)===s;if(c&&!m)return-1;if(!c&&m)return 1;if(c&&m)return 0}};var Kr=function(){this._edges=new Se,this._ocaMap=new c};Kr.prototype.print=function(e){e.print("MULTILINESTRING ( ");for(var t=0;t0&&e.print(","),e.print("(");for(var i=r.getCoordinates(),n=0;n0&&e.print(","),e.print(i[n].x+" "+i[n].y);e.println(")")}e.print(") ")},Kr.prototype.addAll=function(e){for(var t=e.iterator();t.hasNext();)this.add(t.next())},Kr.prototype.findEdgeIndex=function(e){for(var t=0;t0||!t.coord.equals2D(i);n||r--;var a=new Array(r).fill(null),o=0;a[o++]=new B(e.coord);for(var s=e.segmentIndex+1;s<=t.segmentIndex;s++)a[o++]=this.edge.pts[s];return n&&(a[o]=t.coord),new ti(a,new Dt(this.edge._label))},Yr.prototype.add=function(e,t,r){var i=new Qr(e,t,r),n=this._nodeMap.get(i);return null!==n?n:(this._nodeMap.put(i,i),i)},Yr.prototype.isIntersection=function(e){for(var t=this.iterator();t.hasNext();)if(t.next().coord.equals(e))return!0;return!1},Yr.prototype.interfaces_=function(){return[]},Yr.prototype.getClass=function(){return Yr};var Zr=function(){};Zr.prototype.getChainStartIndices=function(e){var t=0,r=new Se;r.add(new P(t));do{var i=this.findChainEnd(e,t);r.add(new P(i)),t=i}while(tr?t:r},Jr.prototype.getMinX=function(e){var t=this.pts[this.startIndex[e]].x,r=this.pts[this.startIndex[e+1]].x;return tt&&(i=1),this._depth[e][r]=i}}},Xr.prototype.getDelta=function(e){return this._depth[e][_t.RIGHT]-this._depth[e][_t.LEFT]},Xr.prototype.getLocation=function(e,t){return this._depth[e][t]<=0?N.EXTERIOR:N.INTERIOR},Xr.prototype.toString=function(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]},Xr.prototype.add=function(){if(1===arguments.length)for(var e=arguments[0],t=0;t<2;t++)for(var r=1;r<3;r++){var i=e.getLocation(t,r);i!==N.EXTERIOR&&i!==N.INTERIOR||(this.isNull(t,r)?this._depth[t][r]=Xr.depthAtLocation(i):this._depth[t][r]+=Xr.depthAtLocation(i))}else if(3===arguments.length){var n=arguments[0],a=arguments[1];arguments[2]===N.INTERIOR&&this._depth[n][a]++}},Xr.prototype.interfaces_=function(){return[]},Xr.prototype.getClass=function(){return Xr},Xr.depthAtLocation=function(e){return e===N.EXTERIOR?0:e===N.INTERIOR?1:Xr.NULL_VALUE},ei.NULL_VALUE.get=function(){return-1},Object.defineProperties(Xr,ei);var ti=function(e){function t(){if(e.call(this),this.pts=null,this._env=null,this.eiList=new Yr(this),this._name=null,this._mce=null,this._isIsolated=!0,this._depth=new Xr,this._depthDelta=0,1===arguments.length){var r=arguments[0];t.call(this,r,null)}else if(2===arguments.length){var i=arguments[0],n=arguments[1];this.pts=i,this._label=n}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getDepth=function(){return this._depth},t.prototype.getCollapsedEdge=function(){var e=new Array(2).fill(null);return e[0]=this.pts[0],e[1]=this.pts[1],new t(e,Dt.toLineLabel(this._label))},t.prototype.isIsolated=function(){return this._isIsolated},t.prototype.getCoordinates=function(){return this.pts},t.prototype.setIsolated=function(e){this._isIsolated=e},t.prototype.setName=function(e){this._name=e},t.prototype.equals=function(e){if(!(e instanceof t))return!1;var r=e;if(this.pts.length!==r.pts.length)return!1;for(var i=!0,n=!0,a=this.pts.length,o=0;o0?this.pts[0]:null;if(1===arguments.length){var e=arguments[0];return this.pts[e]}},t.prototype.print=function(e){e.print("edge "+this._name+": "),e.print("LINESTRING (");for(var t=0;t0&&e.print(","),e.print(this.pts[t].x+" "+this.pts[t].y);e.print(") "+this._label+" "+this._depthDelta)},t.prototype.computeIM=function(e){t.updateIM(this._label,e)},t.prototype.isCollapsed=function(){return!!this._label.isArea()&&3===this.pts.length&&!!this.pts[0].equals(this.pts[2])},t.prototype.isClosed=function(){return this.pts[0].equals(this.pts[this.pts.length-1])},t.prototype.getMaximumSegmentIndex=function(){return this.pts.length-1},t.prototype.getDepthDelta=function(){return this._depthDelta},t.prototype.getNumPoints=function(){return this.pts.length},t.prototype.printReverse=function(e){e.print("edge "+this._name+": ");for(var t=this.pts.length-1;t>=0;t--)e.print(this.pts[t]+" ");e.println("")},t.prototype.getMonotoneChainEdge=function(){return null===this._mce&&(this._mce=new Jr(this)),this._mce},t.prototype.getEnvelope=function(){if(null===this._env){this._env=new K;for(var e=0;e0&&e.append(","),e.append(this.pts[t].x+" "+this.pts[t].y);return e.append(") "+this._label+" "+this._depthDelta),e.toString()},t.prototype.isPointwiseEqual=function(e){if(this.pts.length!==e.pts.length)return!1;for(var t=0;ti||this._maxya;if(o)return!1;var s=this.intersectsToleranceSquare(e,t);return te.isTrue(!(o&&s),"Found bad envelope test"),s},oi.prototype.initCorners=function(e){this._minx=e.x-.5,this._maxx=e.x+.5,this._miny=e.y-.5,this._maxy=e.y+.5,this._corner[0]=new B(this._maxx,this._maxy),this._corner[1]=new B(this._minx,this._maxy),this._corner[2]=new B(this._minx,this._miny),this._corner[3]=new B(this._maxx,this._miny)},oi.prototype.intersects=function(e,t){return 1===this._scaleFactor?this.intersectsScaled(e,t):(this.copyScaled(e,this._p0Scaled),this.copyScaled(t,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))},oi.prototype.scale=function(e){return Math.round(e*this._scaleFactor)},oi.prototype.getCoordinate=function(){return this._originalPt},oi.prototype.copyScaled=function(e,t){t.x=this.scale(e.x),t.y=this.scale(e.y)},oi.prototype.getSafeEnvelope=function(){if(null===this._safeEnv){var e=oi.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new K(this._originalPt.x-e,this._originalPt.x+e,this._originalPt.y-e,this._originalPt.y+e)}return this._safeEnv},oi.prototype.intersectsPixelClosure=function(e,t){return this._li.computeIntersection(e,t,this._corner[0],this._corner[1]),!!(this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[1],this._corner[2]),this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[2],this._corner[3]),this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[3],this._corner[0]),this._li.hasIntersection()))))},oi.prototype.intersectsToleranceSquare=function(e,t){var r=!1,i=!1;return this._li.computeIntersection(e,t,this._corner[0],this._corner[1]),!!(this._li.isProper()||(this._li.computeIntersection(e,t,this._corner[1],this._corner[2]),this._li.isProper()||(this._li.hasIntersection()&&(r=!0),this._li.computeIntersection(e,t,this._corner[2],this._corner[3]),this._li.isProper()||(this._li.hasIntersection()&&(i=!0),this._li.computeIntersection(e,t,this._corner[3],this._corner[0]),this._li.isProper()||r&&i||e.equals(this._pt)||t.equals(this._pt)))))},oi.prototype.addSnappedNode=function(e,t){var r=e.getCoordinate(t),i=e.getCoordinate(t+1);return!!this.intersects(r,i)&&(e.addIntersection(this.getCoordinate(),t),!0)},oi.prototype.interfaces_=function(){return[]},oi.prototype.getClass=function(){return oi},si.SAFE_ENV_EXPANSION_FACTOR.get=function(){return.75},Object.defineProperties(oi,si);var pi=function(){this.tempEnv1=new K,this.selectedSegment=new hr};pi.prototype.select=function(){if(1===arguments.length);else if(2===arguments.length){var e=arguments[1];arguments[0].getLineSegment(e,this.selectedSegment),this.select(this.selectedSegment)}},pi.prototype.interfaces_=function(){return[]},pi.prototype.getClass=function(){return pi};var ui=function(){this._index=null;var e=arguments[0];this._index=e},li={HotPixelSnapAction:{configurable:!0}};ui.prototype.snap=function(){if(1===arguments.length){var e=arguments[0];return this.snap(e,null,-1)}if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2],n=t.getSafeEnvelope(),a=new ci(t,r,i);return this._index.query(n,{interfaces_:function(){return[Qt]},visitItem:function(e){e.select(n,a)}}),a.isNodeAdded()}},ui.prototype.interfaces_=function(){return[]},ui.prototype.getClass=function(){return ui},li.HotPixelSnapAction.get=function(){return ci},Object.defineProperties(ui,li);var ci=function(e){function t(){e.call(this),this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;var t=arguments[0],r=arguments[1],i=arguments[2];this._hotPixel=t,this._parentEdge=r,this._hotPixelVertexIndex=i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isNodeAdded=function(){return this._isNodeAdded},t.prototype.select=function(){if(2!==arguments.length)return e.prototype.select.apply(this,arguments);var t=arguments[1],r=arguments[0].getContext();if(null!==this._parentEdge&&r===this._parentEdge&&t===this._hotPixelVertexIndex)return null;this._isNodeAdded=this._hotPixel.addSnappedNode(r,t)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(pi),mi=function(){this._li=null,this._interiorIntersections=null;var e=arguments[0];this._li=e,this._interiorIntersections=new Se};mi.prototype.processIntersections=function(e,t,r,i){if(e===r&&t===i)return null;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];if(this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(var p=0;p=0;t--){try{e.bufferReducedPrecision(t)}catch(t){if(!(t instanceof Nt))throw t;e._saveException=t}if(null!==e._resultGeometry)return null}throw this._saveException}if(1===arguments.length){var r=arguments[0],i=hi.precisionScaleFactor(this._argGeom,this._distance,r),n=new dt(i);this.bufferFixedPrecision(n)}},hi.prototype.computeGeometry=function(){if(this.bufferOriginalPrecision(),null!==this._resultGeometry)return null;var e=this._argGeom.getFactory().getPrecisionModel();e.getType()===dt.FIXED?this.bufferFixedPrecision(e):this.bufferReducedPrecision()},hi.prototype.setQuadrantSegments=function(e){this._bufParams.setQuadrantSegments(e)},hi.prototype.bufferOriginalPrecision=function(){try{var e=new ri(this._bufParams);this._resultGeometry=e.buffer(this._argGeom,this._distance)}catch(e){if(!(e instanceof X))throw e;this._saveException=e}},hi.prototype.getResultGeometry=function(e){return this._distance=e,this.computeGeometry(),this._resultGeometry},hi.prototype.setEndCapStyle=function(e){this._bufParams.setEndCapStyle(e)},hi.prototype.interfaces_=function(){return[]},hi.prototype.getClass=function(){return hi},hi.bufferOp=function(){if(2===arguments.length){var e=arguments[1];return new hi(arguments[0]).getResultGeometry(e)}if(3===arguments.length){if(Number.isInteger(arguments[2])&&arguments[0]instanceof le&&"number"==typeof arguments[1]){var t=arguments[1],r=arguments[2],i=new hi(arguments[0]);return i.setQuadrantSegments(r),i.getResultGeometry(t)}if(arguments[2]instanceof Sr&&arguments[0]instanceof le&&"number"==typeof arguments[1]){var n=arguments[1];return new hi(arguments[0],arguments[2]).getResultGeometry(n)}}else if(4===arguments.length){var a=arguments[1],o=arguments[2],s=arguments[3],p=new hi(arguments[0]);return p.setQuadrantSegments(o),p.setEndCapStyle(s),p.getResultGeometry(a)}},hi.precisionScaleFactor=function(e,t,r){var i=e.getEnvelopeInternal(),n=w.max(Math.abs(i.getMaxX()),Math.abs(i.getMaxY()),Math.abs(i.getMinX()),Math.abs(i.getMinY()))+2*(t>0?t:0),a=r-Math.trunc(Math.log(n)/Math.log(10)+1);return Math.pow(10,a)},Ai.CAP_ROUND.get=function(){return Sr.CAP_ROUND},Ai.CAP_BUTT.get=function(){return Sr.CAP_FLAT},Ai.CAP_FLAT.get=function(){return Sr.CAP_FLAT},Ai.CAP_SQUARE.get=function(){return Sr.CAP_SQUARE},Ai.MAX_PRECISION_DIGITS.get=function(){return 12},Object.defineProperties(hi,Ai);var fi=function(){this._pt=[new B,new B],this._distance=b.NaN,this._isNull=!0};fi.prototype.getCoordinates=function(){return this._pt},fi.prototype.getCoordinate=function(e){return this._pt[e]},fi.prototype.setMinimum=function(){if(1===arguments.length){var e=arguments[0];this.setMinimum(e._pt[0],e._pt[1])}else if(2===arguments.length){var t=arguments[0],r=arguments[1];if(this._isNull)return this.initialize(t,r),null;var i=t.distance(r);ithis._distance&&this.initialize(t,r,i)}},fi.prototype.interfaces_=function(){return[]},fi.prototype.getClass=function(){return fi};var gi=function(){};gi.prototype.interfaces_=function(){return[]},gi.prototype.getClass=function(){return gi},gi.computeDistance=function(){if(arguments[2]instanceof fi&&arguments[0]instanceof Qe&&arguments[1]instanceof B)for(var e=arguments[1],t=arguments[2],r=arguments[0].getCoordinates(),i=new hr,n=0;n0||this._isIn?N.INTERIOR:N.EXTERIOR)},Bi.prototype.interfaces_=function(){return[]},Bi.prototype.getClass=function(){return Bi};var _i=function e(){if(this._component=null,this._segIndex=null,this._pt=null,2===arguments.length)e.call(this,arguments[0],e.INSIDE_AREA,arguments[1]);else if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2];this._component=t,this._segIndex=r,this._pt=i}},Ii={INSIDE_AREA:{configurable:!0}};_i.prototype.isInsideArea=function(){return this._segIndex===_i.INSIDE_AREA},_i.prototype.getCoordinate=function(){return this._pt},_i.prototype.getGeometryComponent=function(){return this._component},_i.prototype.getSegmentIndex=function(){return this._segIndex},_i.prototype.interfaces_=function(){return[]},_i.prototype.getClass=function(){return _i},Ii.INSIDE_AREA.get=function(){return-1},Object.defineProperties(_i,Ii);var ki=function(e){this._pts=e||null};ki.prototype.filter=function(e){e instanceof Ze&&this._pts.add(e)},ki.prototype.interfaces_=function(){return[Ve]},ki.prototype.getClass=function(){return ki},ki.getPoints=function(){if(1===arguments.length){var e=arguments[0];return e instanceof Ze?Xt.singletonList(e):ki.getPoints(e,new Se)}if(2===arguments.length){var t=arguments[0],r=arguments[1];return t instanceof Ze?r.add(t):t instanceof Ge&&t.apply(new ki(r)),r}};var Ni=function(){this._locations=null;var e=arguments[0];this._locations=e};Ni.prototype.filter=function(e){(e instanceof Ze||e instanceof Qe||e instanceof Xe)&&this._locations.add(new _i(e,0,e.getCoordinate()))},Ni.prototype.interfaces_=function(){return[Ve]},Ni.prototype.getClass=function(){return Ni},Ni.getLocations=function(e){var t=new Se;return e.apply(new Ni(t)),t};var Ti=function(){if(this._geom=null,this._terminateDistance=0,this._ptLocator=new Bi,this._minDistanceLocation=null,this._minDistance=b.MAX_VALUE,2===arguments.length){var e=arguments[0],t=arguments[1];this._geom=[e,t],this._terminateDistance=0}else if(3===arguments.length){var r=arguments[0],i=arguments[1],n=arguments[2];this._geom=new Array(2).fill(null),this._geom[0]=r,this._geom[1]=i,this._terminateDistance=n}};Ti.prototype.computeContainmentDistance=function(){if(0===arguments.length){var e=new Array(2).fill(null);if(this.computeContainmentDistance(0,e),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1],i=1-t,n=xi.getPolygons(this._geom[t]);if(n.size()>0){var a=Ni.getLocations(this._geom[i]);if(this.computeContainmentDistance(a,n,r),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[i]=r[0],this._minDistanceLocation[t]=r[1],null}}else if(3===arguments.length)if(arguments[2]instanceof Array&&E(arguments[0],xe)&&E(arguments[1],xe)){for(var o=arguments[0],s=arguments[1],p=arguments[2],u=0;uthis._minDistance)return null;for(var i=e.getCoordinates(),n=t.getCoordinate(),a=0;athis._minDistance)return null;for(var c=p.getCoordinates(),m=u.getCoordinates(),d=0;dthis._distance&&this.initialize(t,r,i)}},Ei.prototype.interfaces_=function(){return[]},Ei.prototype.getClass=function(){return Ei};var wi=function(){};wi.prototype.interfaces_=function(){return[]},wi.prototype.getClass=function(){return wi},wi.computeDistance=function(){if(arguments[2]instanceof Ei&&arguments[0]instanceof Qe&&arguments[1]instanceof B)for(var e=arguments[0],t=arguments[1],r=arguments[2],i=new hr,n=e.getCoordinates(),a=0;a1||e<=0)throw new y("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=e},Di.prototype.compute=function(e,t){this.computeOrientedDistance(e,t,this._ptDist),this.computeOrientedDistance(t,e,this._ptDist)},Di.prototype.distance=function(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()},Di.prototype.computeOrientedDistance=function(e,t,r){var i=new Pi(t);if(e.apply(i),r.setMaximum(i.getMaxPointDistance()),this._densifyFrac>0){var n=new Mi(t,this._densifyFrac);e.apply(n),r.setMaximum(n.getMaxPointDistance())}},Di.prototype.orientedDistance=function(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()},Di.prototype.interfaces_=function(){return[]},Di.prototype.getClass=function(){return Di},Di.distance=function(){if(2===arguments.length)return new Di(arguments[0],arguments[1]).distance();if(3===arguments.length){var e=arguments[2],t=new Di(arguments[0],arguments[1]);return t.setDensifyFraction(e),t.distance()}},Ri.MaxPointDistanceFilter.get=function(){return Pi},Ri.MaxDensifiedByFractionDistanceFilter.get=function(){return Mi},Object.defineProperties(Di,Ri);var Pi=function(){this._maxPtDist=new Ei,this._minPtDist=new Ei,this._euclideanDist=new wi,this._geom=null;var e=arguments[0];this._geom=e};Pi.prototype.filter=function(e){this._minPtDist.initialize(),wi.computeDistance(this._geom,e,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Pi.prototype.getMaxPointDistance=function(){return this._maxPtDist},Pi.prototype.interfaces_=function(){return[de]},Pi.prototype.getClass=function(){return Pi};var Mi=function(){this._maxPtDist=new Ei,this._minPtDist=new Ei,this._geom=null,this._numSubSegs=0;var e=arguments[0],t=arguments[1];this._geom=e,this._numSubSegs=Math.trunc(Math.round(1/t))};Mi.prototype.filter=function(e,t){if(0===t)return null;for(var r=e.getCoordinate(t-1),i=e.getCoordinate(t),n=(i.x-r.x)/this._numSubSegs,a=(i.y-r.y)/this._numSubSegs,o=0;or){this._isValid=!1;var n=i.getCoordinates();this._errorLocation=n[1],this._errorIndicator=e.getFactory().createLineString(n),this._errMsg="Distance between buffer curve and input is too large ("+this._maxDistanceFound+" at "+J.toLineString(n[0],n[1])+")"}},qi.prototype.isValid=function(){var e=Math.abs(this._bufDistance),t=qi.MAX_DISTANCE_DIFF_FRAC*e;return this._minValidDistance=e-t,this._maxValidDistance=e+t,!(!this._input.isEmpty()&&!this._result.isEmpty())||(this._bufDistance>0?this.checkPositiveValid():this.checkNegativeValid(),qi.VERBOSE&&j.out.println("Min Dist= "+this._minDistanceFound+" err= "+(1-this._minDistanceFound/this._bufDistance)+" Max Dist= "+this._maxDistanceFound+" err= "+(this._maxDistanceFound/this._bufDistance-1)),this._isValid)},qi.prototype.checkNegativeValid=function(){if(!(this._input instanceof Xe||this._input instanceof rt||this._input instanceof Ge))return null;var e=this.getPolygonLines(this._input);if(this.checkMinimumDistance(e,this._result,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(e,this._result,this._maxValidDistance)},qi.prototype.getErrorIndicator=function(){return this._errorIndicator},qi.prototype.checkMinimumDistance=function(e,t,r){var i=new Ti(e,t,r);if(this._minDistanceFound=i.distance(),this._minDistanceFound0&&e>t&&(this._isValid=!1,this._errorMsg="Area of positive buffer is smaller than input",this._errorIndicator=this._result),this._distance<0&&e=2||this._distance>0?null:(this._result.isEmpty()||(this._isValid=!1,this._errorMsg="Result is non-empty",this._errorIndicator=this._result),void this.report("ExpectedEmpty"))},Oi.prototype.report=function(e){if(!Oi.VERBOSE)return null;j.out.println("Check "+e+": "+(this._isValid?"passed":"FAILED"))},Oi.prototype.getErrorMessage=function(){return this._errorMsg},Oi.prototype.interfaces_=function(){return[]},Oi.prototype.getClass=function(){return Oi},Oi.isValidMsg=function(e,t,r){var i=new Oi(e,t,r);return i.isValid()?null:i.getErrorMessage()},Oi.isValid=function(e,t,r){return!!new Oi(e,t,r).isValid()},Ui.VERBOSE.get=function(){return!1},Ui.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Oi,Ui);var Vi=function(){this._pts=null,this._data=null;var e=arguments[0],t=arguments[1];this._pts=e,this._data=t};Vi.prototype.getCoordinates=function(){return this._pts},Vi.prototype.size=function(){return this._pts.length},Vi.prototype.getCoordinate=function(e){return this._pts[e]},Vi.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Vi.prototype.getSegmentOctant=function(e){return e===this._pts.length-1?-1:lr.octant(this.getCoordinate(e),this.getCoordinate(e+1))},Vi.prototype.setData=function(e){this._data=e},Vi.prototype.getData=function(){return this._data},Vi.prototype.toString=function(){return J.toLineString(new pt(this._pts))},Vi.prototype.interfaces_=function(){return[cr]},Vi.prototype.getClass=function(){return Vi};var Fi=function(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new Se,this._intersectionCount=0,this._keepIntersections=!0;var e=arguments[0];this._li=e,this._interiorIntersection=null};Fi.prototype.getInteriorIntersection=function(){return this._interiorIntersection},Fi.prototype.setCheckEndSegmentsOnly=function(e){this._isCheckEndSegmentsOnly=e},Fi.prototype.getIntersectionSegments=function(){return this._intSegments},Fi.prototype.count=function(){return this._intersectionCount},Fi.prototype.getIntersections=function(){return this._intersections},Fi.prototype.setFindAllIntersections=function(e){this._findAllIntersections=e},Fi.prototype.setKeepIntersections=function(e){this._keepIntersections=e},Fi.prototype.processIntersections=function(e,t,r,i){if(!this._findAllIntersections&&this.hasIntersection())return null;if(e===r&&t===i)return null;if(this._isCheckEndSegmentsOnly&&!this.isEndSegment(e,t)&&!this.isEndSegment(r,i))return null;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&this._li.isInteriorIntersection()&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=n,this._intSegments[1]=a,this._intSegments[2]=o,this._intSegments[3]=s,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)},Fi.prototype.isEndSegment=function(e,t){return 0===t||t>=e.size()-2},Fi.prototype.hasIntersection=function(){return null!==this._interiorIntersection},Fi.prototype.isDone=function(){return!this._findAllIntersections&&null!==this._interiorIntersection},Fi.prototype.interfaces_=function(){return[Hr]},Fi.prototype.getClass=function(){return Fi},Fi.createAllIntersectionsFinder=function(e){var t=new Fi(e);return t.setFindAllIntersections(!0),t},Fi.createAnyIntersectionFinder=function(e){return new Fi(e)},Fi.createIntersectionCounter=function(e){var t=new Fi(e);return t.setFindAllIntersections(!0),t.setKeepIntersections(!1),t};var Gi=function(){this._li=new ne,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var e=arguments[0];this._segStrings=e};Gi.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Gi.prototype.getIntersections=function(){return this._segInt.getIntersections()},Gi.prototype.isValid=function(){return this.execute(),this._isValid},Gi.prototype.setFindAllIntersections=function(e){this._findAllIntersections=e},Gi.prototype.checkInteriorIntersections=function(){this._isValid=!0,this._segInt=new Fi(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);var e=new Cr;if(e.setSegmentIntersector(this._segInt),e.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null},Gi.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Nt(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Gi.prototype.getErrorMessage=function(){if(this._isValid)return"no intersections found";var e=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+J.toLineString(e[0],e[1])+" and "+J.toLineString(e[2],e[3])},Gi.prototype.interfaces_=function(){return[]},Gi.prototype.getClass=function(){return Gi},Gi.computeIntersections=function(e){var t=new Gi(e);return t.setFindAllIntersections(!0),t.isValid(),t.getIntersections()};var zi=function e(){this._nv=null;var t=arguments[0];this._nv=new Gi(e.toSegmentStrings(t))};zi.prototype.checkValid=function(){this._nv.checkValid()},zi.prototype.interfaces_=function(){return[]},zi.prototype.getClass=function(){return zi},zi.toSegmentStrings=function(e){for(var t=new Se,r=e.iterator();r.hasNext();){var i=r.next();t.add(new Vi(i.getCoordinates(),i))}return t},zi.checkValid=function(e){new zi(e).checkValid()};var ji=function(e){this._mapOp=e};ji.prototype.map=function(e){for(var t=new Se,r=0;r0&&i<4&&!this._preserveType?this._factory.createLineString(r):this._factory.createLinearRing(r)},Hi.prototype.interfaces_=function(){return[]},Hi.prototype.getClass=function(){return Hi};var $i=function e(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new hr,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof Qe&&"number"==typeof arguments[1]){var t=arguments[1];e.call(this,arguments[0].getCoordinates(),t)}else if(arguments[0]instanceof Array&&"number"==typeof arguments[1]){var r=arguments[0],i=arguments[1];this._srcPts=r,this._isClosed=e.isClosed(r),this._snapTolerance=i}};$i.prototype.snapVertices=function(e,t){for(var r=this._isClosed?e.size()-1:e.size(),i=0;i=0&&e.add(a+1,new B(n),!1)}},$i.prototype.findSegmentIndexToSnap=function(e,t){for(var r=b.MAX_VALUE,i=-1,n=0;nt&&(t=i)}return t}if(2===arguments.length){var n=arguments[0],a=arguments[1];return Math.min(Qi.computeOverlaySnapTolerance(n),Qi.computeOverlaySnapTolerance(a))}},Qi.computeSizeBasedSnapTolerance=function(e){var t=e.getEnvelopeInternal();return Math.min(t.getHeight(),t.getWidth())*Qi.SNAP_PRECISION_FACTOR},Qi.snapToSelf=function(e,t,r){return new Qi(e).snapToSelf(t,r)},Yi.SNAP_PRECISION_FACTOR.get=function(){return 1e-9},Object.defineProperties(Qi,Yi);var Zi=function(e){function t(t,r,i){e.call(this),this._snapTolerance=t||null,this._snapPts=r||null,this._isSelfSnap=void 0!==i&&i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.snapLine=function(e,t){var r=new $i(e,this._snapTolerance);return r.setAllowSnappingToSourceVertices(this._isSelfSnap),r.snapTo(t)},t.prototype.transformCoordinates=function(e,t){var r=e.toCoordinateArray(),i=this.snapLine(r,this._snapPts);return this._factory.getCoordinateSequenceFactory().create(i)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Hi),Ji=function(){this._isFirst=!0,this._commonMantissaBitsCount=53,this._commonBits=0,this._commonSignExp=null};Ji.prototype.getCommon=function(){return b.longBitsToDouble(this._commonBits)},Ji.prototype.add=function(e){var t=b.doubleToLongBits(e);return this._isFirst?(this._commonBits=t,this._commonSignExp=Ji.signExpBits(this._commonBits),this._isFirst=!1,null):Ji.signExpBits(t)!==this._commonSignExp?(this._commonBits=0,null):(this._commonMantissaBitsCount=Ji.numCommonMostSigMantissaBits(this._commonBits,t),void(this._commonBits=Ji.zeroLowerBits(this._commonBits,64-(12+this._commonMantissaBitsCount))))},Ji.prototype.toString=function(){if(1===arguments.length){var e=arguments[0],t=b.longBitsToDouble(e),r="0000000000000000000000000000000000000000000000000000000000000000"+b.toBinaryString(e),i=r.substring(r.length-64);return i.substring(0,1)+" "+i.substring(1,12)+"(exp) "+i.substring(12)+" [ "+t+" ]"}},Ji.prototype.interfaces_=function(){return[]},Ji.prototype.getClass=function(){return Ji},Ji.getBit=function(e,t){return 0!=(e&1<>52},Ji.zeroLowerBits=function(e,t){return e&~((1<=0;i--){if(Ji.getBit(e,i)!==Ji.getBit(t,i))return r;r++}return 52};var Xi=function(){this._commonCoord=null,this._ccFilter=new tn},en={CommonCoordinateFilter:{configurable:!0},Translater:{configurable:!0}};Xi.prototype.addCommonBits=function(e){var t=new rn(this._commonCoord);e.apply(t),e.geometryChanged()},Xi.prototype.removeCommonBits=function(e){if(0===this._commonCoord.x&&0===this._commonCoord.y)return e;var t=new B(this._commonCoord);t.x=-t.x,t.y=-t.y;var r=new rn(t);return e.apply(r),e.geometryChanged(),e},Xi.prototype.getCommonCoordinate=function(){return this._commonCoord},Xi.prototype.add=function(e){e.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()},Xi.prototype.interfaces_=function(){return[]},Xi.prototype.getClass=function(){return Xi},en.CommonCoordinateFilter.get=function(){return tn},en.Translater.get=function(){return rn},Object.defineProperties(Xi,en);var tn=function(){this._commonBitsX=new Ji,this._commonBitsY=new Ji};tn.prototype.filter=function(e){this._commonBitsX.add(e.x),this._commonBitsY.add(e.y)},tn.prototype.getCommonCoordinate=function(){return new B(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())},tn.prototype.interfaces_=function(){return[de]},tn.prototype.getClass=function(){return tn};var rn=function(){this.trans=null;var e=arguments[0];this.trans=e};rn.prototype.filter=function(e,t){var r=e.getOrdinate(t,0)+this.trans.x,i=e.getOrdinate(t,1)+this.trans.y;e.setOrdinate(t,0,r),e.setOrdinate(t,1,i)},rn.prototype.isDone=function(){return!1},rn.prototype.isGeometryChanged=function(){return!0},rn.prototype.interfaces_=function(){return[Fe]},rn.prototype.getClass=function(){return rn};var nn=function(e,t){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null,this._geom[0]=e,this._geom[1]=t,this.computeSnapTolerance()};nn.prototype.selfSnap=function(e){return new Qi(e).snapTo(e,this._snapTolerance)},nn.prototype.removeCommonBits=function(e){this._cbr=new Xi,this._cbr.add(e[0]),this._cbr.add(e[1]);var t=new Array(2).fill(null);return t[0]=this._cbr.removeCommonBits(e[0].copy()),t[1]=this._cbr.removeCommonBits(e[1].copy()),t},nn.prototype.prepareResult=function(e){return this._cbr.addCommonBits(e),e},nn.prototype.getResultGeometry=function(e){var t=this.snap(this._geom),r=In.overlayOp(t[0],t[1],e);return this.prepareResult(r)},nn.prototype.checkValid=function(e){e.isValid()||j.out.println("Snapped geometry is invalid")},nn.prototype.computeSnapTolerance=function(){this._snapTolerance=Qi.computeOverlaySnapTolerance(this._geom[0],this._geom[1])},nn.prototype.snap=function(e){var t=this.removeCommonBits(e);return Qi.snap(t[0],t[1],this._snapTolerance)},nn.prototype.interfaces_=function(){return[]},nn.prototype.getClass=function(){return nn},nn.overlayOp=function(e,t,r){return new nn(e,t).getResultGeometry(r)},nn.union=function(e,t){return nn.overlayOp(e,t,In.UNION)},nn.intersection=function(e,t){return nn.overlayOp(e,t,In.INTERSECTION)},nn.symDifference=function(e,t){return nn.overlayOp(e,t,In.SYMDIFFERENCE)},nn.difference=function(e,t){return nn.overlayOp(e,t,In.DIFFERENCE)};var an=function(e,t){this._geom=new Array(2).fill(null),this._geom[0]=e,this._geom[1]=t};an.prototype.getResultGeometry=function(e){var t=null,r=!1,i=null;try{t=In.overlayOp(this._geom[0],this._geom[1],e),r=!0}catch(e){if(!(e instanceof X))throw e;i=e}if(!r)try{t=nn.overlayOp(this._geom[0],this._geom[1],e)}catch(e){throw e instanceof X?i:e}return t},an.prototype.interfaces_=function(){return[]},an.prototype.getClass=function(){return an},an.overlayOp=function(e,t,r){return new an(e,t).getResultGeometry(r)},an.union=function(e,t){return an.overlayOp(e,t,In.UNION)},an.intersection=function(e,t){return an.overlayOp(e,t,In.INTERSECTION)},an.symDifference=function(e,t){return an.overlayOp(e,t,In.SYMDIFFERENCE)},an.difference=function(e,t){return an.overlayOp(e,t,In.DIFFERENCE)};var on=function(){this.mce=null,this.chainIndex=null;var e=arguments[0],t=arguments[1];this.mce=e,this.chainIndex=t};on.prototype.computeIntersections=function(e,t){this.mce.computeIntersectsForChain(this.chainIndex,e.mce,e.chainIndex,t)},on.prototype.interfaces_=function(){return[]},on.prototype.getClass=function(){return on};var sn=function e(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,2===arguments.length){var t=arguments[0],r=arguments[1];this._eventType=e.DELETE,this._xValue=t,this._insertEvent=r}else if(3===arguments.length){var i=arguments[0],n=arguments[1],a=arguments[2];this._eventType=e.INSERT,this._label=i,this._xValue=n,this._obj=a}},pn={INSERT:{configurable:!0},DELETE:{configurable:!0}};sn.prototype.isDelete=function(){return this._eventType===sn.DELETE},sn.prototype.setDeleteEventIndex=function(e){this._deleteEventIndex=e},sn.prototype.getObject=function(){return this._obj},sn.prototype.compareTo=function(e){var t=e;return this._xValuet._xValue?1:this._eventTypet._eventType?1:0},sn.prototype.getInsertEvent=function(){return this._insertEvent},sn.prototype.isInsert=function(){return this._eventType===sn.INSERT},sn.prototype.isSameLabel=function(e){return null!==this._label&&this._label===e._label},sn.prototype.getDeleteEventIndex=function(){return this._deleteEventIndex},sn.prototype.interfaces_=function(){return[C]},sn.prototype.getClass=function(){return sn},pn.INSERT.get=function(){return 1},pn.DELETE.get=function(){return 2},Object.defineProperties(sn,pn);var un=function(){};un.prototype.interfaces_=function(){return[]},un.prototype.getClass=function(){return un};var ln=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;var e=arguments[0],t=arguments[1],r=arguments[2];this._li=e,this._includeProper=t,this._recordIsolated=r};ln.prototype.isTrivialIntersection=function(e,t,r,i){if(e===r&&1===this._li.getIntersectionNum()){if(ln.isAdjacentSegments(t,i))return!0;if(e.isClosed()){var n=e.getNumPoints()-1;if(0===t&&i===n||0===i&&t===n)return!0}}return!1},ln.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},ln.prototype.setIsDoneIfProperInt=function(e){this._isDoneWhenProperInt=e},ln.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},ln.prototype.isBoundaryPointInternal=function(e,t){for(var r=t.iterator();r.hasNext();){var i=r.next().getCoordinate();if(e.isIntersection(i))return!0}return!1},ln.prototype.hasProperIntersection=function(){return this._hasProper},ln.prototype.hasIntersection=function(){return this._hasIntersection},ln.prototype.isDone=function(){return this._isDone},ln.prototype.isBoundaryPoint=function(e,t){return!(null===t||!this.isBoundaryPointInternal(e,t[0])&&!this.isBoundaryPointInternal(e,t[1]))},ln.prototype.setBoundaryNodes=function(e,t){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=e,this._bdyNodes[1]=t},ln.prototype.addIntersections=function(e,t,r,i){if(e===r&&t===i)return null;this.numTests++;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&(this._recordIsolated&&(e.setIsolated(!1),r.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(e,t,r,i)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(e.addIntersections(this._li,t,0),r.addIntersections(this._li,i,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))},ln.prototype.interfaces_=function(){return[]},ln.prototype.getClass=function(){return ln},ln.isAdjacentSegments=function(e,t){return 1===Math.abs(e-t)};var cn=function(e){function t(){e.call(this),this.events=new Se,this.nOverlaps=null}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.prepareEvents=function(){Xt.sort(this.events);for(var e=0;et||this._maxa?1:0},hn.prototype.interfaces_=function(){return[S]},hn.prototype.getClass=function(){return hn};var An=function(e){function t(){e.call(this),this._item=null;var t=arguments[0],r=arguments[1],i=arguments[2];this._min=t,this._max=r,this._item=i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.query=function(e,t,r){if(!this.intersects(e,t))return null;r.visitItem(this._item)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(mn),fn=function(e){function t(){e.call(this),this._node1=null,this._node2=null;var t=arguments[0],r=arguments[1];this._node1=t,this._node2=r,this.buildExtent(this._node1,this._node2)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.buildExtent=function(e,t){this._min=Math.min(e._min,t._min),this._max=Math.max(e._max,t._max)},t.prototype.query=function(e,t,r){if(!this.intersects(e,t))return null;null!==this._node1&&this._node1.query(e,t,r),null!==this._node2&&this._node2.query(e,t,r)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(mn),gn=function(){this._leaves=new Se,this._root=null,this._level=0};gn.prototype.buildTree=function(){Xt.sort(this._leaves,new mn.NodeComparator);for(var e=this._leaves,t=null,r=new Se;;){if(this.buildLevel(e,r),1===r.size())return r.get(0);t=e,e=r,r=t}},gn.prototype.insert=function(e,t,r){if(null!==this._root)throw new Error("Index cannot be added to once it has been queried");this._leaves.add(new An(e,t,r))},gn.prototype.query=function(e,t,r){this.init(),this._root.query(e,t,r)},gn.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},gn.prototype.printNode=function(e){j.out.println(J.toLineString(new B(e._min,this._level),new B(e._max,this._level)))},gn.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},gn.prototype.buildLevel=function(e,t){this._level++,t.clear();for(var r=0;r=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,t[0]),this.insertBoundaryPoint(this._argIndex,t[t.length-1])},t.prototype.getInvalidPoint=function(){return this._invalidPoint},t.prototype.getBoundaryPoints=function(){for(var e=this.getBoundaryNodes(),t=new Array(e.size()).fill(null),r=0,i=e.iterator();i.hasNext();){var n=i.next();t[r++]=n.getCoordinate().copy()}return t},t.prototype.getBoundaryNodes=function(){return null===this._boundaryNodes&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes},t.prototype.addSelfIntersectionNode=function(e,t,r){if(this.isBoundaryNode(e,t))return null;r===N.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(e,t):this.insertPoint(e,t,r)},t.prototype.addPolygonRing=function(e,t,r){if(e.isEmpty())return null;var i=Ie.removeRepeatedPoints(e.getCoordinates());if(i.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=i[0],null;var n=t,a=r;se.isCCW(i)&&(n=r,a=t);var o=new ti(i,new Dt(this._argIndex,N.BOUNDARY,n,a));this._lineEdgeMap.put(e,o),this.insertEdge(o),this.insertPoint(this._argIndex,i[0],N.BOUNDARY)},t.prototype.insertPoint=function(e,t,r){var i=this._nodes.addNode(t),n=i.getLabel();null===n?i._label=new Dt(e,r):n.setLocation(e,r)},t.prototype.createEdgeSetIntersector=function(){return new cn},t.prototype.addSelfIntersectionNodes=function(e){for(var t=this._edges.iterator();t.hasNext();)for(var r=t.next(),i=r.getLabel().getLocation(e),n=r.eiList.iterator();n.hasNext();){var a=n.next();this.addSelfIntersectionNode(e,a.coord,i)}},t.prototype.add=function(){if(1!==arguments.length)return e.prototype.add.apply(this,arguments);var t=arguments[0];if(t.isEmpty())return null;if(t instanceof rt&&(this._useBoundaryDeterminationRule=!1),t instanceof Xe)this.addPolygon(t);else if(t instanceof Qe)this.addLineString(t);else if(t instanceof Ze)this.addPoint(t);else if(t instanceof et)this.addCollection(t);else if(t instanceof ze)this.addCollection(t);else if(t instanceof rt)this.addCollection(t);else{if(!(t instanceof Ge))throw new Error(t.getClass().getName());this.addCollection(t)}},t.prototype.addCollection=function(e){for(var t=0;t50?(null===this._areaPtLocator&&(this._areaPtLocator=new bn(this._parentGeom)),this._areaPtLocator.locate(e)):this._ptLocator.locate(e,this._parentGeom)},t.prototype.findEdge=function(){if(1===arguments.length){var t=arguments[0];return this._lineEdgeMap.get(t)}return e.prototype.findEdge.apply(this,arguments)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.determineBoundary=function(e,t){return e.isInBoundary(t)?N.BOUNDARY:N.INTERIOR},t}(jt),Bn=function(){if(this._li=new ne,this._resultPrecisionModel=null,this._arg=null,1===arguments.length){var e=arguments[0];this.setComputationPrecision(e.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Sn(0,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1],i=he.OGC_SFS_BOUNDARY_RULE;t.getPrecisionModel().compareTo(r.getPrecisionModel())>=0?this.setComputationPrecision(t.getPrecisionModel()):this.setComputationPrecision(r.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sn(0,t,i),this._arg[1]=new Sn(1,r,i)}else if(3===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2];n.getPrecisionModel().compareTo(a.getPrecisionModel())>=0?this.setComputationPrecision(n.getPrecisionModel()):this.setComputationPrecision(a.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sn(0,n,o),this._arg[1]=new Sn(1,a,o)}};Bn.prototype.getArgGeometry=function(e){return this._arg[e].getGeometry()},Bn.prototype.setComputationPrecision=function(e){this._resultPrecisionModel=e,this._li.setPrecisionModel(this._resultPrecisionModel)},Bn.prototype.interfaces_=function(){return[]},Bn.prototype.getClass=function(){return Bn};var _n=function(){};_n.prototype.interfaces_=function(){return[]},_n.prototype.getClass=function(){return _n},_n.map=function(){if(arguments[0]instanceof le&&E(arguments[1],_n.MapOp)){for(var e=arguments[0],t=arguments[1],r=new Se,i=0;i=e.size()?null:e.get(t)},Rn.union=function(e){return new Rn(e).union()},Pn.STRTREE_NODE_CAPACITY.get=function(){return 4},Object.defineProperties(Rn,Pn);var Mn=function(){};Mn.prototype.interfaces_=function(){return[]},Mn.prototype.getClass=function(){return Mn},Mn.union=function(e,t){if(e.isEmpty()||t.isEmpty()){if(e.isEmpty()&&t.isEmpty())return In.createEmptyResult(In.UNION,e,t,e.getFactory());if(e.isEmpty())return t.copy();if(t.isEmpty())return e.copy()}return e.checkNotGeometryCollection(e),e.checkNotGeometryCollection(t),an.overlayOp(e,t,In.UNION)},e.GeoJSONReader=St,e.GeoJSONWriter=Bt,e.OverlayOp=In,e.UnionOp=Mn,e.BufferOp=hi,Object.defineProperty(e,"__esModule",{value:!0})}(t)},59903:e=>{e.exports=function(e,t){if(!e)throw new Error("No coordinates passed");return{type:"Feature",geometry:{type:"LineString",coordinates:e},properties:t||{}}}},23384:e=>{var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};e.exports=function(e,r){if(!t(e))throw new Error("Coordinates must be an array");if(e.length<2)throw new Error("Coordinates must be at least 2 numbers long");return{type:"Feature",geometry:{type:"Point",coordinates:e},properties:r||{}}}},25869:(e,t,r)=>{"use strict";function i(e,t){return t=t||{},new Promise((function(r,i){var n=new XMLHttpRequest,a=[],o=[],s={},p=function(){return{ok:2==(n.status/100|0),statusText:n.statusText,status:n.status,url:n.responseURL,text:function(){return Promise.resolve(n.responseText)},json:function(){return Promise.resolve(n.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([n.response]))},clone:p,headers:{keys:function(){return a},entries:function(){return o},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var u in n.open(t.method||"get",e,!0),n.onload=function(){n.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,r){a.push(t=t.toLowerCase()),o.push([t,r]),s[t]=s[t]?s[t]+","+r:r})),r(p())},n.onerror=i,n.withCredentials="include"==t.credentials,t.headers)n.setRequestHeader(u,t.headers[u]);n.send(t.body||null)}))}r.r(t),r.d(t,{default:()=>i})},8575:(e,t,r)=>{"use strict";var i=r(74971),n=r(62502);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.Qc=b;var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(u),c=["%","/","?",";","#"].concat(l),m=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(17673);function b(e,t,r){if(e&&n.isObject(e)&&e instanceof a)return e;var i=new a;return i.parse(e,t,r),i}a.prototype.parse=function(e,t,r){if(!n.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),s=-1!==a&&a127?R+="x":R+=D[P];if(!R.match(d)){var q=E.slice(0,k),L=E.slice(k+1),O=D.match(h);O&&(q.push(O[1]),L.unshift(O[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=q.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=i.toASCII(this.hostname));var U=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+U,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!A[x])for(k=0,w=l.length;k0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),r.search=e.search,r.query=e.query,n.isNull(r.pathname)&&n.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var _=S.slice(-1)[0],I=(r.host||e.host||S.length>1)&&("."===_||".."===_)||""===_,k=0,N=S.length;N>=0;N--)"."===(_=S[N])?S.splice(N,1):".."===_?(S.splice(N,1),k++):k&&(S.splice(N,1),k--);if(!C&&!x)for(;k--;k)S.unshift("..");!C||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),I&&"/"!==S.join("/").substr(-1)&&S.push("");var T,E=""===S[0]||S[0]&&"/"===S[0].charAt(0);return B&&(r.hostname=r.host=E?"":S.length?S.shift():"",(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),(C=C||r.host&&S.length)&&!E&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),n.isNull(r.pathname)&&n.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},a.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},62502:e=>{"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},20384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},55955:(e,t,r)=>{"use strict";var i=r(82584),n=r(48662),a=r(86430),o=r(85692);function s(e){return e.call.bind(e)}var p="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,l=s(Object.prototype.toString),c=s(Number.prototype.valueOf),m=s(String.prototype.valueOf),d=s(Boolean.prototype.valueOf);if(p)var h=s(BigInt.prototype.valueOf);if(u)var A=s(Symbol.prototype.valueOf);function f(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function g(e){return"[object Map]"===l(e)}function y(e){return"[object Set]"===l(e)}function b(e){return"[object WeakMap]"===l(e)}function v(e){return"[object WeakSet]"===l(e)}function C(e){return"[object ArrayBuffer]"===l(e)}function x(e){return"undefined"!=typeof ArrayBuffer&&(C.working?C(e):e instanceof ArrayBuffer)}function S(e){return"[object DataView]"===l(e)}function B(e){return"undefined"!=typeof DataView&&(S.working?S(e):e instanceof DataView)}t.isArgumentsObject=i,t.isGeneratorFunction=n,t.isTypedArray=o,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||B(e)},t.isUint8Array=function(e){return"Uint8Array"===a(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===a(e)},t.isUint16Array=function(e){return"Uint16Array"===a(e)},t.isUint32Array=function(e){return"Uint32Array"===a(e)},t.isInt8Array=function(e){return"Int8Array"===a(e)},t.isInt16Array=function(e){return"Int16Array"===a(e)},t.isInt32Array=function(e){return"Int32Array"===a(e)},t.isFloat32Array=function(e){return"Float32Array"===a(e)},t.isFloat64Array=function(e){return"Float64Array"===a(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===a(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===a(e)},g.working="undefined"!=typeof Map&&g(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(g.working?g(e):e instanceof Map)},y.working="undefined"!=typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},v.working="undefined"!=typeof WeakSet&&v(new WeakSet),t.isWeakSet=function(e){return v(e)},C.working="undefined"!=typeof ArrayBuffer&&C(new ArrayBuffer),t.isArrayBuffer=x,S.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&S(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=B;var _="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function I(e){return"[object SharedArrayBuffer]"===l(e)}function k(e){return void 0!==_&&(void 0===I.working&&(I.working=I(new _)),I.working?I(e):e instanceof _)}function N(e){return f(e,c)}function T(e){return f(e,m)}function E(e){return f(e,d)}function w(e){return p&&f(e,h)}function D(e){return u&&f(e,A)}t.isSharedArrayBuffer=k,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===l(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===l(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===l(e)},t.isGeneratorObject=function(e){return"[object Generator]"===l(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===l(e)},t.isNumberObject=N,t.isStringObject=T,t.isBooleanObject=E,t.isBigIntObject=w,t.isSymbolObject=D,t.isBoxedPrimitive=function(e){return N(e)||T(e)||E(e)||w(e)||D(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(x(e)||k(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},89539:(e,t,r)=>{var i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},i=0;i=a)return e;switch(e){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(e){return"[Circular]"}default:return e}})),s=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),A(r)?i.showHidden=r:r&&t._extend(i,r),b(i.showHidden)&&(i.showHidden=!1),b(i.depth)&&(i.depth=2),b(i.colors)&&(i.colors=!1),b(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=u),c(i,e,i.depth)}function u(e,t){var r=p.styles[t];return r?"["+p.colors[r][0]+"m"+e+"["+p.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,i){if(e.customInspect&&r&&B(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,e);return y(n)||(n=c(e,n,i)),n}var a=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):A(t)?e.stylize(""+t,"boolean"):f(t)?e.stylize("null","null"):void 0}(e,r);if(a)return a;var o=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(r);if(0===o.length){if(B(r)){var p=r.name?": "+r.name:"";return e.stylize("[Function"+p+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x(r))return e.stylize(Date.prototype.toString.call(r),"date");if(S(r))return m(r)}var u,l="",C=!1,_=["{","}"];return h(r)&&(C=!0,_=["[","]"]),B(r)&&(l=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(l=" "+RegExp.prototype.toString.call(r)),x(r)&&(l=" "+Date.prototype.toUTCString.call(r)),S(r)&&(l=" "+m(r)),0!==o.length||C&&0!=r.length?i<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=C?function(e,t,r,i,n){for(var a=[],o=0,s=t.length;o60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,_)):_[0]+l+_[1]}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,i,n,a){var o,s,p;if((p=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=p.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):p.set&&(s=e.stylize("[Setter]","special")),N(i,n)||(o="["+n+"]"),s||(e.seen.indexOf(p.value)<0?(s=f(r)?c(e,p.value,null):c(e,p.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(o)){if(a&&n.match(/^\d+$/))return s;(o=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function h(e){return Array.isArray(e)}function A(e){return"boolean"==typeof e}function f(e){return null===e}function g(e){return"number"==typeof e}function y(e){return"string"==typeof e}function b(e){return void 0===e}function v(e){return C(e)&&"[object RegExp]"===_(e)}function C(e){return"object"==typeof e&&null!==e}function x(e){return C(e)&&"[object Date]"===_(e)}function S(e){return C(e)&&("[object Error]"===_(e)||e instanceof Error)}function B(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(o.test(e)){var r=process.pid;a[e]=function(){var i=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,i)}}else a[e]=function(){};return a[e]},t.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(55955),t.isArray=h,t.isBoolean=A,t.isNull=f,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=b,t.isRegExp=v,t.types.isRegExp=v,t.isObject=C,t.isDate=x,t.types.isDate=x,t.isError=S,t.types.isNativeError=S,t.isFunction=B,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(20384);var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function N(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(r=[I((e=new Date).getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":"),[e.getDate(),k[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(35717),t._extend=function(e,t){if(!t||!C(t))return e;for(var r=Object.keys(t),i=r.length;i--;)e[r[i]]=t[r[i]];return e};var T="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function E(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(T&&e[T]){var t;if("function"!=typeof(t=e[T]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,i=new Promise((function(e,i){t=e,r=i})),n=[],a=0;a{var i=r(23570),n=r(71171),a=n;a.v1=i,a.v4=n,e.exports=a},45327:e=>{for(var t=[],r=0;r<256;++r)t[r]=(r+256).toString(16).substr(1);e.exports=function(e,r){var i=r||0,n=t;return[n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]]].join("")}},85217:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var r=new Uint8Array(16);e.exports=function(){return t(r),r}}else{var i=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},23570:(e,t,r)=>{var i,n,a=r(85217),o=r(45327),s=0,p=0;e.exports=function(e,t,r){var u=t&&r||0,l=t||[],c=(e=e||{}).node||i,m=void 0!==e.clockseq?e.clockseq:n;if(null==c||null==m){var d=a();null==c&&(c=i=[1|d[0],d[1],d[2],d[3],d[4],d[5]]),null==m&&(m=n=16383&(d[6]<<8|d[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),A=void 0!==e.nsecs?e.nsecs:p+1,f=h-s+(A-p)/1e4;if(f<0&&void 0===e.clockseq&&(m=m+1&16383),(f<0||h>s)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=h,p=A,n=m;var g=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;l[u++]=g>>>24&255,l[u++]=g>>>16&255,l[u++]=g>>>8&255,l[u++]=255&g;var y=h/4294967296*1e4&268435455;l[u++]=y>>>8&255,l[u++]=255&y,l[u++]=y>>>24&15|16,l[u++]=y>>>16&255,l[u++]=m>>>8|128,l[u++]=255&m;for(var b=0;b<6;++b)l[u+b]=c[b];return t||o(l)}},71171:(e,t,r)=>{var i=r(85217),n=r(45327);e.exports=function(e,t,r){var a=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||i)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[a+s]=o[s];return t||n(o)}},22192:function(e,t){!function(e){"use strict";"function"!=typeof Object.assign&&(Object.assign=function(e){var t,r,i,n,a=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(t=Object(e),r=1;r2&&"pt_BR"!==e&&(e=e.split("_")[0]),e){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return t%10!=1||t%100==11?1:0;case"jv":return 0!==t?1:0;case"mk":return 1===t||t%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return t>1?1:0;case"lv":return t%10==1&&t%100!=11?0:0!==t?1:2;case"lt":return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"mnk":return 0===t?0:1===t?1:2;case"ro":return 1===t?0:0===t||t%100>0&&t%100<20?1:2;case"pl":case"csb":return 1===t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"cs":case"sk":return 1===t?0:t>=2&&t<=4?1:2;case"sl":return t%100==1?0:t%100==2?1:t%100==3||t%100==4?2:3;case"mt":return 1===t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3;case"gd":return 1===t||11===t?0:2===t||12===t?1:t>2&&t<20?2:3;case"cy":return 1===t?0:2===t?1:8!==t&&11!==t?2:3;case"kw":return 1===t?0:2===t?1:3===t?2:3;case"ga":return 1===t?0:2===t?1:t>2&&t<7?2:t>6&&t<11?3:4;case"ar":return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5;default:return 1!==t?1:0}};var i=/[[\].]{1,2}/g,n=/%\{((?:.|\n)+?)\}/g,a=/\{\{((?:.|\n)+?)\}\}/g,o=function(e,r,o){return void 0===r&&(r={}),void 0===o&&(o=!1),t&&!t.config.getTextPluginSilent&&a.test(e)&&console.warn('Mustache syntax cannot be used with vue-gettext. Please use "%{}" instead of "{{}}" in: '+e),e.replace(n,(function(e,t){var n,a=t.trim(),s={"&":"&","<":"<",">":">",'"':""","'":"'"};return function e(t){try{n=function(e,t){for(var r=t.split(i).filter((function(e){return e}));r.length;)e=e[r.shift()];return e}(this,t)}catch(e){}if(void 0===n){if(this.$parent)return e.call(this.$parent,t);console.warn("Cannot evaluate expression: "+t),n=t}var r=n.toString();return o?r:r.replace(/[&<>"']/g,(function(e){return s[e]}))}.call(r,a)}))};o.INTERPOLATION_RE=n,o.INTERPOLATION_PREFIX="%{";var s=/\s{2,}/g,p={language:"",getTextPluginSilent:!1,getTextPluginMuteLanguages:[],silent:!1},u={},l={getTranslation:function(e,t,i,n,a){if(void 0===t&&(t=1),void 0===i&&(i=null),void 0===n&&(n=null),void 0===a&&(a=p.language),!e)return"";var o=p.getTextPluginSilent||-1!==p.getTextPluginMuteLanguages.indexOf(a),l=n&&r(a,t)>0?n:e,c=u[a]||u[a.split("_")[0]];if(!c)return o||console.warn("No translations found for "+a),l;e=e.trim();var m=c[e];if(!m&&s.test(e)&&Object.keys(c).some((function(t){if(t.replace(s," ")===e.replace(s," "))return m=c[t]})),m&&i&&(m=m[i]),!m){if(!o){var d="Untranslated "+a+" key found: "+e;i&&(d+=" (with context: "+i+")"),console.warn(d)}return l}m instanceof Array||!m.hasOwnProperty("")||(m=m[""]),"string"==typeof m&&(m=[m]);var h=r(a,t);return 1===m.length&&1===t&&(h=0),m[h]},gettext:function(e,t){return void 0===t&&(t=p.language),l.getTranslation(e,1,null,null,t)},pgettext:function(e,t,r){return void 0===r&&(r=p.language),l.getTranslation(t,1,e,null,r)},ngettext:function(e,t,r,i){return void 0===i&&(i=p.language),l.getTranslation(e,r,null,t,i)},npgettext:function(e,t,r,i,n){return void 0===n&&(n=p.language),l.getTranslation(t,i,e,r,n)},initTranslations:function(e,t){e&&"object"==typeof e&&(u=e),t&&"object"==typeof t&&(p=t)},gettextInterpolate:o.bind(o)};function c(){var e,t,r="";for(e=0;e<32;e++)t=16*Math.random()|0,8!==e&&12!==e&&16!==e&&20!==e||(r+="-"),r+=(12===e?4:16===e?3&t|8:t).toString(16);return r}var m={name:"translate",created:function(){if(this.msgid="",this.$options._renderChildren&&(this.$options._renderChildren[0].hasOwnProperty("text")?this.msgid=this.$options._renderChildren[0].text:this.msgid=this.$options._renderChildren[0]),this.isPlural=void 0!==this.translateN&&void 0!==this.translatePlural,!this.isPlural&&(this.translateN||this.translatePlural))throw new Error("`translate-n` and `translate-plural` attributes must be used together: "+this.msgid+".")},props:{tag:{type:String,default:"span"},translateN:{type:Number,required:!1},translatePlural:{type:String,required:!1},translateContext:{type:String,required:!1},translateParams:{type:Object,required:!1},translateComment:{type:String,required:!1}},computed:{translation:function(){var e=l.getTranslation(this.msgid,this.translateN,this.translateContext,this.isPlural?this.translatePlural:null,this.$language.current),t=this.$parent;return this.translateParams&&(t=Object.assign({},this.$parent,this.translateParams)),this.$gettextInterpolate(e,t)}},render:function(e){return t.config.autoAddKeyAttributes&&!this.$vnode.key&&(this.$vnode.key=c()),e(this.tag,[this.translation])}};function d(e,t){if(e===t)return!0;var r=null!==e&&"object"==typeof e,i=null!==t&&"object"==typeof t;if(!r||!i)return!r&&!i&&String(e)===String(t);try{var n=Array.isArray(e),a=Array.isArray(t);if(n&&a)return e.length===t.length&&e.every((function(e,r){return d(e,t[r])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(n||a)return!1;var o=Object.keys(e),s=Object.keys(t);return o.length===s.length&&o.every((function(r){return d(e[r],t[r])}))}catch(e){return!1}}var h,A=function(e,r,i){var n=i.data.attrs||{},a=e.dataset.msgid,s=n["translate-context"],p=n["translate-n"],u=n["translate-plural"],c=void 0!==p&&void 0!==u,m=i.context,d="true"===n["render-html"];if(!c&&(p||u))throw new Error("`translate-n` and `translate-plural` attributes must be used together:"+a+".");!t.config.getTextPluginSilent&&n["translate-params"]&&console.warn("`translate-params` is required as an expression for v-translate directive. Please change to `v-translate='params'`: "+a),r.value&&"object"==typeof r.value&&(m=Object.assign({},i.context,r.value));var h=l.getTranslation(a,p,s,c?u:null,e.dataset.currentLanguage),A=o(h,m,d);e.innerHTML=A},f={bind:function(e,r,i){t.config.autoAddKeyAttributes&&!i.key&&(i.key=c());var n=e.innerHTML;e.dataset.msgid=n,e.dataset.currentLanguage=t.config.language,t.config.getTextPluginSilent||-1!==n.indexOf(o.INTERPOLATION_PREFIX)&&!r.expression&&console.info("No expression is provided for change detection. The translation for this key will be static:\n"+n),A(e,r,i)},update:function(e,r,i){var n=!1;e.dataset.currentLanguage!==t.config.language&&(e.dataset.currentLanguage=t.config.language,n=!0),n||!r.expression||d(r.value,r.oldValue)||(n=!0),n&&A(e,r,i)}};e.default=function(e,r){void 0===r&&(r={});var i={autoAddKeyAttributes:!1,availableLanguages:{en_US:"English"},defaultLanguage:"en_US",languageVmMixin:{},muteLanguages:[],silent:e.config.silent,translations:null};if(Object.keys(r).forEach((function(e){if(-1===Object.keys(i).indexOf(e))throw new Error(e+" is an invalid option for the translate plugin.")})),!r.translations)throw new Error("No translations available.");r=Object.assign(i,r),h=new e({created:function(){this.available=r.availableLanguages},data:{current:r.defaultLanguage},mixins:[r.languageVmMixin]}),function(e){t=e}(e),function(e,t){var r=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={});var i=e._parent||e.parent||this;this.$language=i.$language||t,r.call(this,e)};var i=e.prototype._destroy;e.prototype._destroy=function(){this.$language=null,i.apply(this,arguments)}}(e,h),function(e,t,r,i,n){Object.defineProperty(e.config,"language",{enumerable:!0,configurable:!0,get:function(){return t.current},set:function(e){t.current=e}}),Object.defineProperty(e.config,"getTextPluginSilent",{enumerable:!0,writable:!0,value:r}),Object.defineProperty(e.config,"autoAddKeyAttributes",{enumerable:!0,writable:!0,value:i}),Object.defineProperty(e.config,"getTextPluginMuteLanguages",{enumerable:!0,writable:!0,value:n})}(e,h,r.silent,r.autoAddKeyAttributes,r.muteLanguages),l.initTranslations(r.translations,e.config),e.component("translate",m),e.directive("translate",f),e.$translations=r.translations,e.prototype.$gettext=l.gettext.bind(l),e.prototype.$pgettext=l.pgettext.bind(l),e.prototype.$ngettext=l.ngettext.bind(l),e.prototype.$npgettext=l.npgettext.bind(l),e.prototype.$gettextInterpolate=o.bind(o)},e.translate=l,Object.defineProperty(e,"__esModule",{value:!0})}(t)},51900:(e,t,r)=>{"use strict";function i(e,t,r,i,n,a,o,s){var p,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=r,u._compiled=!0),i&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(p=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=p):n&&(p=s?function(){n.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:n),p)if(u.functional){u._injectStyles=p;var l=u.render;u.render=function(e,t){return p.call(t),l(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,p):[p]}return{exports:e,options:u}}r.d(t,{Z:()=>i})},1963:(e,t,r)=>{"use strict";r.d(t,{tf:()=>L,vV:()=>O,Q3:()=>P,RV:()=>M,eO:()=>U,RQ:()=>q});var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(77791),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),A.Z&&A.Z.locals&&A.Z.locals;const g={methods:{$_emitEvent(e,t={}){this.$emit(e,{map:this.map,component:this,...t})},$_emitMapEvent(e,t={}){this.$_emitEvent(e.type,{mapboxEvent:e,...t})}}},y={resize:{name:"resize"},webglcontextlost:{name:"webglcontextlost"},webglcontextrestored:{name:"webglcontextrestored"},remove:{name:"remove"},movestart:{name:"movestart"},load:{name:"load"},contextmenu:{name:"contextmenu"},dblclick:{name:"dblclick"},click:{name:"click"},touchcancel:{name:"touchcancel"},touchmove:{name:"touchmove"},touchend:{name:"touchend"},touchstart:{name:"touchstart"},dataloading:{name:"dataloading"},mousemove:{name:"mousemove"},mouseup:{name:"mouseup"},mousedown:{name:"mousedown"},sourcedataloading:{name:"sourcedataloading"},error:{name:"error"},data:{name:"data"},styledata:{name:"styledata"},sourcedata:{name:"sourcedata"},mouseout:{name:"mouseout"},styledataloading:{name:"styledataloading"},moveend:{name:"moveend"},move:{name:"move"},render:{name:"render"},zoom:{name:"zoom"},zoomstart:{name:"zoomstart"},zoomend:{name:"zoomend"},boxzoomstart:{name:"boxzoomstart"},boxzoomcancel:{name:"boxzoomcancel"},boxzoomend:{name:"boxzoomend"},rotate:{name:"rotate"},rotatestart:{name:"rotatestart"},rotateend:{name:"rotateend"},dragend:{name:"dragend"},drag:{name:"drag"},dragstart:{name:"dragstart"},pitch:{name:"pitch"},idle:{name:"idle"}},b={container:{type:[String,HTMLElement],default:()=>`map-${(""+Math.random()).split(".")[1]}`},accessToken:{type:String,default:void 0},minZoom:{type:Number,default:0},maxZoom:{type:Number,default:22},mapStyle:{type:[String,Object],required:!0},hash:{type:[Boolean,String],default:!1},interactive:{type:Boolean,default:!0},bearingSnap:{type:Number,default:7},pitchWithRotate:{type:Boolean,default:!0},clickTolerance:{type:Number,default:3},attributionControl:{type:Boolean,default:!0},customAttribution:{type:[String,Array],default:null},logoPosition:{type:String,default:"bottom-left",validator:e=>["top-left","top-right","bottom-left","bottom-right"].includes(e)},failIfMajorPerformanceCaveat:{type:Boolean,default:!1},preserveDrawingBuffer:{type:Boolean,default:!1},refreshExpiredTiles:{type:Boolean,default:!0},maxBounds:{type:Array,default(){}},scrollZoom:{type:[Boolean,Object],default:()=>!0},boxZoom:{type:Boolean,default:!0},dragRotate:{type:Boolean,default:!0},dragPan:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},doubleClickZoom:{type:Boolean,default:!0},touchZoomRotate:{type:[Boolean,Object],default:()=>!0},trackResize:{type:Boolean,default:!0},center:{type:[Object,Array],default:void 0},zoom:{type:Number,default:0},bearing:{type:Number,default:0},pitch:{type:Number,default:0},bounds:{type:[Object,Array],default:void 0},fitBoundsOptions:{type:Object,default:void 0},renderWorldCopies:{type:Boolean,default:!0},RTLTextPluginUrl:{type:String,default:void 0},light:{type:Object,default:void 0},tileBoundaries:{type:Boolean,default:!1},collisionBoxes:{type:Boolean,default:!1},repaint:{type:Boolean,default:!1},transformRequest:{type:Function,default:null},maxTileCacheSize:{type:Number,default:null},localIdeographFontFamily:{type:String,default:null},collectResourceTiming:{type:Boolean,default:!1},fadeDuration:{type:Number,default:300},crossSourceCollisions:{type:Boolean,default:!0}},v={maxBounds(e){this.map.setMaxBounds(e)},minZoom(e){this.map.setMinZoom(e)},maxZoom(e){this.map.setMaxZoom(e)},mapStyle(e){this.map.setStyle(e)},collisionBoxes(e){this.map.showCollisionBoxes=e},tileBoundaries(e){this.map.showTileBoundaries=e},repaint(e){this.map.repaint=e},zoom(e){this.map.setZoom(e)},center(e){this.map.setCenter(e)},bearing(e){this.map.setBearing(e)},pitch(e){this.map.setPitch(e)},light(e){this.map.setLigh(e)}};function C(e,t,r,i){this.initial||(this.$listeners[`update:${e}`]?(this.propsIsUpdating[e]?(this._watcher.active=!1,this.$nextTick((()=>{this._watcher.active=!0}))):(this._watcher.active=!0,t(r,i)),this.propsIsUpdating[e]=!1):t(r,i))}const x={watch:function(){const e={};return Object.entries(v).forEach((t=>{e[t[0]]=function(e,r){return C.call(this,t[0],t[1].bind(this),e,r)}})),e}()},S={methods:{$_updateSyncedPropsFabric(e,t){return()=>{this.propsIsUpdating[e]=!0;let r="function"==typeof t?t():t;return this.$emit(`update:${e}`,r)}},$_bindPropsUpdateEvents(){[{events:["moveend"],prop:"center",getter:this.map.getCenter.bind(this.map)},{events:["zoomend"],prop:"zoom",getter:this.map.getZoom.bind(this.map)},{events:["rotate"],prop:"bearing",getter:this.map.getBearing.bind(this.map)},{events:["pitch"],prop:"pitch",getter:this.map.getPitch.bind(this.map)},{events:["moveend","zoomend","rotate","pitch"],prop:"bounds",getter:()=>{let e=this.map.getBounds();return this.$props.bounds instanceof Array&&(e=e.toArray()),e}}].forEach((({events:e,prop:t,getter:r})=>{e.forEach((e=>{this.$listeners[`update:${t}`]&&this.map.on(e,this.$_updateSyncedPropsFabric(t,r))}))}))},$_loadMap(){return this.mapboxPromise.then((e=>(this.mapbox=e.default?e.default:e,new Promise((e=>{this.accessToken&&(this.mapbox.accessToken=this.accessToken);const t=new this.mapbox.Map({...this._props,container:this.$refs.container,style:this.mapStyle});t.on("load",(()=>e(t)))})))))},$_RTLTextPluginError(e){this.$emit("rtl-plugin-error",{map:this.map,error:e})},$_bindMapEvents(e){Object.keys(this.$listeners).forEach((t=>{e.includes(t)&&this.map.on(t,this.$_emitMapEvent)}))},$_unbindEvents(e){e.forEach((e=>{this.map.off(e,this.$_emitMapEvent)}))}}};var B=r(70755),_=r.n(B);const I={name:"GlMap",mixins:[x,{created(){this.actions={}},methods:{$_registerAsyncActions(e){this.actions={..._()(e),stop(){this.map.stop();const e={pitch:this.map.getPitch(),zoom:this.map.getZoom(),bearing:this.map.getBearing(),center:this.map.getCenter()};return Object.entries(e).forEach((e=>{this.$_updateSyncedPropsFabric(e[0],e[1])()})),Promise.resolve(e)}}}}},S,g],props:{mapboxGl:{type:Object,default:null},...b},provide(){const e=this;return{get mapbox(){return e.mapbox},get map(){return e.map},get actions(){return e.actions}}},data:()=>({initial:!0,initialized:!1}),computed:{loaded(){return!!this.map&&this.map.loaded()},version(){return this.map?this.map.version:null},isStyleLoaded(){return!!this.map&&this.map.isStyleLoaded()},areTilesLoaded(){return!!this.map&&this.map.areTilesLoaded()},isMoving(){return!!this.map&&this.map.isMoving()},canvas(){return this.map?this.map.getCanvas():null},canvasContainer(){return this.map?this.map.getCanvasContainer():null},images(){return this.map?this.map.listImages():null}},created(){this.map=null,this.propsIsUpdating={},this.$_containerVNode=null,this.mapboxPromise=this.mapboxGl?Promise.resolve(this.mapboxGl):Promise.resolve().then(r.t.bind(r,6158,23))},mounted(){this.$_loadMap().then((e=>{this.map=e,void 0!==this.RTLTextPluginUrl&&"loaded"!==this.mapbox.getRTLTextPluginStatus()&&this.mapbox.setRTLTextPlugin(this.RTLTextPluginUrl,this.$_RTLTextPluginError);const t=Object.keys(y);this.$_bindMapEvents(t),this.$_registerAsyncActions(e),this.$_bindPropsUpdateEvents(),this.initial=!1,this.initialized=!0,this.$emit("load",{map:e,component:this})}))},beforeDestroy(){this.$nextTick((()=>{this.map&&this.map.remove()}))},render(e){return this.$$_containerVNode||(this.$_containerVNode=e("div",{id:this.container,ref:"container"})),e("div",{class:"mgl-map-wrapper"},[this.$_containerVNode,this.initialized?this.$slots.default:null])}},k={methods:{$_emitSelfEvent(e,t={}){this.$_emitMapEvent(e,{control:this.control,...t})},$_bindSelfEvents(e,t){Object.keys(this.$listeners).forEach((r=>{e.includes(r)&&t.on(r,this.$_emitSelfEvent)}))},$_unbindSelfEvents(e,t){0!==e.length&&t&&e.forEach((e=>{t.off(e,this.$_emitSelfEvent)}))}}},N={mixins:[g,k],inject:["mapbox","map","actions"],props:{position:{type:String,default:"top-right"}},beforeDestroy(){this.map&&this.control&&this.map.removeControl(this.control)},methods:{$_addControl(){try{this.map.addControl(this.control,this.position)}catch(e){return void this.$_emitEvent("error",{error:e})}this.$_emitEvent("added",{control:this.control})}},render(){}},T={name:"NavigationControl",mixins:[N],props:{showCompass:{type:Boolean,default:!0},showZoom:{type:Boolean,default:!0}},created(){this.control=new this.mapbox.NavigationControl(this.$props),this.$_addControl()}},E=(Boolean,Boolean,HTMLElement,Boolean,Boolean,{open:"open",close:"close"}),w={name:"Popup",mixins:[g,k],inject:{mapbox:{default:null},map:{default:null},marker:{default:null}},props:{closeButton:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},anchor:{validator:e=>"string"==typeof e&&["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"].includes(e),default:void 0},offset:{type:[Number,Object,Array],default:()=>[0,0]},coordinates:{type:Array},onlyText:{type:Boolean,default:!1},showed:{type:Boolean,default:!1}},data:()=>({initial:!0,popup:void 0}),computed:{open:{get(){return void 0!==this.popup&&this.popup.isOpen()},set(e){this.map&&this.popup&&(e?this.popup.addTo(this.map):this.popup.remove())}}},watch:{coordinates(e){this.initial||this.popup.setLngLat(e)},showed(e,t){e!==t&&(this.open=e,this.marker&&this.marker.togglePopup())}},created(){this.popup=new this.mapbox.Popup(this.$props)},mounted(){this.$_addPopup(),this.initial=!1},beforeDestroy(){this.map&&(this.popup.remove(),this.$_emitEvent("removed"))},methods:{$_addPopup(){if(this.popup=new this.mapbox.Popup(this.$props),void 0!==this.coordinates&&this.popup.setLngLat(this.coordinates),void 0!==this.$slots.default)if(this.onlyText)if(3===this.$slots.default[0].elm.nodeType){let e=document.createElement("span");e.appendChild(this.$slots.default[0].elm),this.popup.setText(e.innerText)}else this.popup.setText(this.$slots.default[0].elm.innerText);else this.popup.setDOMContent(this.$slots.default[0].elm);this.$_bindSelfEvents(Object.keys(E),this.popup),this.$_emitEvent("added",{popup:this.popup}),this.marker&&this.marker.setPopup(this.popup),this.showed&&(this.open=!0,this.marker&&this.marker.togglePopup())},$_emitSelfEvent(e){this.$_emitMapEvent(e,{popup:this.popup})},remove(){this.popup.remove(),this.$_emitEvent("remove",{popup:this.popup})}},render(e){return e("div",{style:{display:"none"}},[this.$slots.default])}},D=["mousedown","mouseup","click","dblclick","mousemove","mouseenter","mouseleave","mouseover","mouseout","contextmenu","touchstart","touchend","touchcancel"],R={mixins:[g],props:{sourceId:{type:String,required:!0},source:{type:[Object,String],default:void 0},layerId:{type:String,required:!0},layer:{type:Object,required:!0},before:{type:String,default:void 0},clearSource:{type:Boolean,default:!0},replaceSource:{type:Boolean,default:!1},replace:{type:Boolean,default:!1}},inject:["mapbox","map"],data:()=>({initial:!0}),computed:{sourceLoaded(){return!!this.map&&this.map.isSourceLoaded(this.sourceId)},mapLayer(){return this.map?this.map.getLayer(this.layerId):null},mapSource(){return this.map?this.map.getSource(this.sourceId):null}},created(){this.layer.minzoom&&this.$watch("layer.minzoom",(function(e){this.initial||this.map.setLayerZoomRange(this.layerId,e,this.layer.maxzoom)})),this.layer.maxzoom&&this.$watch("layer.maxzoom",(function(e){this.initial||this.map.setLayerZoomRange(this.layerId,this.layer.minzoom,e)})),this.layer.paint&&this.$watch("layer.paint",(function(e){if(!this.initial&&e)for(let t of Object.keys(e))this.map.setPaintProperty(this.layerId,t,e[t])}),{deep:!0}),this.layer.layout&&this.$watch("layer.layout",(function(e){if(!this.initial&&e)for(let t of Object.keys(e))this.map.setLayoutProperty(this.layerId,t,e[t])}),{deep:!0}),this.layer.filter&&this.$watch("layer.filter",(function(e){this.initial||this.map.setFilter(this.layerId,e)}),{deep:!0})},beforeDestroy(){if(this.map&&this.map.loaded()){try{this.map.removeLayer(this.layerId)}catch(e){this.$_emitEvent("layer-does-not-exist",{layerId:this.sourceId,error:e})}if(this.clearSource)try{this.map.removeSource(this.sourceId)}catch(e){this.$_emitEvent("source-does-not-exist",{sourceId:this.sourceId,error:e})}}},methods:{$_emitLayerMapEvent(e){return this.$_emitMapEvent(e,{layerId:this.layerId})},$_bindLayerEvents(e){Object.keys(this.$listeners).forEach((t=>{e.includes(t)&&this.map.on(t,this.layerId,this.$_emitLayerMapEvent)}))},$_unbindEvents(e){this.map&&e.forEach((e=>{this.map.off(e,this.layerId,this.$_emitLayerMapEvent)}))},$_watchSourceLoading(e){"source"===e.dataType&&e.sourceId===this.sourceId&&(this.$_emitEvent("layer-source-loading",{sourceId:this.sourceId}),this.map.off("dataloading",this.$_watchSourceLoading))},move(e){this.map.moveLayer(this.layerId,e),this.$_emitEvent("layer-moved",{layerId:this.layerId,beforeId:e})},remove(){this.map.removeLayer(this.layerId),this.map.removeSource(this.sourceId),this.$_emitEvent("layer-removed",{layerId:this.layerId}),this.$destroy()}},render(){}},P=I,M=T,q={name:"ScaleControl",mixins:[N],props:{maxWidth:{type:Number,default:150},unit:{type:String,default:"metric",validator:e=>["imperial","metric","nautical"].includes(e)}},watch:{unit(e,t){this.control&&e!==t&&this.control.setUnit(e)}},created(){this.control=new this.mapbox.ScaleControl(this.$props),this.$_addControl()}},L={name:"GeojsonLayer",mixins:[R],computed:{getSourceFeatures(){return e=>this.map?this.map.querySourceFeatures(this.sourceId,{filter:e}):null},getRenderedFeatures(){return(e,t)=>this.map?this.map.queryRenderedFeatures(e,{layers:[this.layerId],filter:t}):null},getClusterExpansionZoom(){return e=>new Promise(((t,r)=>{if(!this.mapSource)return r(new Error(`Map source with id ${this.sourceId} not found.`));this.mapSource.getClusterExpansionZoom(e,((e,i)=>e?r(e):t(i)))}))},getClusterChildren(){return e=>new Promise(((t,r)=>{const i=this.mapSource;if(!i)return r(new Error(`Map source with id ${this.sourceId} not found.`));i.getClusterChildren(e,((e,i)=>e?r(e):t(i)))}))},getClusterLeaves(){return(...e)=>new Promise(((t,r)=>{if(!this.mapSource)return r(new Error(`Map source with id ${this.sourceId} not found.`));this.mapSource.getClusterLeaves(...e,((e,i)=>e?r(e):t(i)))}))}},created(){this.source&&this.$watch("source.data",(function(e){this.initial||this.mapSource.setData(e)}),{deep:!0}),this.$_deferredMount()},methods:{$_deferredMount(){if(this.map.on("dataloading",this.$_watchSourceLoading),this.source){const e={type:"geojson",...this.source};try{this.map.addSource(this.sourceId,e)}catch(t){this.replaceSource&&(this.map.removeSource(this.sourceId),this.map.addSource(this.sourceId,e))}}this.$_addLayer(),this.$_bindLayerEvents(D),this.map.off("dataloading",this.$_watchSourceLoading),this.initial=!1},$_addLayer(){let e=this.map.getLayer(this.layerId);if(e){if(!this.replace)return this.$_emitEvent("layer-exists",{layerId:this.layerId}),e;this.map.removeLayer(this.layerId)}const t={id:this.layerId,source:this.sourceId,...this.layer};this.map.addLayer(t,this.before),this.$_emitEvent("added",{layerId:this.layerId})},setFeatureState(e,t){if(this.map){const r={id:e,source:this.source};return this.map.setFeatureState(r,t)}},getFeatureState(e){if(this.map){const t={id:e,source:this.source};return this.map.getFeatureState(t)}},removeFeatureState(e,t,r){if(this.map){const i={id:e,source:this.source,sourceLayer:t};return this.map.removeFeatureState(i,r)}}}},O={name:"ImageLayer",mixins:[R],created(){this.source&&(this.source.coordinates&&this.$watch("source.coordinates",(function(e){this.initial||e&&this.mapSource.setCoordinates(e)}),{deep:!0}),this.source.url&&this.$watch("source.url",(function(e){this.initial||e&&this.mapSource.updateImage({url:e,coordinates:this.source.coordinates})}),{deep:!0})),this.$_deferredMount()},methods:{$_deferredMount(){const e={type:"image",...this.source};this.map.on("dataloading",this.$_watchSourceLoading);try{this.map.addSource(this.sourceId,e)}catch(t){this.replaceSource&&(this.map.removeSource(this.sourceId),this.map.addSource(this.sourceId,e))}this.$_addLayer(),this.$_bindLayerEvents(D),this.initial=!1},$_addLayer(){let e=this.map.getLayer(this.layerId);if(e){if(!this.replace)return this.$_emitEvent("layer-exists",{layerId:this.layerId}),e;this.map.removeLayer(this.layerId)}const t={id:this.layerId,source:this.sourceId,type:"raster",...this.layer};this.map.addLayer(t,this.before),this.$_emitEvent("added",{layerId:this.layerId})}}},U=w},78345:(e,t,r)=>{"use strict";function i(e,t){for(var r in t)e[r]=t[r];return e}r.d(t,{ZP:()=>ze});var n=/[!'()*]/g,a=function(e){return"%"+e.charCodeAt(0).toString(16)},o=/%2C/g,s=function(e){return encodeURIComponent(e).replace(n,a).replace(o,",")};function p(e){try{return decodeURIComponent(e)}catch(e){}return e}var u=function(e){return null==e||"object"==typeof e?e:String(e)};function l(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var r=e.replace(/\+/g," ").split("="),i=p(r.shift()),n=r.length>0?p(r.join("=")):null;void 0===t[i]?t[i]=n:Array.isArray(t[i])?t[i].push(n):t[i]=[t[i],n]})),t):t}function c(e){var t=e?Object.keys(e).map((function(t){var r=e[t];if(void 0===r)return"";if(null===r)return s(t);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(s(t)):i.push(s(t)+"="+s(e)))})),i.join("&")}return s(t)+"="+s(r)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var m=/\/?$/;function d(e,t,r,i){var n=i&&i.options.stringifyQuery,a=t.query||{};try{a=h(a)}catch(e){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:a,params:t.params||{},fullPath:g(t,n),matched:e?f(e):[]};return r&&(o.redirectedFrom=g(r,n)),Object.freeze(o)}function h(e){if(Array.isArray(e))return e.map(h);if(e&&"object"==typeof e){var t={};for(var r in e)t[r]=h(e[r]);return t}return e}var A=d(null,{path:"/"});function f(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function g(e,t){var r=e.path,i=e.query;void 0===i&&(i={});var n=e.hash;return void 0===n&&(n=""),(r||"/")+(t||c)(i)+n}function y(e,t,r){return t===A?e===t:!!t&&(e.path&&t.path?e.path.replace(m,"")===t.path.replace(m,"")&&(r||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&e.name===t.name&&(r||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params)))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var r=Object.keys(e).sort(),i=Object.keys(t).sort();return r.length===i.length&&r.every((function(r,n){var a=e[r];if(i[n]!==r)return!1;var o=t[r];return null==a||null==o?a===o:"object"==typeof a&&"object"==typeof o?b(a,o):String(a)===String(o)}))}function v(e){for(var t=0;t=0&&(t=e.slice(i),e=e.slice(0,i));var n=e.indexOf("?");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{path:e,query:r,hash:t}}(a.path||""),m=t&&t.path||"/",d=c.path?S(c.path,m,r||a.append):m,h=function(e,t,r){void 0===t&&(t={});var i,n=r||l;try{i=n(e||"")}catch(e){i={}}for(var a in t){var o=t[a];i[a]=Array.isArray(o)?o.map(u):u(o)}return i}(c.query,a.query,n&&n.options.parseQuery),A=a.hash||c.hash;return A&&"#"!==A.charAt(0)&&(A="#"+A),{_normalized:!0,path:d,query:h,hash:A}}var G,z=function(){},j={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,r=this.$router,n=this.$route,a=r.resolve(this.to,n,this.append),o=a.location,s=a.route,p=a.href,u={},l=r.options.linkActiveClass,c=r.options.linkExactActiveClass,h=null==l?"router-link-active":l,A=null==c?"router-link-exact-active":c,f=null==this.activeClass?h:this.activeClass,g=null==this.exactActiveClass?A:this.exactActiveClass,b=s.redirectedFrom?d(null,F(s.redirectedFrom),null,r):s;u[g]=y(n,b,this.exactPath),u[f]=this.exact||this.exactPath?u[g]:function(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var r in t)if(!(r in e))return!1;return!0}(e.query,t.query)}(n,b);var v=u[g]?this.ariaCurrentValue:null,C=function(e){W(e)&&(t.replace?r.replace(o,z):r.push(o,z))},x={click:W};Array.isArray(this.event)?this.event.forEach((function(e){x[e]=C})):x[this.event]=C;var S={class:u},B=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:p,route:s,navigate:C,isActive:u[f],isExactActive:u[g]});if(B){if(1===B.length)return B[0];if(B.length>1||!B.length)return 0===B.length?e():e("span",{},B)}if("a"===this.tag)S.on=x,S.attrs={href:p,"aria-current":v};else{var _=K(this.$slots.default);if(_){_.isStatic=!1;var I=_.data=i({},_.data);for(var k in I.on=I.on||{},I.on){var N=I.on[k];k in x&&(I.on[k]=Array.isArray(N)?N:[N])}for(var T in x)T in I.on?I.on[T].push(x[T]):I.on[T]=C;var E=_.data.attrs=i({},_.data.attrs);E.href=p,E["aria-current"]=v}else S.on=x}return e(this.tag,S,this.$slots.default)}};function W(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function K(e){if(e)for(var t,r=0;r-1&&(p.params[m]=r.params[m]);return p.path=V(l.path,p.params),s(l,p,o)}if(p.path){p.params={};for(var d=0;d-1}function Se(e,t){return xe(e)&&e._isRouter&&(null==t||e.type===t)}function Be(e,t,r){var i=function(n){n>=e.length?r():e[n]?t(e[n],(function(){i(n+1)})):i(n+1)};i(0)}function _e(e,t){return Ie(e.map((function(e){return Object.keys(e.components).map((function(r){return t(e.components[r],e.instances[r],e,r)}))})))}function Ie(e){return Array.prototype.concat.apply([],e)}var ke="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ne(e){var t=!1;return function(){for(var r=[],i=arguments.length;i--;)r[i]=arguments[i];if(!t)return t=!0,e.apply(this,r)}}var Te=function(e,t){this.router=e,this.base=function(e){if(!e)if(H){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}(t),this.current=A,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Ee(e,t,r,i){var n=_e(e,(function(e,i,n,a){var o=function(e,t){return"function"!=typeof e&&(e=G.extend(e)),e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return r(e,i,n,a)})):r(o,i,n,a)}));return Ie(i?n.reverse():n)}function we(e,t){if(t)return function(){return e.apply(t,arguments)}}Te.prototype.listen=function(e){this.cb=e},Te.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},Te.prototype.onError=function(e){this.errorCbs.push(e)},Te.prototype.transitionTo=function(e,t,r){var i,n=this;try{i=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var a=this.current;this.confirmTransition(i,(function(){n.updateRoute(i),t&&t(i),n.ensureURL(),n.router.afterHooks.forEach((function(e){e&&e(i,a)})),n.ready||(n.ready=!0,n.readyCbs.forEach((function(e){e(i)})))}),(function(e){r&&r(e),e&&!n.ready&&(Se(e,ye.redirected)&&a===A||(n.ready=!0,n.readyErrorCbs.forEach((function(t){t(e)}))))}))},Te.prototype.confirmTransition=function(e,t,r){var i=this,n=this.current;this.pending=e;var a,o,s=function(e){!Se(e)&&xe(e)&&(i.errorCbs.length?i.errorCbs.forEach((function(t){t(e)})):console.error(e)),r&&r(e)},p=e.matched.length-1,u=n.matched.length-1;if(y(e,n)&&p===u&&e.matched[p]===n.matched[u])return this.ensureURL(),e.hash&&oe(this.router,n,e,!1),s(((o=ve(a=n,e,ye.duplicated,'Avoided redundant navigation to current location: "'+a.fullPath+'".')).name="NavigationDuplicated",o));var l,c=function(e,t){var r,i=Math.max(e.length,t.length);for(r=0;r0)){var t=this.router,r=t.options.scrollBehavior,i=Ae&&r;i&&this.listeners.push(ae());var n=function(){var r=e.current,n=Re(e.base);e.current===A&&n===e._startLocation||e.transitionTo(n,(function(e){i&&oe(t,e,r,!0)}))};window.addEventListener("popstate",n),this.listeners.push((function(){window.removeEventListener("popstate",n)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){fe(B(i.base+e.fullPath)),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){ge(B(i.base+e.fullPath)),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.ensureURL=function(e){if(Re(this.base)!==this.current.fullPath){var t=B(this.base+this.current.fullPath);e?fe(t):ge(t)}},t.prototype.getCurrentLocation=function(){return Re(this.base)},t}(Te);function Re(e){var t=window.location.pathname,r=t.toLowerCase(),i=e.toLowerCase();return!e||r!==i&&0!==r.indexOf(B(i+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Pe=function(e){function t(t,r,i){e.call(this,t,r),i&&function(e){var t=Re(e);if(!/^\/#/.test(t))return window.location.replace(B(e+"/#"+t)),!0}(this.base)||Me()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,r=Ae&&t;r&&this.listeners.push(ae());var i=function(){var t=e.current;Me()&&e.transitionTo(qe(),(function(i){r&&oe(e.router,i,t,!0),Ae||Ue(i.fullPath)}))},n=Ae?"popstate":"hashchange";window.addEventListener(n,i),this.listeners.push((function(){window.removeEventListener(n,i)}))}},t.prototype.push=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){Oe(e.fullPath),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){Ue(e.fullPath),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;qe()!==t&&(e?Oe(t):Ue(t))},t.prototype.getCurrentLocation=function(){return qe()},t}(Te);function Me(){var e=qe();return"/"===e.charAt(0)||(Ue("/"+e),!1)}function qe(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Le(e){var t=window.location.href,r=t.indexOf("#");return(r>=0?t.slice(0,r):t)+"#"+e}function Oe(e){Ae?fe(Le(e)):window.location.hash=e}function Ue(e){Ae?ge(Le(e)):window.location.replace(Le(e))}var Ve=function(e){function t(t,r){e.call(this,t,r),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,r){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),r)},t.prototype.go=function(e){var t=this,r=this.index+e;if(!(r<0||r>=this.stack.length)){var i=this.stack[r];this.confirmTransition(i,(function(){var e=t.current;t.index=r,t.updateRoute(i),t.router.afterHooks.forEach((function(t){t&&t(i,e)}))}),(function(e){Se(e,ye.duplicated)&&(t.index=r)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Te),Fe=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Z(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ae&&!1!==e.fallback,this.fallback&&(t="hash"),H||(t="abstract"),this.mode=t,t){case"history":this.history=new De(this,e.base);break;case"hash":this.history=new Pe(this,e.base,this.fallback);break;case"abstract":this.history=new Ve(this,e.base)}},Ge={currentRoute:{configurable:!0}};Fe.prototype.match=function(e,t,r){return this.matcher.match(e,t,r)},Ge.currentRoute.get=function(){return this.history&&this.history.current},Fe.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var r=t.apps.indexOf(e);r>-1&&t.apps.splice(r,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var r=this.history;if(r instanceof De||r instanceof Pe){var i=function(e){r.setupListeners(),function(e){var i=r.current,n=t.options.scrollBehavior;Ae&&n&&"fullPath"in e&&oe(t,e,i,!1)}(e)};r.transitionTo(r.getCurrentLocation(),i,i)}r.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Fe.prototype.beforeEach=function(e){return je(this.beforeHooks,e)},Fe.prototype.beforeResolve=function(e){return je(this.resolveHooks,e)},Fe.prototype.afterEach=function(e){return je(this.afterHooks,e)},Fe.prototype.onReady=function(e,t){this.history.onReady(e,t)},Fe.prototype.onError=function(e){this.history.onError(e)},Fe.prototype.push=function(e,t,r){var i=this;if(!t&&!r&&"undefined"!=typeof Promise)return new Promise((function(t,r){i.history.push(e,t,r)}));this.history.push(e,t,r)},Fe.prototype.replace=function(e,t,r){var i=this;if(!t&&!r&&"undefined"!=typeof Promise)return new Promise((function(t,r){i.history.replace(e,t,r)}));this.history.replace(e,t,r)},Fe.prototype.go=function(e){this.history.go(e)},Fe.prototype.back=function(){this.go(-1)},Fe.prototype.forward=function(){this.go(1)},Fe.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Fe.prototype.resolve=function(e,t,r){var i=F(e,t=t||this.history.current,r,this),n=this.match(i,t),a=n.redirectedFrom||n.fullPath,o=function(e,t,r){var i="hash"===r?"#"+t:t;return e?B(e+"/"+i):i}(this.history.base,a,this.mode);return{location:i,route:n,href:o,normalizedTo:i,resolved:n}},Fe.prototype.getRoutes=function(){return this.matcher.getRoutes()},Fe.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==A&&this.history.transitionTo(this.history.getCurrentLocation())},Fe.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==A&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Fe.prototype,Ge);var ze=Fe;function je(e,t){return e.push(t),function(){var r=e.indexOf(t);r>-1&&e.splice(r,1)}}Fe.install=function e(t){if(!e.installed||G!==t){e.installed=!0,G=t;var r=function(e){return void 0!==e},i=function(e,t){var i=e.$options._parentVnode;r(i)&&r(i=i.data)&&r(i=i.registerRouteInstance)&&i(e,t)};t.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,i(this,this)},destroyed:function(){i(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",C),t.component("RouterLink",j);var n=t.config.optionMergeStrategies;n.beforeRouteEnter=n.beforeRouteLeave=n.beforeRouteUpdate=n.created}},Fe.version="3.6.5",Fe.isNavigationFailure=Se,Fe.NavigationFailureType=ye,Fe.START_LOCATION=A,H&&window.Vue&&window.Vue.use(Fe)},70538:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EffectScope:()=>Lr,computed:()=>ct,customRef:()=>rt,default:()=>pn,defineAsyncComponent:()=>si,defineComponent:()=>Si,del:()=>qe,effectScope:()=>Or,getCurrentInstance:()=>me,getCurrentScope:()=>Ur,h:()=>jr,inject:()=>zr,isProxy:()=>je,isReactive:()=>Fe,isReadonly:()=>ze,isRef:()=>$e,isShallow:()=>Ge,markRaw:()=>Ke,mergeDefaults:()=>Xt,nextTick:()=>ni,onActivated:()=>Ai,onBeforeMount:()=>ui,onBeforeUnmount:()=>di,onBeforeUpdate:()=>ci,onDeactivated:()=>fi,onErrorCaptured:()=>Ci,onMounted:()=>li,onRenderTracked:()=>yi,onRenderTriggered:()=>bi,onScopeDispose:()=>Vr,onServerPrefetch:()=>gi,onUnmounted:()=>hi,onUpdated:()=>mi,provide:()=>Fr,proxyRefs:()=>et,reactive:()=>Oe,readonly:()=>st,ref:()=>Qe,set:()=>Me,shallowReactive:()=>Ue,shallowReadonly:()=>lt,shallowRef:()=>Ye,toRaw:()=>We,toRef:()=>nt,toRefs:()=>it,triggerRef:()=>Je,unref:()=>Xe,useAttrs:()=>Yt,useCssModule:()=>ai,useCssVars:()=>oi,useListeners:()=>Zt,useSlots:()=>Qt,version:()=>xi,watch:()=>Mr,watchEffect:()=>Er,watchPostEffect:()=>wr,watchSyncEffect:()=>Dr});var i=Object.freeze({}),n=Array.isArray;function a(e){return null==e}function o(e){return null!=e}function s(e){return!0===e}function p(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return"function"==typeof e}function l(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function m(e){return"[object Object]"===c.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function A(e){return null==e?"":Array.isArray(e)||m(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var r=Object.create(null),i=e.split(","),n=0;n-1)return e.splice(i,1)}}var C=Object.prototype.hasOwnProperty;function x(e,t){return C.call(e,t)}function S(e){var t=Object.create(null);return function(r){return t[r]||(t[r]=e(r))}}var B=/-(\w)/g,_=S((function(e){return e.replace(B,(function(e,t){return t?t.toUpperCase():""}))})),I=S((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,N=S((function(e){return e.replace(k,"-$1").toLowerCase()})),T=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function r(r){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,r):e.call(t)}return r._length=e.length,r};function E(e,t){t=t||0;for(var r=e.length-t,i=new Array(r);r--;)i[r]=e[r+t];return i}function w(e,t){for(var r in t)e[r]=t[r];return e}function D(e){for(var t={},r=0;r0,X=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var ee=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var te,re=Y&&Y.match(/firefox\/(\d+)/),ie={}.watch,ne=!1;if(Q)try{var ae={};Object.defineProperty(ae,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,ae)}catch(e){}var oe=function(){return void 0===te&&(te=!Q&&void 0!==r.g&&r.g.process&&"server"===r.g.process.env.VUE_ENV),te},se=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function pe(e){return"function"==typeof e&&/native code/.test(e.toString())}var ue,le="undefined"!=typeof Symbol&&pe(Symbol)&&"undefined"!=typeof Reflect&&pe(Reflect.ownKeys);ue="undefined"!=typeof Set&&pe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=null;function me(){return ce&&{proxy:ce}}function de(e){void 0===e&&(e=null),e||ce&&ce._scope.off(),ce=e,e&&e._scope.on()}var he=function(){function e(e,t,r,i,n,a,o,s){this.tag=e,this.data=t,this.children=r,this.text=i,this.elm=n,this.ns=void 0,this.context=a,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=o,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),Ae=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function fe(e){return new he(void 0,void 0,void 0,String(e))}function ge(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=0,be=[],ve=function(){for(var e=0;e0&&(yt((i=bt(i,"".concat(t||"","_").concat(r)))[0])&&yt(l)&&(c[u]=fe(l.text+i[0].text),i.shift()),c.push.apply(c,i)):p(i)?yt(l)?c[u]=fe(l.text+i):""!==i&&c.push(fe(i)):yt(i)&&yt(l)?c[u]=fe(l.text+i.text):(s(e._isVList)&&o(i.tag)&&a(i.key)&&o(t)&&(i.key="__vlist".concat(t,"_").concat(r,"__")),c.push(i)));return c}var vt=1,Ct=2;function xt(e,t,r,i,a,c){return(n(r)||p(r))&&(a=i,i=r,r=void 0),s(c)&&(a=Ct),function(e,t,r,i,a){if(o(r)&&o(r.__ob__))return Ae();if(o(r)&&o(r.is)&&(t=r.is),!t)return Ae();var s,p;if(n(i)&&u(i[0])&&((r=r||{}).scopedSlots={default:i[0]},i.length=0),a===Ct?i=gt(i):a===vt&&(i=function(e){for(var t=0;t0,s=t?!!t.$stable:!o,p=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&n&&n!==i&&p===n.$key&&!o&&!n.$hasNormal)return n;for(var u in a={},t)t[u]&&"$"!==u[0]&&(a[u]=zt(e,r,u,t[u]))}else a={};for(var l in r)l in a||(a[l]=jt(r,l));return t&&Object.isExtensible(t)&&(t._normalized=a),K(a,"$stable",s),K(a,"$key",p),K(a,"$hasNormal",o),a}function zt(e,t,r,i){var a=function(){var t=ce;de(e);var r=arguments.length?i.apply(null,arguments):i({}),a=(r=r&&"object"==typeof r&&!n(r)?[r]:gt(r))&&r[0];return de(t),r&&(!a||1===r.length&&a.isComment&&!Ft(a))?void 0:r};return i.proxy&&Object.defineProperty(t,r,{get:a,enumerable:!0,configurable:!0}),a}function jt(e,t){return function(){return e[t]}}function Wt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};K(t,"_v_attr_proxy",!0),Kt(t,e.$attrs,i,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Kt(e._listenersProxy={},e.$listeners,i,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||$t(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:T(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(r){return tt(e,t,r)}))}}}function Kt(e,t,r,i,n){var a=!1;for(var o in t)o in e?t[o]!==r[o]&&(a=!0):(a=!0,Ht(e,o,i,n));for(var o in e)o in t||(a=!0,delete e[o]);return a}function Ht(e,t,r,i){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return r[i][t]}})}function $t(e,t){for(var r in t)e[r]=t[r];for(var r in e)r in t||delete e[r]}function Qt(){return Jt().slots}function Yt(){return Jt().attrs}function Zt(){return Jt().listeners}function Jt(){var e=ce;return e._setupContext||(e._setupContext=Wt(e))}function Xt(e,t){var r=n(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var i in t){var a=r[i];a?n(a)||u(a)?r[i]={type:a,default:t[i]}:a.default=t[i]:null===a&&(r[i]={default:t[i]})}return r}var er,tr=null;function rr(e,t){return(e.__esModule||le&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function ir(e){if(n(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(Cr=function(){return xr.now()})}var Sr=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Br(){var e,t;for(vr=Cr(),yr=!0,hr.sort(Sr),br=0;brbr&&hr[r].id>e.id;)r--;hr.splice(r+1,0,e)}else hr.push(e);gr||(gr=!0,ni(Br))}}var Ir="watcher",kr="".concat(Ir," callback"),Nr="".concat(Ir," getter"),Tr="".concat(Ir," cleanup");function Er(e,t){return qr(e,null,t)}function wr(e,t){return qr(e,null,{flush:"post"})}function Dr(e,t){return qr(e,null,{flush:"sync"})}var Rr,Pr={};function Mr(e,t,r){return qr(e,t,r)}function qr(e,t,r){var a=void 0===r?i:r,o=a.immediate,s=a.deep,p=a.flush,l=void 0===p?"pre":p;a.onTrack,a.onTrigger;var c,m,d=ce,h=function(e,t,r){return void 0===r&&(r=null),Kr(e,null,r,d,t)},A=!1,f=!1;if($e(e)?(c=function(){return e.value},A=Ge(e)):Fe(e)?(c=function(){return e.__ob__.dep.depend(),e},s=!0):n(e)?(f=!0,A=e.some((function(e){return Fe(e)||Ge(e)})),c=function(){return e.map((function(e){return $e(e)?e.value:Fe(e)?_i(e):u(e)?h(e,Nr):void 0}))}):c=u(e)?t?function(){return h(e,Nr)}:function(){if(!d||!d._isDestroyed)return m&&m(),h(e,Ir,[y])}:R,t&&s){var g=c;c=function(){return _i(g())}}var y=function(e){m=b.onStop=function(){h(e,Tr)}};if(oe())return y=R,t?o&&h(t,kr,[c(),f?[]:void 0,y]):c(),R;var b=new Ni(ce,c,R,{lazy:!0});b.noRecurse=!t;var v=f?[]:Pr;return b.run=function(){if(b.active)if(t){var e=b.get();(s||A||(f?e.some((function(e,t){return U(e,v[t])})):U(e,v)))&&(m&&m(),h(t,kr,[e,v===Pr?void 0:v,y]),v=e)}else b.get()},"sync"===l?b.update=b.run:"post"===l?(b.post=!0,b.update=function(){return _r(b)}):b.update=function(){if(d&&d===ce&&!d._isMounted){var e=d._preWatchers||(d._preWatchers=[]);e.indexOf(b)<0&&e.push(b)}else _r(b)},t?o?b.run():v=b.get():"post"===l&&d?d.$once("hook:mounted",(function(){return b.get()})):b.get(),function(){b.teardown()}}var Lr=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Rr,!e&&Rr&&(this.index=(Rr.scopes||(Rr.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=Rr;try{return Rr=this,e()}finally{Rr=t}}},e.prototype.on=function(){Rr=this},e.prototype.off=function(){Rr=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,r=void 0;for(t=0,r=this.effects.length;t1)return r&&u(t)?t.call(i):t}}function jr(e,t,r){return xt(ce,e,t,r,2,!0)}function Wr(e,t,r){Se();try{if(t)for(var i=t;i=i.$parent;){var n=i.$options.errorCaptured;if(n)for(var a=0;a-1)if(a&&!x(n,"default"))o=!1;else if(""===o||o===N(e)){var p=sn(String,n.type);(p<0||s-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(r=e,!("[object RegExp]"!==c.call(r))&&e.test(t));var r}function cn(e,t){var r=e.cache,i=e.keys,n=e._vnode;for(var a in r){var o=r[a];if(o){var s=o.name;s&&!t(s)&&mn(r,a,i,n)}}}function mn(e,t,r,i){var n=e[t];!n||i&&n.tag===i.tag||n.componentInstance.$destroy(),e[t]=null,v(r,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Li++,t._isVue=!0,t.__v_skip=!0,t._scope=new Lr(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var r=e.$options=Object.create(e.constructor.options),i=t._parentVnode;r.parent=t.parent,r._parentVnode=i;var n=i.componentOptions;r.propsData=n.propsData,r._parentListeners=n.listeners,r._renderChildren=n.children,r._componentTag=n.tag,t.render&&(r.render=t.render,r.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=en(Oi(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,r=t.parent;if(r&&!t.abstract){for(;r.$options.abstract&&r.$parent;)r=r.$parent;r.$children.push(e)}e.$parent=r,e.$root=r?r.$root:e,e.$children=[],e.$refs={},e._provided=r?r._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,n=r&&r.context;e.$slots=Ut(t._renderChildren,n),e.$scopedSlots=r?Gt(e.$parent,r.data.scopedSlots,e.$slots):i,e._c=function(t,r,i,n){return xt(e,t,r,i,n,!1)},e.$createElement=function(t,r,i,n){return xt(e,t,r,i,n,!0)};var a=r&&r.data;Pe(e,"$attrs",a&&a.attrs||i,null,!0),Pe(e,"$listeners",t._parentListeners||i,null,!0)}(t),dr(t,"beforeCreate",void 0,!1),function(e){var t=qi(e.$options.inject,e);t&&(Ee(!1),Object.keys(t).forEach((function(r){Pe(e,r,t[r])})),Ee(!0))}(t),function(e){var t=e.$options;if(t.props&&function(e,t){var r=e.$options.propsData||{},i=e._props=Ue({}),n=e.$options._propKeys=[];!e.$parent||Ee(!1);var a=function(a){n.push(a);var o=rn(a,t,r,e);Pe(i,a,o),a in e||Ei(e,"_props",a)};for(var o in t)a(o);Ee(!0)}(e,t.props),function(e){var t=e.$options,r=t.setup;if(r){var i=e._setupContext=Wt(e);de(e),Se();var n=Kr(r,null,[e._props||Ue({}),i],e,"setup");if(Be(),de(),u(n))t.render=n;else if(l(n))if(e._setupState=n,n.__sfc){var a=e._setupProxy={};for(var o in n)"__sfc"!==o&&tt(a,n,o)}else for(var o in n)W(o)||tt(e,n,o)}}(e),t.methods&&function(e,t){for(var r in e.$options.props,t)e[r]="function"!=typeof t[r]?R:T(t[r],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;m(t=e._data=u(t)?function(e,t){Se();try{return e.call(t,t)}catch(e){return Wr(e,t,"data()"),{}}finally{Be()}}(t,e):t||{})||(t={});for(var r=Object.keys(t),i=e.$options.props,n=(e.$options.methods,r.length);n--;){var a=r[n];i&&x(i,a)||W(a)||Ei(e,"_data",a)}var o=Re(t);o&&o.vmCount++}(e);else{var r=Re(e._data={});r&&r.vmCount++}t.computed&&function(e,t){var r=e._computedWatchers=Object.create(null),i=oe();for(var n in t){var a=t[n],o=u(a)?a:a.get;i||(r[n]=new Ni(e,o||R,R,wi)),n in e||Di(e,n,a)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var r in t){var i=t[r];if(n(i))for(var a=0;a1?E(r):r;for(var i=E(arguments,1),n='event handler for "'.concat(e,'"'),a=0,o=r.length;aparseInt(this.max)&&mn(t,r[0],r,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)mn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){cn(e,(function(e){return ln(t,e)}))})),this.$watch("exclude",(function(t){cn(e,(function(e){return!ln(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=ir(e),r=t&&t.componentOptions;if(r){var i=un(r),n=this.include,a=this.exclude;if(n&&(!i||!ln(n,i))||a&&i&&ln(a,i))return t;var o=this.cache,s=this.keys,p=null==t.key?r.Ctor.cid+(r.tag?"::".concat(r.tag):""):t.key;o[p]?(t.componentInstance=o[p].componentInstance,v(s,p),s.push(p)):(this.vnodeToCache=t,this.keyToCache=p),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:Hi,extend:w,mergeOptions:en,defineReactive:Pe},e.set=Me,e.delete=qe,e.nextTick=ni,e.observable=function(e){return Re(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,w(e.options.components,hn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var r=E(arguments,1);return r.unshift(this),u(e.install)?e.install.apply(e,r):u(e)&&e.apply(null,r),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=en(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var r=this,i=r.cid,n=e._Ctor||(e._Ctor={});if(n[i])return n[i];var a=Gi(e)||Gi(r.options),o=function(e){this._init(e)};return(o.prototype=Object.create(r.prototype)).constructor=o,o.cid=t++,o.options=en(r.options,e),o.super=r,o.options.props&&function(e){var t=e.options.props;for(var r in t)Ei(e.prototype,"_props",r)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var r in t)Di(e.prototype,r,t[r])}(o),o.extend=r.extend,o.mixin=r.mixin,o.use=r.use,F.forEach((function(e){o[e]=r[e]})),a&&(o.options.components[a]=o),o.superOptions=r.options,o.extendOptions=e,o.sealedOptions=w({},o.options),n[i]=o,o}}(e),function(e){F.forEach((function(t){e[t]=function(e,r){return r?("component"===t&&m(r)&&(r.name=r.name||e,r=this.options._base.extend(r)),"directive"===t&&u(r)&&(r={bind:r,update:r}),this.options[t+"s"][e]=r,r):this.options[t+"s"][e]}}))}(e)}(pn),Object.defineProperty(pn.prototype,"$isServer",{get:oe}),Object.defineProperty(pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(pn,"FunctionalRenderContext",{value:Ui}),pn.version=xi;var An=g("style,class"),fn=g("input,textarea,option,select,progress"),gn=function(e,t,r){return"value"===r&&fn(e)&&"button"!==t||"selected"===r&&"option"===e||"checked"===r&&"input"===e||"muted"===r&&"video"===e},yn=g("contenteditable,draggable,spellcheck"),bn=g("events,caret,typing,plaintext-only"),vn=function(e,t){return _n(t)||"false"===t?"false":"contenteditable"===e&&bn(t)?t:"true"},Cn=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),xn="http://www.w3.org/1999/xlink",Sn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Bn=function(e){return Sn(e)?e.slice(6,e.length):""},_n=function(e){return null==e||!1===e};function In(e,t){return{staticClass:kn(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function kn(e,t){return e?t?e+" "+t:e:t||""}function Nn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,n=e.length;i-1?ea(e,t,r):Cn(t)?_n(r)?e.removeAttribute(t):(r="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,r)):yn(t)?e.setAttribute(t,vn(t,r)):Sn(t)?_n(r)?e.removeAttributeNS(xn,Bn(t)):e.setAttributeNS(xn,t,r):ea(e,t,r)}function ea(e,t,r){if(_n(r))e.removeAttribute(t);else{if(Z&&!J&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==r&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,r)}}var ta={create:Jn,update:Jn};function ra(e,t){var r=t.elm,i=t.data,n=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(n)||a(n.staticClass)&&a(n.class)))){var s=function(e){for(var t=e.data,r=e,i=e;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=In(i.data,t));for(;o(r=r.parent);)r&&r.data&&(t=In(t,r.data));return n=t.staticClass,a=t.class,o(n)||o(a)?kn(n,Nn(a)):"";var n,a}(t),p=r._transitionClasses;o(p)&&(s=kn(s,Nn(p))),s!==r._prevClass&&(r.setAttribute("class",s),r._prevClass=s)}}var ia,na,aa,oa,sa,pa,ua={create:ra,update:ra},la=/[\w).+\-_$\]]/;function ca(e){var t,r,i,n,a,o=!1,s=!1,p=!1,u=!1,l=0,c=0,m=0,d=0;for(i=0;i=0&&" "===(A=e.charAt(h));h--);A&&la.test(A)||(u=!0)}}else void 0===n?(d=i+1,n=e.slice(0,i).trim()):f();function f(){(a||(a=[])).push(e.slice(d,i).trim()),d=i+1}if(void 0===n?n=e.slice(0,i).trim():0!==d&&f(),a)for(i=0;i-1?{exp:e.slice(0,oa),key:'"'+e.slice(oa+1)+'"'}:{exp:e,key:null};for(na=e,oa=sa=pa=0;!Na();)Ta(aa=ka())?wa(aa):91===aa&&Ea(aa);return{exp:e.slice(0,sa),key:e.slice(sa+1,pa)}}(e);return null===r.key?"".concat(e,"=").concat(t):"$set(".concat(r.exp,", ").concat(r.key,", ").concat(t,")")}function ka(){return na.charCodeAt(++oa)}function Na(){return oa>=ia}function Ta(e){return 34===e||39===e}function Ea(e){var t=1;for(sa=oa;!Na();)if(Ta(e=ka()))wa(e);else if(91===e&&t++,93===e&&t--,0===t){pa=oa;break}}function wa(e){for(var t=e;!Na()&&(e=ka())!==t;);}var Da,Ra="__r",Pa="__c";function Ma(e,t,r){var i=Da;return function n(){null!==t.apply(null,arguments)&&Oa(e,n,r,i)}}var qa=Yr&&!(re&&Number(re[1])<=53);function La(e,t,r,i){if(qa){var n=vr,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=n||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Da.addEventListener(e,t,ne?{capture:r,passive:i}:r)}function Oa(e,t,r,i){(i||Da).removeEventListener(e,t._wrapper||t,r)}function Ua(e,t){if(!a(e.data.on)||!a(t.data.on)){var r=t.data.on||{},i=e.data.on||{};Da=t.elm||e.elm,function(e){if(o(e[Ra])){var t=Z?"change":"input";e[t]=[].concat(e[Ra],e[t]||[]),delete e[Ra]}o(e[Pa])&&(e.change=[].concat(e[Pa],e.change||[]),delete e[Pa])}(r),ht(r,i,La,Oa,Ma,t.context),Da=void 0}}var Va,Fa={create:Ua,update:Ua,destroy:function(e){return Ua(e,Fn)}};function Ga(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var r,i,n=t.elm,p=e.data.domProps||{},u=t.data.domProps||{};for(r in(o(u.__ob__)||s(u._v_attr_proxy))&&(u=t.data.domProps=w({},u)),p)r in u||(n[r]="");for(r in u){if(i=u[r],"textContent"===r||"innerHTML"===r){if(t.children&&(t.children.length=0),i===p[r])continue;1===n.childNodes.length&&n.removeChild(n.childNodes[0])}if("value"===r&&"PROGRESS"!==n.tagName){n._value=i;var l=a(i)?"":String(i);za(n,l)&&(n.value=l)}else if("innerHTML"===r&&wn(n.tagName)&&a(n.innerHTML)){(Va=Va||document.createElement("div")).innerHTML="".concat(i,"");for(var c=Va.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;c.firstChild;)n.appendChild(c.firstChild)}else if(i!==p[r])try{n[r]=i}catch(e){}}}}function za(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var r=!0;try{r=document.activeElement!==e}catch(e){}return r&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(o(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var ja={create:Ga,update:Ga},Wa=S((function(e){var t={},r=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(r);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function Ka(e){var t=Ha(e.style);return e.staticStyle?w(e.staticStyle,t):t}function Ha(e){return Array.isArray(e)?D(e):"string"==typeof e?Wa(e):e}var $a,Qa=/^--/,Ya=/\s*!important$/,Za=function(e,t,r){if(Qa.test(t))e.style.setProperty(t,r);else if(Ya.test(r))e.style.setProperty(N(t),r.replace(Ya,""),"important");else{var i=Xa(t);if(Array.isArray(r))for(var n=0,a=r.length;n-1?t.split(ro).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var r=" ".concat(e.getAttribute("class")||""," ");r.indexOf(" "+t+" ")<0&&e.setAttribute("class",(r+t).trim())}}function no(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ro).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var r=" ".concat(e.getAttribute("class")||""," "),i=" "+t+" ";r.indexOf(i)>=0;)r=r.replace(i," ");(r=r.trim())?e.setAttribute("class",r):e.removeAttribute("class")}}function ao(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&w(t,oo(e.name||"v")),w(t,e),t}return"string"==typeof e?oo(e):void 0}}var oo=S((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),so=Q&&!J,po="transition",uo="animation",lo="transition",co="transitionend",mo="animation",ho="animationend";so&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(lo="WebkitTransition",co="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(mo="WebkitAnimation",ho="webkitAnimationEnd"));var Ao=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function fo(e){Ao((function(){Ao(e)}))}function go(e,t){var r=e._transitionClasses||(e._transitionClasses=[]);r.indexOf(t)<0&&(r.push(t),io(e,t))}function yo(e,t){e._transitionClasses&&v(e._transitionClasses,t),no(e,t)}function bo(e,t,r){var i=Co(e,t),n=i.type,a=i.timeout,o=i.propCount;if(!n)return r();var s=n===po?co:ho,p=0,u=function(){e.removeEventListener(s,l),r()},l=function(t){t.target===e&&++p>=o&&u()};setTimeout((function(){p0&&(r=po,l=o,c=a.length):t===uo?u>0&&(r=uo,l=u,c=p.length):c=(r=(l=Math.max(o,u))>0?o>u?po:uo:null)?r===po?a.length:p.length:0,{type:r,timeout:l,propCount:c,hasTransform:r===po&&vo.test(i[lo+"Property"])}}function xo(e,t){for(;e.length1}function No(e,t){!0!==t.data.show&&Bo(t)}var To=function(e){var t,r,i={},u=e.modules,l=e.nodeOps;for(t=0;th?v(e,a(r[g+1])?null:r[g+1].elm,r,d,g,i):d>g&&x(t,c,h)}(c,A,g,r,u):o(g)?(o(e.text)&&l.setTextContent(c,""),v(c,null,g,0,g.length-1,r)):o(A)?x(A,0,A.length-1):o(e.text)&&l.setTextContent(c,""):e.text!==t.text&&l.setTextContent(c,t.text),o(h)&&o(d=h.hook)&&o(d=d.postpatch)&&d(e,t)}}}function I(e,t,r){if(s(r)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==a&&(o.selected=a);else if(q(Po(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));n||(e.selectedIndex=-1)}}function Ro(e,t){return t.every((function(t){return!q(t,e)}))}function Po(e){return"_value"in e?e._value:e.value}function Mo(e){e.target.composing=!0}function qo(e){e.target.composing&&(e.target.composing=!1,Lo(e.target,"input"))}function Lo(e,t){var r=document.createEvent("HTMLEvents");r.initEvent(t,!0,!0),e.dispatchEvent(r)}function Oo(e){return!e.componentInstance||e.data&&e.data.transition?e:Oo(e.componentInstance._vnode)}var Uo={model:Eo,show:{bind:function(e,t,r){var i=t.value,n=(r=Oo(r)).data&&r.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&n?(r.data.show=!0,Bo(r,(function(){e.style.display=a}))):e.style.display=i?a:"none"},update:function(e,t,r){var i=t.value;!i!=!t.oldValue&&((r=Oo(r)).data&&r.data.transition?(r.data.show=!0,i?Bo(r,(function(){e.style.display=e.__vOriginalDisplay})):_o(r,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,r,i,n){n||(e.style.display=e.__vOriginalDisplay)}}},Vo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Fo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Fo(ir(t.children)):e}function Go(e){var t={},r=e.$options;for(var i in r.propsData)t[i]=e[i];var n=r._parentListeners;for(var i in n)t[_(i)]=n[i];return t}function zo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var jo=function(e){return e.tag||Ft(e)},Wo=function(e){return"show"===e.name},Ko={name:"transition",props:Vo,abstract:!0,render:function(e){var t=this,r=this.$slots.default;if(r&&(r=r.filter(jo)).length){var i=this.mode,n=r[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return n;var a=Fo(n);if(!a)return n;if(this._leaving)return zo(e,n);var o="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?o+"comment":o+a.tag:p(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var s=(a.data||(a.data={})).transition=Go(this),u=this._vnode,l=Fo(u);if(a.data.directives&&a.data.directives.some(Wo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ft(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var c=l.data.transition=w({},s);if("out-in"===i)return this._leaving=!0,At(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),zo(e,n);if("in-out"===i){if(Ft(a))return u;var m,d=function(){m()};At(s,"afterEnter",d),At(s,"enterCancelled",d),At(c,"delayLeave",(function(e){m=e}))}}return n}}},Ho=w({tag:String,moveClass:String},Vo);delete Ho.mode;var $o={props:Ho,beforeMount:function(){var e=this,t=this._update;this._update=function(r,i){var n=ur(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,n(),t.call(e,r,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",r=Object.create(null),i=this.prevChildren=this.children,n=this.$slots.default||[],a=this.children=[],o=Go(this),s=0;s-1?Pn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Pn[e]=/HTMLUnknownElement/.test(t.toString())},w(pn.options.directives,Uo),w(pn.options.components,Jo),pn.prototype.__patch__=Q?To:R,pn.prototype.$mount=function(e,t){return function(e,t,r){var i;e.$el=t,e.$options.render||(e.$options.render=Ae),dr(e,"beforeMount"),i=function(){e._update(e._render(),r)},new Ni(e,i,R,{before:function(){e._isMounted&&!e._isDestroyed&&dr(e,"beforeUpdate")}},!0),r=!1;var n=e._preWatchers;if(n)for(var a=0;a\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,us=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ls="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(j.source,"]*"),cs="((?:".concat(ls,"\\:)?").concat(ls,")"),ms=new RegExp("^<".concat(cs)),ds=/^\s*(\/?)>/,hs=new RegExp("^<\\/".concat(cs,"[^>]*>")),As=/^]+>/i,fs=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Cs=/&(?:lt|gt|quot|amp|#39);/g,xs=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ss=g("pre,textarea",!0),Bs=function(e,t){return e&&Ss(e)&&"\n"===t[0]};function _s(e,t){var r=t?xs:Cs;return e.replace(r,(function(e){return vs[e]}))}var Is,ks,Ns,Ts,Es,ws,Ds,Rs,Ps=/^@|^v-on:/,Ms=/^v-|^@|^:|^#/,qs=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Ls=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Os=/^\(|\)$/g,Us=/^\[.*\]$/,Vs=/:(.*)$/,Fs=/^:|^\.|^v-bind:/,Gs=/\.[^.\]]+(?=[^\]]*$)/g,zs=/^v-slot(:|$)|^#/,js=/[\r\n]/,Ws=/[ \f\t\r\n]+/g,Ks=S((function(e){return(Xo=Xo||document.createElement("div")).innerHTML=e,Xo.textContent})),Hs="_empty_";function $s(e,t,r){return{type:1,tag:e,attrsList:t,attrsMap:tp(t),rawAttrsMap:{},parent:r,children:[]}}function Qs(e,t){Is=t.warn||da,ws=t.isPreTag||P,Ds=t.mustUseProp||P,Rs=t.getTagNamespace||P;t.isReservedTag;Ns=ha(t.modules,"transformNode"),Ts=ha(t.modules,"preTransformNode"),Es=ha(t.modules,"postTransformNode"),ks=t.delimiters;var r,i,n=[],a=!1!==t.preserveWhitespace,o=t.whitespace,s=!1,p=!1;function u(e){if(l(e),s||e.processed||(e=Ys(e,t)),n.length||e===r||r.if&&(e.elseif||e.else)&&Js(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)o=e,u=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children),u&&u.if&&Js(u,{exp:o.elseif,block:o});else{if(e.slotScope){var a=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[a]=e}i.children.push(e),e.parent=i}var o,u;e.children=e.children.filter((function(e){return!e.slotScope})),l(e),e.pre&&(s=!1),ws(e.tag)&&(p=!1);for(var c=0;c]*>)","i"));x=e.replace(d,(function(e,r,i){return u=i.length,ys(m)||"noscript"===m||(r=r.replace(//g,"$1").replace(//g,"$1")),Bs(m,r)&&(r=r.slice(1)),t.chars&&t.chars(r),""})),p+=e.length-x.length,e=x,c(m,p-u,p)}else{var h=e.indexOf("<");if(0===h){if(fs.test(e)){var A=e.indexOf("--\x3e");if(A>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,A),p,p+A+3),l(A+3),"continue"}if(gs.test(e)){var f=e.indexOf("]>");if(f>=0)return l(f+2),"continue"}var g=e.match(As);if(g)return l(g[0].length),"continue";var y=e.match(hs);if(y){var b=p;return l(y[0].length),c(y[1],b,p),"continue"}var v=function(){var t=e.match(ms);if(t){var r={tagName:t[1],attrs:[],start:p};l(t[0].length);for(var i=void 0,n=void 0;!(i=e.match(ds))&&(n=e.match(us)||e.match(ps));)n.start=p,l(n[0].length),n.end=p,r.attrs.push(n);if(i)return r.unarySlash=i[1],l(i[0].length),r.end=p,r}}();if(v)return function(e){var r=e.tagName,p=e.unarySlash;a&&("p"===i&&ss(r)&&c(i),s(r)&&i===r&&c(r));for(var u=o(r)||!!p,l=e.attrs.length,m=new Array(l),d=0;d=0){for(x=e.slice(h);!(hs.test(x)||ms.test(x)||fs.test(x)||gs.test(x)||(S=x.indexOf("<",1))<0);)h+=S,x=e.slice(h);C=e.substring(0,h)}h<0&&(C=e),C&&l(C.length),t.chars&&C&&t.chars(C,p-C.length,p)}if(e===r)return t.chars&&t.chars(e),"break"};e&&"break"!==u(););function l(t){p+=t,e=e.substring(t)}function c(e,r,a){var o,s;if(null==r&&(r=p),null==a&&(a=p),e)for(s=e.toLowerCase(),o=n.length-1;o>=0&&n[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var u=n.length-1;u>=o;u--)t.end&&t.end(n[u].tag,r,a);n.length=o,i=o&&n[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,r,a):"p"===s&&(t.start&&t.start(e,[],!1,r,a),t.end&&t.end(e,r,a))}c()}(e,{warn:Is,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,a,o,l,c){var m=i&&i.ns||Rs(e);Z&&"svg"===m&&(a=function(e){for(var t=[],r=0;rp&&(s.push(a=e.slice(p,n)),o.push(JSON.stringify(a)));var u=ca(i[1].trim());o.push("_s(".concat(u,")")),s.push({"@binding":u}),p=n+i[0].length}return p-1")+("true"===a?":(".concat(t,")"):":_q(".concat(t,",").concat(a,")"))),va(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(a,"):(").concat(o,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(i?"_n("+n+")":n,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Ia(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Ia(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Ia(t,"$$c"),"}"),null,!0)}(e,i,n);else if("input"===a&&"radio"===o)!function(e,t,r){var i=r&&r.number,n=Ca(e,"value")||"null";n=i?"_n(".concat(n,")"):n,Aa(e,"checked","_q(".concat(t,",").concat(n,")")),va(e,"change",Ia(t,n),null,!0)}(e,i,n);else if("input"===a||"textarea"===a)!function(e,t,r){var i=e.attrsMap.type,n=r||{},a=n.lazy,o=n.number,s=n.trim,p=!a&&"range"!==i,u=a?"change":"range"===i?Ra:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),o&&(l="_n(".concat(l,")"));var c=Ia(t,l);p&&(c="if($event.target.composing)return;".concat(c)),Aa(e,"value","(".concat(t,")")),va(e,u,c,null,!0),(s||o)&&va(e,"blur","$forceUpdate()")}(e,i,n);else if(!z.isReservedTag(a))return _a(e,i,n),!1;return!0},text:function(e,t){t.value&&Aa(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&Aa(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:as,mustUseProp:gn,canBeLeftOpenTag:os,isReservedTag:Dn,getTagNamespace:Rn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(sp)},up=S((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function lp(e,t){e&&(ap=up(t.staticKeys||""),op=t.isReservedTag||P,cp(e),mp(e,!1))}function cp(e){if(e.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!op(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(ap))))}(e),1===e.type){if(!op(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,r=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,hp=/\([^)]*?\);*$/,Ap=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,fp={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},gp={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},yp=function(e){return"if(".concat(e,")return null;")},bp={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:yp("$event.target !== $event.currentTarget"),ctrl:yp("!$event.ctrlKey"),shift:yp("!$event.shiftKey"),alt:yp("!$event.altKey"),meta:yp("!$event.metaKey"),left:yp("'button' in $event && $event.button !== 0"),middle:yp("'button' in $event && $event.button !== 1"),right:yp("'button' in $event && $event.button !== 2")};function vp(e,t){var r=t?"nativeOn:":"on:",i="",n="";for(var a in e){var o=Cp(e[a]);e[a]&&e[a].dynamic?n+="".concat(a,",").concat(o,","):i+='"'.concat(a,'":').concat(o,",")}return i="{".concat(i.slice(0,-1),"}"),n?r+"_d(".concat(i,",[").concat(n.slice(0,-1),"])"):r+i}function Cp(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return Cp(e)})).join(","),"]");var t=Ap.test(e.value),r=dp.test(e.value),i=Ap.test(e.value.replace(hp,""));if(e.modifiers){var n="",a="",o=[],s=function(t){if(bp[t])a+=bp[t],fp[t]&&o.push(t);else if("exact"===t){var r=e.modifiers;a+=yp(["ctrl","shift","alt","meta"].filter((function(e){return!r[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else o.push(t)};for(var p in e.modifiers)s(p);o.length&&(n+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(xp).join("&&"),")return null;")}(o)),a&&(n+=a);var u=t?"return ".concat(e.value,".apply(null, arguments)"):r?"return (".concat(e.value,").apply(null, arguments)"):i?"return ".concat(e.value):e.value;return"function($event){".concat(n).concat(u,"}")}return t||r?e.value:"function($event){".concat(i?"return ".concat(e.value):e.value,"}")}function xp(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var r=fp[e],i=gp[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(r),",")+"$event.key,"+"".concat(JSON.stringify(i))+")"}var Sp={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(r){return"_b(".concat(r,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:R},Bp=function(e){this.options=e,this.warn=e.warn||da,this.transforms=ha(e.modules,"transformCode"),this.dataGenFns=ha(e.modules,"genData"),this.directives=w(w({},Sp),e.directives);var t=e.isReservedTag||P;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function _p(e,t){var r=new Bp(t),i=e?"script"===e.tag?"null":Ip(e,r):'_c("div")';return{render:"with(this){return ".concat(i,"}"),staticRenderFns:r.staticRenderFns}}function Ip(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return kp(e,t);if(e.once&&!e.onceProcessed)return Np(e,t);if(e.for&&!e.forProcessed)return wp(e,t);if(e.if&&!e.ifProcessed)return Tp(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var r=e.slotName||'"default"',i=Mp(e,t),n="_t(".concat(r).concat(i?",function(){return ".concat(i,"}"):""),a=e.attrs||e.dynamicAttrs?Op((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:_(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];return!a&&!o||i||(n+=",null"),a&&(n+=",".concat(a)),o&&(n+="".concat(a?"":",null",",").concat(o)),n+")"}(e,t);var r=void 0;if(e.component)r=function(e,t,r){var i=t.inlineTemplate?null:Mp(t,r,!0);return"_c(".concat(e,",").concat(Dp(t,r)).concat(i?",".concat(i):"",")")}(e.component,e,t);else{var i=void 0,n=t.maybeComponent(e);(!e.plain||e.pre&&n)&&(i=Dp(e,t));var a=void 0,o=t.options.bindings;n&&o&&!1!==o.__isScriptSetup&&(a=function(e,t){var r=_(t),i=I(r),n=function(n){return e[t]===n?t:e[r]===n?r:e[i]===n?i:void 0},a=n("setup-const")||n("setup-reactive-const");if(a)return a;var o=n("setup-let")||n("setup-ref")||n("setup-maybe-ref");return o||void 0}(o,e.tag)),a||(a="'".concat(e.tag,"'"));var s=e.inlineTemplate?null:Mp(e,t,!0);r="_c(".concat(a).concat(i?",".concat(i):"").concat(s?",".concat(s):"",")")}for(var p=0;p>>0}(o)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(r+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var a=function(e,t){var r=e.children[0];if(r&&1===r.type){var i=_p(r,t.options);return"inlineTemplate:{render:function(){".concat(i.render,"},staticRenderFns:[").concat(i.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);a&&(r+="".concat(a,","))}return r=r.replace(/,$/,"")+"}",e.dynamicAttrs&&(r="_b(".concat(r,',"').concat(e.tag,'",').concat(Op(e.dynamicAttrs),")")),e.wrapData&&(r=e.wrapData(r)),e.wrapListeners&&(r=e.wrapListeners(r)),r}function Rp(e){return 1===e.type&&("slot"===e.tag||e.children.some(Rp))}function Pp(e,t){var r=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!r)return Tp(e,t,Pp,"null");if(e.for&&!e.forProcessed)return wp(e,t,Pp);var i=e.slotScope===Hs?"":String(e.slotScope),n="function(".concat(i,"){")+"return ".concat("template"===e.tag?e.if&&r?"(".concat(e.if,")?").concat(Mp(e,t)||"undefined",":undefined"):Mp(e,t)||"undefined":Ip(e,t),"}"),a=i?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(n).concat(a,"}")}function Mp(e,t,r,i,n){var a=e.children;if(a.length){var o=a[0];if(1===a.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=r?t.maybeComponent(o)?",1":",0":"";return"".concat((i||Ip)(o,t)).concat(s)}var p=r?function(e,t){for(var r=0,i=0;i':'
      ',zp.innerHTML.indexOf(" ")>0}var Hp=!!Q&&Kp(!1),$p=!!Q&&Kp(!0),Qp=S((function(e){var t=qn(e);return t&&t.innerHTML})),Yp=pn.prototype.$mount;pn.prototype.$mount=function(e,t){if((e=e&&qn(e))===document.body||e===document.documentElement)return this;var r=this.$options;if(!r.render){var i=r.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=Qp(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){var n=Wp(i,{outputSourceRange:!1,shouldDecodeNewlines:Hp,shouldDecodeNewlinesForHref:$p,delimiters:r.delimiters,comments:r.comments},this),a=n.render,o=n.staticRenderFns;r.render=a,r.staticRenderFns=o}}return Yp.call(this,e,t)},pn.compile=Wp},55464:function(e,t,r){var i;"undefined"!=typeof self&&self,i=function(e){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s="./src/index.ts")}({"./src/components/VAlert/VAlert.sass":function(e,t,r){},"./src/components/VAlert/VAlert.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAlert/VAlert.sass");var i=r("./src/components/VSheet/index.ts"),n=r("./src/components/VBtn/index.ts"),a=r("./src/components/VIcon/index.ts"),o=r("./src/mixins/toggleable/index.ts"),s=r("./src/mixins/themeable/index.ts"),p=r("./src/mixins/transitionable/index.ts"),u=r("./src/util/mixins.ts"),l=r("./src/util/console.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0,"v-app-bar--shrink-on-scroll":this.shrinkOnScroll})},scrollRatio:function(){var e=this.computedScrollThreshold;return Math.max((e-this.currentScroll)/e,0)},computedContentHeight:function(){if(!this.shrinkOnScroll)return i.default.options.computed.computedContentHeight.call(this);var e=this.dense?48:56;return e+(this.computedOriginalHeight-e)*this.scrollRatio},computedFontSize:function(){if(this.isProminent)return 1.25+.25*this.scrollRatio},computedLeft:function(){return!this.app||this.clippedLeft?0:this.$vuetify.application.left},computedMarginTop:function(){return this.app?this.$vuetify.application.bar:0},computedOpacity:function(){if(this.fadeImgOnScroll)return this.scrollRatio},computedOriginalHeight:function(){var e=i.default.options.computed.computedContentHeight.call(this);return this.isExtended&&(e+=parseInt(this.extensionHeight)),e},computedRight:function(){return!this.app||this.clippedRight?0:this.$vuetify.application.right},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):this.computedOriginalHeight-(this.dense?48:56)},computedTransform:function(){if(!this.canScroll||this.elevateOnScroll&&0===this.currentScroll&&this.isActive)return 0;if(this.isActive)return 0;var e=this.scrollOffScreen?this.computedHeight:this.computedContentHeight;return this.bottom?e:-e},hideShadow:function(){return this.elevateOnScroll&&this.isExtended?this.currentScroll0:i.default.options.computed.isCollapsed.call(this)},isProminent:function(){return i.default.options.computed.isProminent.call(this)||this.shrinkOnScroll},styles:function(){return c(c({},i.default.options.computed.styles.call(this)),{fontSize:Object(u.convertToUnit)(this.computedFontSize,"rem"),marginTop:Object(u.convertToUnit)(this.computedMarginTop),transform:"translateY("+Object(u.convertToUnit)(this.computedTransform)+")",left:Object(u.convertToUnit)(this.computedLeft),right:Object(u.convertToUnit)(this.computedRight)})}},watch:{canScroll:"onScroll",computedTransform:function(){this.canScroll&&(this.clippedLeft||this.clippedRight)&&this.callUpdate()},invertedScroll:function(e){this.isActive=!e||0!==this.currentScroll},hideOnScroll:function(e){this.isActive=!e||this.currentScrollthis.computedScrollThreshold:(this.hideOnScroll&&(this.isActive=this.isScrollingUp||this.currentScroll-1}},hideNoData:Boolean,menuProps:{type:i.default.options.props.menuProps.type,default:function(){return p}},noFilter:Boolean,searchInput:{type:String}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return s(s({},i.default.options.computed.classes.call(this)),{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var e=this;return this.selectedItems.map((function(t){return e.getValue(t)}))},hasDisplayedItems:function(){var e=this;return this.hideSelected?this.filteredItems.some((function(t){return!e.hasItem(t)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var e=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(t){var r=Object(o.getPropertyFromItem)(t,e.itemText),i=null!=r?String(r):"";return e.filter(t,String(e.internalSearch),i)}))},internalSearch:{get:function(){return this.lazySearch},set:function(e){this.lazySearch!==e&&(this.lazySearch=e,this.$emit("update:search-input",e))}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var e=i.default.options.computed.$_menuProps.call(this);return e.contentClass=("v-autocomplete__content "+(e.contentClass||"")).trim(),s(s({},p),e)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var e=this;return this.multiple?null:this.selectedItems.find((function(t){return e.valueComparator(e.getValue(t),e.getValue(e.internalValue))}))},listData:function(){var e=i.default.options.computed.listData.call(this);return e.props=s(s({},e.props),{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),e}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(e){e?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.blur(),this.updateSelf())},isMenuActive:function(e){!e&&this.hasSlot&&(this.lazySearch=null)},items:function(e,t){t&&t.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!e.length||this.activateMenu()},searchInput:function(e){this.lazySearch=e},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},destroyed:function(){document.removeEventListener("copy",this.onCopy)},methods:{onFilteredItemsChanged:function(e,t){var r=this;if(e!==t){if(!this.autoSelectFirst){var i=t[this.$refs.menu.listIndex];i?this.setMenuIndex(e.findIndex((function(e){return e===i}))):this.setMenuIndex(-1),this.$emit("update:list-index",this.$refs.menu.listIndex)}this.$nextTick((function(){r.internalSearch&&(1===e.length||r.autoSelectFirst)&&(r.$refs.menu.getTiles(),r.autoSelectFirst&&e.length&&(r.setMenuIndex(0),r.$emit("update:list-index",r.$refs.menu.listIndex)))}))}},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(e){this.searchIsDirty||(this.multiple&&e===o.keyCodes.left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&e===o.keyCodes.right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:e!==o.keyCodes.backspace&&e!==o.keyCodes.delete||this.deleteCurrentItem())},deleteCurrentItem:function(){var e=this.selectedIndex,t=this.selectedItems[e];if(this.isInteractive&&!this.getDisabled(t)){var r=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===r){var i=e!==this.selectedItems.length-1?e:e-1;this.selectedItems[i]?this.selectItem(t):this.setValue(this.multiple?[]:null),this.selectedIndex=i}else this.selectedIndex=r}},clearableCallback:function(){this.internalSearch=null,i.default.options.methods.clearableCallback.call(this)},genInput:function(){var e=n.default.options.methods.genInput.call(this);return e.data=Object(a.default)(e.data,{attrs:{"aria-activedescendant":Object(o.getObjectValueByPath)(this.$refs.menu,"activeTile.id"),autocomplete:Object(o.getObjectValueByPath)(e.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),e},genInputSlot:function(){var e=i.default.options.methods.genInputSlot.call(this);return e.data.attrs.role="combobox",e},genSelections:function(){return this.hasSlot||this.multiple?i.default.options.methods.genSelections.call(this):[]},onClick:function(e){this.isInteractive&&(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(e.target)||this.activateMenu())},onInput:function(e){if(!(this.selectedIndex>-1)&&e.target){var t=e.target,r=t.value;t.value&&this.activateMenu(),this.multiple||""!==r||this.deleteCurrentItem(),this.internalSearch=r,this.badInput=t.validity&&t.validity.badInput}},onKeyDown:function(e){var t=e.keyCode;!e.ctrlKey&&[o.keyCodes.home,o.keyCodes.end].includes(t)||i.default.options.methods.onKeyDown.call(this,e),this.changeSelectedIndex(t)},onSpaceDown:function(e){},onTabDown:function(e){i.default.options.methods.onTabDown.call(this,e),this.updateSelf()},onUpDown:function(e){e.preventDefault(),this.activateMenu()},selectItem:function(e){i.default.options.methods.selectItem.call(this,e),this.setSearch()},setSelectedItems:function(){i.default.options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var e=this;this.$nextTick((function(){e.multiple&&e.internalSearch&&e.isMenuActive||(e.internalSearch=!e.selectedItems.length||e.multiple||e.hasSlot?null:e.getText(e.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.multiple||this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(e){return this.selectedValues.indexOf(this.getValue(e))>-1},onCopy:function(e){var t,r;if(-1!==this.selectedIndex){var i=this.selectedItems[this.selectedIndex],n=this.getText(i);null===(t=e.clipboardData)||void 0===t||t.setData("text/plain",n),null===(r=e.clipboardData)||void 0===r||r.setData("text/vnd.vuetify.autocomplete.item+plain",n),e.preventDefault()}}}})},"./src/components/VAutocomplete/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VAutocomplete/VAutocomplete.ts");r.d(t,"VAutocomplete",(function(){return i.default})),t.default=i.default},"./src/components/VAvatar/VAvatar.sass":function(e,t,r){},"./src/components/VAvatar/VAvatar.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAvatar/VAvatar.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/measurable/index.ts"),a=r("./src/mixins/roundable/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mixins.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;rthis.computedScrollThreshold,this.$emit("update:input-value",this.isActive)),this.currentThreshold0)))},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return h({},this.measurableStyles)}},created:function(){var e=this;[["flat","text"],["outline","outlined"],["round","rounded"]].forEach((function(t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(m.breaking)(i,n,e)}))},methods:{click:function(e){!this.retainFocusOnClick&&!this.fab&&e.detail&&this.$el.blur(),this.$emit("click",e),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},this.$slots.default)},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},this.$slots.loader||[this.$createElement(n.default,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(e){var t=[this.genContent(),this.loading&&this.genLoader()],r=this.generateRouteLink(),i=r.tag,n=r.data,a=this.hasBg?this.setBackgroundColor:this.setTextColor;return"button"===i&&(n.attrs.type=this.type,n.attrs.disabled=this.disabled),n.attrs.value=["string","number"].includes(d(this.value))?this.value:JSON.stringify(this.value),e(i,this.disabled?n:a(this.color,n),t)}})},"./src/components/VBtn/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VBtn/VBtn.ts");r.d(t,"VBtn",(function(){return i.default})),t.default=i.default},"./src/components/VBtnToggle/VBtnToggle.sass":function(e,t,r){},"./src/components/VBtnToggle/VBtnToggle.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VBtnToggle/VBtnToggle.sass");var i=r("./src/mixins/button-group/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0,i=r?a.nextDay:a.prevDay,n=r?a.DAYS_IN_MONTH_MAX:a.DAY_MIN,o=r?e:-e;--o>=0;)switch(this.type){case"month":t.day=n,i(t);break;case"week":Object(a.relativeDays)(t,i,a.DAYS_IN_WEEK);break;case"day":Object(a.relativeDays)(t,i,1);break;case"4day":Object(a.relativeDays)(t,i,4);break;case"category":Object(a.relativeDays)(t,i,this.parsedCategoryDays)}Object(a.updateWeekday)(t),Object(a.updateFormatted)(t),Object(a.updateRelative)(t,this.times.now),this.value instanceof Date?this.$emit("input",Object(a.timestampToDate)(t)):"number"==typeof this.value?this.$emit("input",Object(a.timestampToDate)(t).getTime()):this.$emit("input",t.date),this.$emit("moved",t)},next:function(e){void 0===e&&(e=1),this.move(e)},prev:function(e){void 0===e&&(e=1),this.move(-e)},timeToY:function(e,t){void 0===t&&(t=!0);var r=this.$children[0];return!(!r||!r.timeToY)&&r.timeToY(e,t)},timeDelta:function(e){var t=this.$children[0];return!(!t||!t.timeDelta)&&t.timeDelta(e)},minutesToPixels:function(e){var t=this.$children[0];return t&&t.minutesToPixels?t.minutesToPixels(e):-1},scrollToTime:function(e){var t=this.$children[0];return!(!t||!t.scrollToTime)&&t.scrollToTime(e)},parseTimestamp:function(e,t){return Object(a.parseTimestamp)(e,t,this.times.now)},timestampToDate:function(e){return Object(a.timestampToDate)(e)},getCategoryList:function(e){var t=this;if(!this.noEvents){var r=e.reduce((function(e,t,r){return"object"===c(t)&&t.categoryName?e[t.categoryName]={index:r,count:0}:"string"==typeof t&&(e[t]={index:r,count:0}),e}),{});if(!this.categoryHideDynamic||!this.categoryShowAll){var i=e.length;this.parsedEvents.forEach((function(e){var n=e.category;"string"!=typeof n&&(n=t.categoryForInvalid),n&&(n in r?r[n].count++:t.categoryHideDynamic||(r[n]={index:i++,count:1}))}))}if(!this.categoryShowAll)for(var n in r)0===r[n].count&&delete r[n];e=e.filter((function(e){return"object"===c(e)&&e.categoryName?r.hasOwnProperty(e.categoryName):"string"==typeof e&&r.hasOwnProperty(e)}))}return e}},render:function(e){var t=this,r=this.renderProps,i=r.start,n=r.end,a=r.maxDays,o=r.component,s=r.weekdays,p=r.categories;return e(o,{staticClass:"v-calendar",class:{"v-calendar-events":!this.noEvents},props:m(m({},this.$props),{start:i.date,end:n.date,maxDays:a,weekdays:s,categories:p}),attrs:{role:"grid"},directives:[{modifiers:{quiet:!0},name:"resize",value:this.updateEventVisibility}],on:m(m({},this.$listeners),{"click:date":function(e,r){t.$listeners.input&&t.$emit("input",e.date),t.$listeners["click:date"]&&t.$emit("click:date",e,r)}}),scopedSlots:this.getScopedSlots()})}})},"./src/components/VCalendar/VCalendarCategory.sass":function(e,t,r){},"./src/components/VCalendar/VCalendarCategory.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VCalendar/VCalendarCategory.sass");var i=r("./src/components/VCalendar/VCalendarDaily.ts"),n=r("./src/util/helpers.ts"),a=r("./src/components/VCalendar/util/props.ts"),o=r("./src/components/VCalendar/util/parser.ts");function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},l=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nObject(p.getDayIdentifier)(this.parsedEnd)},genHead:function(){return this.$createElement("div",{staticClass:"v-calendar-weekly__head",attrs:{role:"row"}},this.genHeadDays())},genHeadDays:function(){var e=this.todayWeek.map(this.genHeadDay);return this.showWeek&&e.unshift(this.$createElement("div",{staticClass:"v-calendar-weekly__head-weeknumber"})),e},genHeadDay:function(e,t){var r=this.isOutside(this.days[t]),i=e.present?this.color:void 0;return this.$createElement("div",this.setTextColor(i,{key:e.date,staticClass:"v-calendar-weekly__head-weekday",class:this.getRelativeClasses(e,r),attrs:{role:"columnheader"}}),this.weekdayFormatter(e,this.shortWeekdays))},genWeeks:function(){for(var e=this.days,t=this.parsedWeekdays.length,r=[],i=0;i0?"numeric":void 0})(e,!0)},updateEventVisibility:function(){if(!this.noEvents&&this.eventMore){var e=this.eventHeight,t=this.getEventsMap();for(var r in t){var i=t[r],n=i.parent,a=i.events,o=i.more;if(!o)break;for(var s=n.getBoundingClientRect(),p=a.length-1,u=a.map((function(e){return{event:e,bottom:e.getBoundingClientRect().bottom}})).sort((function(e,t){return e.bottom-t.bottom})),l=0,c=0;c<=p;c++){var m=u[c].bottom;(c===p?m>s.bottom:m+e>s.bottom)&&(u[c].event.style.display="none",l++)}l?(o.style.display="",o.innerHTML=this.$vuetify.lang.t(this.eventMoreText,l)):o.style.display="none"}}},getEventsMap:function(){var e={},t=this.$refs.events;return t&&t.forEach?(t.forEach((function(t){var r=t.getAttribute("data-date");t.parentElement&&r&&(r in e||(e[r]={parent:t.parentElement,more:null,events:[]}),t.getAttribute("data-more")?e[r].more=t:(e[r].events.push(t),t.style.display=""))})),e):e},genDayEvent:function(e,t){var r=e.event,i=this.eventHeight,n=this.eventMarginBottom,a=Object(s.getDayIdentifier)(t),o=t.week,p=a===r.startIdentifier,u=a===r.endIdentifier,l=95;if(!this.categoryMode)for(var c=t.index+1;c=m)){u=!0;break}l+=100,u=u||m===r.endIdentifier}var d={eventParsed:r,day:t,start:p,end:u,timed:!1};return this.genEvent(r,d,!1,{staticClass:"v-event",class:{"v-event-start":p,"v-event-end":u},style:{height:i+"px",width:l+"%","margin-bottom":n+"px"},attrs:{"data-date":t.date},key:r.index,ref:"events",refInFor:!0})},genTimedEvent:function(e,t){var r=e.event,i=e.left,n=e.width;if(t.timeDelta(r.end)<0||t.timeDelta(r.start)>=1||Object(p.isEventHiddenOn)(r,t))return!1;var a=Object(s.getDayIdentifier)(t),o=r.startIdentifier>=a,u=r.endIdentifier>a,l=o?t.timeToY(r.start):0,c=u?t.timeToY(1440):t.timeToY(r.end),m=Math.max(this.eventHeight,c-l),d={eventParsed:r,day:t,start:o,end:u,timed:!0};return this.genEvent(r,d,!0,{staticClass:"v-event-timed",style:{top:l+"px",height:m+"px",left:i+"%",width:n+"%"}})},genEvent:function(e,t,r,i){var n,a=this,o=this.$scopedSlots.event,p=this.eventTextColorFunction(e.input),u=this.eventColorFunction(e.input),c=e.start.hour<12&&e.end.hour>=12,m=Object(s.diffMinutes)(e.start,e.end)<=this.parsedEventOverlapThreshold,d=this.formatTime,h=function(){return d(e.start,c)+" - "+d(e.end,!0)},A=function(){var t=a.eventNameFunction(e,r);if(e.start.hasTime){if(r){var i=h(),n=m?", ":a.$createElement("br");return a.$createElement("span",{staticClass:"v-event-summary"},[a.$createElement("strong",[t]),n,i])}return i=d(e.start,!0),a.$createElement("span",{staticClass:"v-event-summary"},[a.$createElement("strong",[i])," ",t])}return a.$createElement("span",{staticClass:"v-event-summary"},[t])},f=l(l({},t),{event:e.input,outside:t.day.outside,singline:m,overlapsNoon:c,formatTime:d,timeSummary:h,eventSummary:A});return this.$createElement("div",this.setTextColor(p,this.setBackgroundColor(u,l({on:this.getDefaultMouseEventHandlers(":event",(function(e){return l(l({},f),{nativeEvent:e})})),directives:[{name:"ripple",value:null===(n=this.eventRipple)||void 0===n||n}]},i))),o?o(f):[this.genName(A)])},genName:function(e){return this.$createElement("div",{staticClass:"pl-1"},[e()])},genPlaceholder:function(e){var t=this.eventHeight+this.eventMarginBottom;return this.$createElement("div",{style:{height:t+"px"},attrs:{"data-date":e.date},ref:"events",refInFor:!0})},genMore:function(e){var t,r=this.eventHeight,i=this.eventMarginBottom;return this.$createElement("div",{staticClass:"v-event-more pl-1",class:{"v-outside":e.outside},attrs:{"data-date":e.date,"data-more":1},directives:[{name:"ripple",value:null===(t=this.eventRipple)||void 0===t||t}],on:this.getDefaultMouseEventHandlers(":more",(function(t){return l({nativeEvent:t},e)})),style:{display:"none",height:r+"px","margin-bottom":i+"px"},ref:"events",refInFor:!0})},getVisibleEvents:function(){var e=Object(s.getDayIdentifier)(this.days[0]),t=Object(s.getDayIdentifier)(this.days[this.days.length-1]);return this.parsedEvents.filter((function(r){return Object(p.isEventOverlapping)(r,e,t)}))},isEventForCategory:function(e,t){return!this.categoryMode||"object"===u(t)&&t.categoryName&&t.categoryName===e.category||"string"==typeof e.category&&t===e.category||"string"!=typeof e.category&&null===t},getEventsForDay:function(e){var t=Object(s.getDayIdentifier)(e),r=this.eventWeekdays[0];return this.parsedEvents.filter((function(i){return Object(p.isEventStart)(i,e,t,r)}))},getEventsForDayAll:function(e){var t=this,r=Object(s.getDayIdentifier)(e),i=this.eventWeekdays[0];return this.parsedEvents.filter((function(n){return n.allDay&&(t.categoryMode?Object(p.isEventOn)(n,r):Object(p.isEventStart)(n,e,r,i))&&t.isEventForCategory(n,e.category)}))},getEventsForDayTimed:function(e){var t=this,r=Object(s.getDayIdentifier)(e);return this.parsedEvents.filter((function(i){return!i.allDay&&Object(p.isEventOn)(i,r)&&t.isEventForCategory(i,e.category)}))},getScopedSlots:function(){var e=this;if(this.noEvents)return l({},this.$scopedSlots);var t=this.eventModeFunction(this.parsedEvents,this.eventWeekdays[0],this.parsedEventOverlapThreshold),r=function(e){return!!e},i=function(i,n,a,o){var s=n(i),p=t(i,s,o,e.categoryMode);if(o)return p.map((function(e){return a(e,i)})).filter(r);var u=[];return p.forEach((function(t,r){for(;u.length0&&e.eventMore&&r.push(e.genMore(t)),a){var n=a(t);n&&(r=r?r.concat(n):n)}return r},"day-header":function(t){var r=i(t,e.getEventsForDayAll,e.genDayEvent,!1);if(o){var n=o(t);n&&(r=r?r.concat(n):n)}return r},"day-body":function(t){var r=i(t,e.getEventsForDayTimed,e.genTimedEvent,!0),n=[e.$createElement("div",{staticClass:"v-event-timed-container"},r)];if(s){var a=s(t);a&&(n=n.concat(a))}return n}})}}})},"./src/components/VCalendar/mixins/calendar-with-intervals.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCalendar/mixins/calendar-base.ts"),n=r("./src/components/VCalendar/util/props.ts"),a=r("./src/components/VCalendar/util/timestamp.ts");t.default=i.default.extend({name:"calendar-with-intervals",props:n.default.intervals,computed:{parsedFirstInterval:function(){return parseInt(this.firstInterval)},parsedIntervalMinutes:function(){return parseInt(this.intervalMinutes)},parsedIntervalCount:function(){return parseInt(this.intervalCount)},parsedIntervalHeight:function(){return parseFloat(this.intervalHeight)},parsedFirstTime:function(){return Object(a.parseTime)(this.firstTime)},firstMinute:function(){var e=this.parsedFirstTime;return!1!==e&&e>=0&&e<=a.MINUTES_IN_DAY?e:this.parsedFirstInterval*this.parsedIntervalMinutes},bodyHeight:function(){return this.parsedIntervalCount*this.parsedIntervalHeight},days:function(){return Object(a.createDayList)(this.parsedStart,this.parsedEnd,this.times.today,this.weekdaySkips,this.maxDays)},intervals:function(){var e=this.days,t=this.firstMinute,r=this.parsedIntervalMinutes,i=this.parsedIntervalCount,n=this.times.now;return e.map((function(e){return Object(a.createIntervalList)(e,t,r,i,n)}))},intervalFormatter:function(){if(this.intervalFormat)return this.intervalFormat;var e={timeZone:"UTC",hour:"2-digit",minute:"2-digit"},t={timeZone:"UTC",hour:"numeric",minute:"2-digit"},r={timeZone:"UTC",hour:"numeric"};return Object(a.createNativeLocaleFormatter)(this.currentLocale,(function(i,n){return n?0===i.minute?r:t:e}))}},methods:{showIntervalLabelDefault:function(e){var t=this.intervals[0][0];return!(t.hour===e.hour&&t.minute===e.minute)},intervalStyleDefault:function(e){},getTimestampAtEvent:function(e,t){var r=Object(a.copyTimestamp)(t),i=e.currentTarget.getBoundingClientRect(),n=this.firstMinute,o=e,s=e,p=o.changedTouches||o.touches,u=((p&&p[0]?p[0].clientY:s.clientY)-i.top)/this.parsedIntervalHeight,l=n+Math.floor(u*this.parsedIntervalMinutes);return Object(a.updateMinutes)(r,l,this.times.now)},getSlotScope:function(e){var t=Object(a.copyTimestamp)(e);return t.timeToY=this.timeToY,t.timeDelta=this.timeDelta,t.minutesToPixels=this.minutesToPixels,t.week=this.days,t},scrollToTime:function(e){var t=this.timeToY(e),r=this.$refs.scrollArea;return!(!1===t||!r||(r.scrollTop=t,0))},minutesToPixels:function(e){return e/this.parsedIntervalMinutes*this.parsedIntervalHeight},timeToY:function(e,t){void 0===t&&(t=!0);var r=this.timeDelta(e);return!1!==r&&(r*=this.bodyHeight,t&&(r<0&&(r=0),r>this.bodyHeight&&(r=this.bodyHeight))),r},timeDelta:function(e){var t=Object(a.parseTime)(e);return!1!==t&&(t-this.firstMinute)/(this.parsedIntervalCount*this.parsedIntervalMinutes)}}})},"./src/components/VCalendar/mixins/mouse.ts":function(e,t,r){"use strict";r.r(t);var i=r("vue"),n=r.n(i),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&s.button===o.button){if(o.prevent&&e.preventDefault(),o.stop&&e.stopPropagation(),e&&"touches"in e){var p=null===(i=e.currentTarget)||void 0===i?void 0:i.className.split(" "),u=document.elementsFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY).find((function(e){return e.className.split(" ").some((function(e){return p.includes(e)}))}));if(u&&!(null===(a=e.target)||void 0===a?void 0:a.isSameNode(u)))return void u.dispatchEvent(new TouchEvent(e.type,{changedTouches:e.changedTouches,targetTouches:e.targetTouches,touches:e.touches}))}r.$emit(n,t(e),e)}return o.result};s in i?Array.isArray(i[s])?i[s].push(p):i[s]=[i[s],p]:i[s]=p},a=this;for(var o in e)n(o);return i}}})},"./src/components/VCalendar/mixins/times.ts":function(e,t,r){"use strict";r.r(t);var i=r("vue"),n=r.n(i),a=r("./src/components/VCalendar/util/timestamp.ts");t.default=n.a.extend({name:"times",props:{now:{type:String,validator:a.validateTimestamp}},data:function(){return{times:{now:Object(a.parseTimestamp)("0000-00-00 00:00",!0),today:Object(a.parseTimestamp)("0000-00-00",!0)}}},computed:{parsedNow:function(){return this.now?Object(a.parseTimestamp)(this.now,!0):null}},watch:{parsedNow:"updateTimes"},created:function(){this.updateTimes(),this.setPresent()},methods:{setPresent:function(){this.times.now.present=this.times.today.present=!0,this.times.now.past=this.times.today.past=!1,this.times.now.future=this.times.today.future=!1},updateTimes:function(){var e=this.parsedNow||this.getNow();this.updateDay(e,this.times.now),this.updateTime(e,this.times.now),this.updateDay(e,this.times.today)},getNow:function(){return Object(a.parseDate)(new Date)},updateDay:function(e,t){e.date!==t.date&&(t.year=e.year,t.month=e.month,t.day=e.day,t.weekday=e.weekday,t.date=e.date)},updateTime:function(e,t){e.time!==t.time&&(t.hour=e.hour,t.minute=e.minute,t.time=e.time)}}})},"./src/components/VCalendar/modes/column.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"column",(function(){return n}));var i=r("./src/components/VCalendar/modes/common.ts"),n=function(e,t,r){var n=Object(i.getOverlapGroupHandler)(t);return function(e,t,r,i){var a=n.getVisuals(e,t,r,i);return r&&a.forEach((function(e){e.left=100*e.column/e.columnCount,e.width=100/e.columnCount})),a}}},"./src/components/VCalendar/modes/common.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"getVisuals",(function(){return o})),r.d(t,"hasOverlap",(function(){return s})),r.d(t,"setColumnCount",(function(){return p})),r.d(t,"getRange",(function(){return u})),r.d(t,"getDayRange",(function(){return l})),r.d(t,"getNormalizedRange",(function(){return c})),r.d(t,"getOpenGroup",(function(){return m})),r.d(t,"getOverlapGroupHandler",(function(){return d}));var i=r("./src/components/VCalendar/util/timestamp.ts"),n=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},a=864e5;function o(e,t){void 0===t&&(t=0);var r=e.map((function(e){return{event:e,columnCount:0,column:0,left:0,width:100}}));return r.sort((function(e,r){return Math.max(t,e.event.startTimestampIdentifier)-Math.max(t,r.event.startTimestampIdentifier)||r.event.endTimestampIdentifier-e.event.endTimestampIdentifier})),r}function s(e,t,r,i,n){return void 0===n&&(n=!0),n?!(e>=i||t<=r):!(e>i||t0&&!s(i,a,t.min,t.max,c)&&(p(t.groups),t.reset());var o=m(t.groups,i,a,c);-1===o&&(o=t.groups.length,t.groups.push({start:i,end:a,visuals:[]}));var d=t.groups[o];d.visuals.push(e),d.start=Math.min(d.start,i),d.end=Math.max(d.end,a),e.column=o,-1===t.min?(t.min=i,t.max=a):(t.min=Math.min(t.min,i),t.max=Math.max(t.max,a))})),p(t.groups),c&&t.reset(),h}};return t}},"./src/components/VCalendar/modes/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"CalendarEventOverlapModes",(function(){return a}));var i=r("./src/components/VCalendar/modes/stack.ts"),n=r("./src/components/VCalendar/modes/column.ts"),a={stack:i.stack,column:n.column}},"./src/components/VCalendar/modes/stack.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"stack",(function(){return p}));var i=r("./src/components/VCalendar/modes/common.ts"),n=r("./src/components/VCalendar/util/timestamp.ts"),a=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=100,p=function(e,t,r){var s=Object(i.getOverlapGroupHandler)(t);return function(e,t,p,l){var h,f,y,b,v,C;if(!p)return s.getVisuals(e,t,p,l);var x=Object(n.getTimestampIdentifier)(e),S=Object(i.getVisuals)(t,x),B=function(e,t){var r,n,s,p,u=[];try{for(var l=a(e),c=l.next();!c.done;c=l.next()){var m=c.value,d=o(Object(i.getNormalizedRange)(m.event,t),2),h=d[0],A=d[1],f=!1;try{for(var g=(s=void 0,a(u)),y=g.next();!y.done;y=g.next()){var b=y.value;if(Object(i.hasOverlap)(h,A,b.start,b.end)){b.visuals.push(m),b.end=Math.max(b.end,A),f=!0;break}}}catch(e){s={error:e}}finally{try{y&&!y.done&&(p=g.return)&&p.call(g)}finally{if(s)throw s.error}}f||u.push({start:h,end:A,visuals:[m]})}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}return u}(S,x);try{for(var _=a(B),I=_.next();!I.done;I=_.next()){var k=I.value,N=[];try{for(var T=(y=void 0,a(k.visuals)),E=T.next();!E.done;E=T.next()){var w=A(E.value,x),D=c(w,N);if(!1===D)(R=d(w,N))&&(w.parent=R,w.sibling=Object(i.hasOverlap)(w.start,w.end,R.start,g(R.start,r)),w.index=R.index+1,R.children.push(w));else{var R=o(m(w,N,D-1,D-1),1)[0],P=m(w,N,D+1,D+N.length,!0);w.children=P,w.index=D,R&&(w.parent=R,w.sibling=Object(i.hasOverlap)(w.start,w.end,R.start,g(R.start,r)),R.children.push(w));try{for(var M=(v=void 0,a(P)),q=M.next();!q.done;q=M.next()){var L=q.value;L.parent===R&&(L.parent=w),L.index-w.index<=1&&w.sibling&&Object(i.hasOverlap)(w.start,g(w.start,r),L.start,L.end)&&(L.sibling=!0)}}catch(e){v={error:e}}finally{try{q&&!q.done&&(C=M.return)&&C.call(M)}finally{if(v)throw v.error}}}N.push(w)}}catch(e){y={error:e}}finally{try{E&&!E.done&&(b=T.return)&&b.call(T)}finally{if(y)throw y.error}}u(N,r)}}catch(e){h={error:e}}finally{try{I&&!I.done&&(f=_.return)&&f.call(_)}finally{if(h)throw h.error}}return S.sort((function(e,t){return e.left-t.left||e.event.startTimestampIdentifier-t.event.startTimestampIdentifier})),S}};function u(e,t){var r,i;try{for(var n=a(e),o=n.next();!o.done;o=n.next()){var p=o.value,u=p.visual,c=p.parent,m=f(p)+1,d=c?c.visual.left:0,A=s-d,g=Math.min(5,s/m),y=l(p,e),b=A/(m-p.index+1),v=A/(m-p.index+(p.sibling?1:0))*y;c&&(u.left=p.sibling?d+b:d+g),u.width=h(p,e,t)?s-u.left:Math.min(s-u.left,1.7*v)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}}function l(e,t){if(!e.children.length)return 1;var r=e.index+t.length;return e.children.reduce((function(e,t){return Math.min(e,t.index)}),r)-e.index}function c(e,t){var r=function(e,t){var r,n,o=[];try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var u=p.value;Object(i.hasOverlap)(e.start,e.end,u.start,u.end)&&o.push(u.index)}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}(e,t);r.sort();for(var n=0;n=r&&m.index<=n&&Object(i.hasOverlap)(e.start,e.end,m.start,m.end)&&u.push(m)}}catch(e){s={error:e}}finally{try{c&&!c.done&&(p=l.return)&&p.call(l)}finally{if(s)throw s.error}}if(o&&u.length>0){var d=u.reduce((function(e,t){return Math.min(e,t.index)}),u[0].index);return u.filter((function(e){return e.index===d}))}return u}function d(e,t){var r,n,o=null;try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var u=p.value;Object(i.hasOverlap)(e.start,e.end,u.start,u.end)&&(null===o||u.index>o.index)&&(o=u)}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}function h(e,t,r){var n,o;try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var u=p.value;if(u!==e&&u.index>e.index&&Object(i.hasOverlap)(e.start,g(e.start,r),u.start,u.end))return!1}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}return!0}function A(e,t){var r=o(Object(i.getNormalizedRange)(e.event,t),2);return{parent:null,sibling:!0,index:0,visual:e,start:r[0],end:r[1],children:[]}}function f(e){var t,r,i=e.index;try{for(var n=a(e.children),o=n.next();!o.done;o=n.next()){var s=f(o.value);s>i&&(i=s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return i}function g(e,t){var r=e%100,i=r+t;return e-r+100*Math.floor(i/60)+i%60}},"./src/components/VCalendar/util/events.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"parseEvent",(function(){return n})),r.d(t,"isEventOn",(function(){return a})),r.d(t,"isEventHiddenOn",(function(){return o})),r.d(t,"isEventStart",(function(){return s})),r.d(t,"isEventOverlapping",(function(){return p}));var i=r("./src/components/VCalendar/util/timestamp.ts");function n(e,t,r,n,a,o){void 0===a&&(a=!1),void 0===o&&(o=!1);var s=e[r],p=e[n],u=Object(i.parseTimestamp)(s,!0),l=p?Object(i.parseTimestamp)(p,!0):u,c=Object(i.isTimedless)(s)?Object(i.updateHasTime)(u,a):u,m=Object(i.isTimedless)(p)?Object(i.updateHasTime)(l,a):l,d=Object(i.getDayIdentifier)(c),h=Object(i.getTimestampIdentifier)(c),A=Object(i.getDayIdentifier)(m),f=c.hasTime?0:2359;return{input:e,start:c,startIdentifier:d,startTimestampIdentifier:h,end:m,endIdentifier:A,endTimestampIdentifier:Object(i.getTimestampIdentifier)(m)+f,allDay:!c.hasTime,index:t,category:o}}function a(e,t){return t>=e.startIdentifier&&t<=e.endIdentifier}function o(e,t){return"00:00"===e.end.time&&e.end.date===t.date&&e.start.date!==t.date}function s(e,t,r,i){return r===e.startIdentifier||i===t.weekday&&a(e,r)}function p(e,t,r){return t<=e.endIdentifier&&r>=e.startIdentifier}},"./src/components/VCalendar/util/parser.ts":function(e,t,r){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}r.r(t),r.d(t,"parsedCategoryText",(function(){return a})),r.d(t,"getParsedCategories",(function(){return o}));var n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;ri.DAYS_IN_WEEK||0===t.length)return!1;for(var r={},n=!1,a=0;a=i.DAYS_IN_WEEK)return!1;if(a>0){var s=o-t[a-1];if(s<0){if(n)return!1;n=!0}else if(0===s)return!1}if(r[o])return!1;r[o]=!0}return!0}return!1}t.default={base:{start:{type:[String,Number,Date],validate:i.validateTimestamp,default:function(){return Object(i.parseDate)(new Date).date}},end:{type:[String,Number,Date],validate:i.validateTimestamp},weekdays:{type:[Array,String],default:function(){return[0,1,2,3,4,5,6]},validate:o},hideHeader:{type:Boolean},shortWeekdays:{type:Boolean,default:!0},weekdayFormat:{type:Function,default:null},dayFormat:{type:Function,default:null}},intervals:{maxDays:{type:Number,default:7},shortIntervals:{type:Boolean,default:!0},intervalHeight:{type:[Number,String],default:48,validate:a},intervalWidth:{type:[Number,String],default:60,validate:a},intervalMinutes:{type:[Number,String],default:60,validate:a},firstInterval:{type:[Number,String],default:0,validate:a},firstTime:{type:[Number,String,Object],validate:i.validateTime},intervalCount:{type:[Number,String],default:24,validate:a},intervalFormat:{type:Function,default:null},intervalStyle:{type:Function,default:null},showIntervalLabel:{type:Function,default:null}},weeks:{localeFirstDayOfYear:{type:[String,Number],default:0},minWeeks:{validate:a,default:1},shortMonths:{type:Boolean,default:!0},showMonthOnFirst:{type:Boolean,default:!0},showWeek:Boolean,monthFormat:{type:Function,default:null}},calendar:{type:{type:String,default:"month"},value:{type:[String,Number,Date],validate:i.validateTimestamp}},category:{categories:{type:[Array,String],default:""},categoryText:{type:[String,Function]},categoryHideDynamic:{type:Boolean},categoryShowAll:{type:Boolean},categoryForInvalid:{type:String,default:""},categoryDays:{type:[Number,String],default:1,validate:function(e){return isFinite(parseInt(e))&&parseInt(e)>0}}},events:{events:{type:Array,default:function(){return[]}},eventStart:{type:String,default:"start"},eventEnd:{type:String,default:"end"},eventTimed:{type:[String,Function],default:"timed"},eventCategory:{type:[String,Function],default:"category"},eventHeight:{type:Number,default:20},eventColor:{type:[String,Function],default:"primary"},eventTextColor:{type:[String,Function],default:"white"},eventName:{type:[String,Function],default:"name"},eventOverlapThreshold:{type:[String,Number],default:60},eventOverlapMode:{type:[String,Function],default:"stack",validate:function(e){return e in n.CalendarEventOverlapModes||"function"==typeof e}},eventMore:{type:Boolean,default:!0},eventMoreText:{type:String,default:"$vuetify.calendar.moreEvents"},eventRipple:{type:[Boolean,Object],default:null},eventMarginBottom:{type:Number,default:1}}}},"./src/components/VCalendar/util/timestamp.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"PARSE_REGEX",(function(){return a})),r.d(t,"PARSE_TIME",(function(){return o})),r.d(t,"DAYS_IN_MONTH",(function(){return s})),r.d(t,"DAYS_IN_MONTH_LEAP",(function(){return p})),r.d(t,"DAYS_IN_MONTH_MIN",(function(){return u})),r.d(t,"DAYS_IN_MONTH_MAX",(function(){return l})),r.d(t,"MONTH_MAX",(function(){return c})),r.d(t,"MONTH_MIN",(function(){return m})),r.d(t,"DAY_MIN",(function(){return d})),r.d(t,"DAYS_IN_WEEK",(function(){return h})),r.d(t,"MINUTES_IN_HOUR",(function(){return A})),r.d(t,"MINUTE_MAX",(function(){return f})),r.d(t,"MINUTES_IN_DAY",(function(){return g})),r.d(t,"HOURS_IN_DAY",(function(){return y})),r.d(t,"HOUR_MAX",(function(){return b})),r.d(t,"FIRST_HOUR",(function(){return v})),r.d(t,"OFFSET_YEAR",(function(){return C})),r.d(t,"OFFSET_MONTH",(function(){return x})),r.d(t,"OFFSET_HOUR",(function(){return S})),r.d(t,"OFFSET_TIME",(function(){return B})),r.d(t,"getStartOfWeek",(function(){return _})),r.d(t,"getEndOfWeek",(function(){return I})),r.d(t,"getStartOfMonth",(function(){return k})),r.d(t,"getEndOfMonth",(function(){return N})),r.d(t,"validateTime",(function(){return T})),r.d(t,"parseTime",(function(){return E})),r.d(t,"validateTimestamp",(function(){return w})),r.d(t,"parseTimestamp",(function(){return D})),r.d(t,"parseDate",(function(){return R})),r.d(t,"getDayIdentifier",(function(){return P})),r.d(t,"getTimeIdentifier",(function(){return M})),r.d(t,"getTimestampIdentifier",(function(){return q})),r.d(t,"updateRelative",(function(){return L})),r.d(t,"isTimedless",(function(){return O})),r.d(t,"updateHasTime",(function(){return U})),r.d(t,"updateMinutes",(function(){return V})),r.d(t,"updateWeekday",(function(){return F})),r.d(t,"updateFormatted",(function(){return G})),r.d(t,"getWeekday",(function(){return z})),r.d(t,"daysInMonth",(function(){return j})),r.d(t,"copyTimestamp",(function(){return W})),r.d(t,"padNumber",(function(){return K})),r.d(t,"getDate",(function(){return H})),r.d(t,"getTime",(function(){return $})),r.d(t,"nextMinutes",(function(){return Q})),r.d(t,"nextDay",(function(){return Y})),r.d(t,"prevDay",(function(){return Z})),r.d(t,"relativeDays",(function(){return J})),r.d(t,"diffMinutes",(function(){return X})),r.d(t,"findWeekday",(function(){return ee})),r.d(t,"getWeekdaySkips",(function(){return te})),r.d(t,"timestampToDate",(function(){return re})),r.d(t,"createDayList",(function(){return ie})),r.d(t,"createIntervalList",(function(){return ne})),r.d(t,"createNativeLocaleFormatter",(function(){return ae}));var i=r("./src/util/dateTimeUtils.ts");function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var a=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,o=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31],p=[0,31,29,31,30,31,30,31,31,30,31,30,31],u=28,l=31,c=12,m=1,d=1,h=7,A=60,f=59,g=1440,y=24,b=23,v=0,C=1e4,x=100,S=100,B=1e4;function _(e,t,r){var i=W(e);return ee(i,t[0],Z),G(i),r&&L(i,r,i.hasTime),i}function I(e,t,r){var i=W(e);return ee(i,t[t.length-1]),G(i),r&&L(i,r,i.hasTime),i}function k(e){var t=W(e);return t.day=d,F(t),G(t),t}function N(e){var t=W(e);return t.day=j(t.year,t.month),F(t),G(t),t}function T(e){return"number"==typeof e&&isFinite(e)||!!o.exec(e)||"object"===n(e)&&isFinite(e.hour)&&isFinite(e.minute)}function E(e){if("number"==typeof e)return e;if("string"==typeof e){var t=o.exec(e);return!!t&&60*parseInt(t[1])+parseInt(t[3]||0)}return"object"===n(e)&&"number"==typeof e.hour&&"number"==typeof e.minute&&60*e.hour+e.minute}function w(e){return"number"==typeof e&&isFinite(e)||"string"==typeof e&&!!a.exec(e)||e instanceof Date}function D(e,t,r){if(void 0===t&&(t=!1),"number"==typeof e&&isFinite(e)&&(e=new Date(e)),e instanceof Date){var i=R(e);return r&&L(i,r,i.hasTime),i}if("string"!=typeof e){if(t)throw new Error(e+" is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");return null}var n=a.exec(e);if(!n){if(t)throw new Error(e+" is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");return null}var o={date:e,time:"",year:parseInt(n[1]),month:parseInt(n[2]),day:parseInt(n[4])||1,hour:parseInt(n[6])||0,minute:parseInt(n[8])||0,weekday:0,hasDay:!!n[4],hasTime:!(!n[6]||!n[8]),past:!1,present:!1,future:!1};return F(o),G(o),r&&L(o,r,o.hasTime),o}function R(e){return G({date:"",time:"",year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),weekday:e.getDay(),hour:e.getHours(),minute:e.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function P(e){return e.year*C+e.month*x+e.day}function M(e){return e.hour*S+e.minute}function q(e){return P(e)*B+M(e)}function L(e,t,r){void 0===r&&(r=!1);var i=P(t),n=P(e),a=i===n;return e.hasTime&&r&&a&&(a=(i=M(t))===(n=M(e))),e.past=ni,e}function O(e){return e instanceof Date||"number"==typeof e&&isFinite(e)}function U(e,t,r){return e.hasTime!==t&&(e.hasTime=t,t||(e.hour=b,e.minute=f,e.time=$(e)),r&&L(e,r,e.hasTime)),e}function V(e,t,r){return e.hasTime=!0,e.hour=Math.floor(t/A),e.minute=t%A,e.time=$(e),r&&L(e,r,!0),e}function F(e){return e.weekday=z(e),e}function G(e){return e.time=$(e),e.date=H(e),e}function z(e){if(e.hasDay){var t=Math.floor,r=e.day,i=(e.month+9)%c+1,n=t(e.year/100),a=e.year%100-(e.month<=2?1:0);return((r+t(2.6*i-.2)-2*n+a+t(a/4)+t(n/4))%7+7)%7}return e.weekday}function j(e,t){return Object(i.isLeapYear)(e)?p[t]:s[t]}function W(e){return{date:e.date,time:e.time,year:e.year,month:e.month,day:e.day,weekday:e.weekday,hour:e.hour,minute:e.minute,hasDay:e.hasDay,hasTime:e.hasTime,past:e.past,present:e.present,future:e.future}}function K(e,t){for(var r=String(e);r.lengthA;)e.minute-=A,e.hour++,e.hour>=y&&(Y(e),e.hour=v);return e}function Y(e){return e.day++,e.weekday=(e.weekday+1)%h,e.day>u&&e.day>j(e.year,e.month)&&(e.day=d,e.month++,e.month>c&&(e.month=m,e.year++)),e}function Z(e){return e.day--,e.weekday=(e.weekday+6)%h,e.day=0;)t(e);return e}function X(e,t){return 525600*(t.year-e.year)+43800*(t.month-e.month)+1440*(t.day-e.day)+60*(t.hour-e.hour)+(t.minute-e.minute)}function ee(e,t,r,i){for(void 0===r&&(r=Y),void 0===i&&(i=6);e.weekday!==t&&--i>=0;)r(e);return e}function te(e){for(var t=[1,1,1,1,1,1,1],r=[0,0,0,0,0,0,0],i=0;i0}},mandatory:{type:Boolean,default:!0},progress:Boolean,progressColor:String,showArrows:{type:Boolean,default:!0},verticalDelimiters:{type:String,default:void 0}},provide:function(){return{parentTheme:this.theme}},data:function(){return{internalHeight:this.height,slideTimeout:void 0}},computed:{classes:function(){return l(l({},i.default.options.computed.classes.call(this)),{"v-carousel":!0,"v-carousel--hide-delimiter-background":this.hideDelimiterBackground,"v-carousel--vertical-delimiters":this.isVertical})},isDark:function(){return this.dark||!this.light},isVertical:function(){return null!=this.verticalDelimiters}},watch:{internalValue:"restartTimeout",interval:"restartTimeout",height:function(e,t){e!==t&&e&&(this.internalHeight=e)},cycle:function(e){e?this.restartTimeout():(clearTimeout(this.slideTimeout),this.slideTimeout=void 0)}},created:function(){this.$attrs.hasOwnProperty("hide-controls")&&Object(u.breaking)("hide-controls",':show-arrows="false"',this)},mounted:function(){this.startTimeout()},methods:{genControlIcons:function(){return this.isVertical?null:i.default.options.methods.genControlIcons.call(this)},genDelimiters:function(){return this.$createElement("div",{staticClass:"v-carousel__controls",style:{left:"left"===this.verticalDelimiters&&this.isVertical?0:"auto",right:"right"===this.verticalDelimiters?0:"auto"}},[this.genItems()])},genItems:function(){for(var e=this,t=this.items.length,r=[],i=0;i0?+this.interval:6e3))}},render:function(e){var t=i.default.options.render.call(this,e);return t.data.style="height: "+Object(p.convertToUnit)(this.height)+";",this.hideDelimiters||t.children.push(this.genDelimiters()),(this.progress||this.progressColor)&&t.children.push(this.genProgress()),t}})},"./src/components/VCarousel/VCarouselItem.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindowItem.ts"),n=r("./src/components/VImg/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts"),s=r("./src/mixins/routable/index.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(m.breaking)(i,n,e)}))},methods:{click:function(e){this.$emit("click",e),this.chipGroup&&this.toggle()},genFilter:function(){var e=[];return this.isActive&&e.push(this.$createElement(a.default,{staticClass:"v-chip__filter",props:{left:!0}},this.filterIcon)),this.$createElement(n.VExpandXTransition,e)},genClose:function(){var e=this;return this.$createElement(a.default,{staticClass:"v-chip__close",props:{right:!0,size:18},attrs:{"aria-label":this.$vuetify.lang.t(this.closeLabel)},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.$emit("click:close"),e.$emit("update:active",!1)}}},this.closeIcon)},genContent:function(){return this.$createElement("span",{staticClass:"v-chip__content"},[this.filter&&this.genFilter(),this.$slots.default,this.hasClose&&this.genClose()])}},render:function(e){var t=[this.genContent()],r=this.generateRouteLink(),i=r.tag,n=r.data;n.attrs=d(d({},n.attrs),{draggable:this.draggable?"true":void 0,tabindex:this.chipGroup&&!this.disabled?0:n.attrs.tabindex}),n.directives.push({name:"show",value:this.active}),n=this.setBackgroundColor(this.color,n);var a=this.textColor||this.outlined&&this.color;return e(i,this.setTextColor(a,n),t)}})},"./src/components/VChip/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VChip/VChip.ts");r.d(t,"VChip",(function(){return i.default})),t.default=i.default},"./src/components/VChipGroup/VChipGroup.sass":function(e,t,r){},"./src/components/VChipGroup/VChipGroup.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VChipGroup/VChipGroup.sass");var i=r("./src/components/VSlideGroup/VSlideGroup.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,3),i=r[0],n=r[1],a=r[2],o=e.color[e.internalMode];return e.genInput(i,{type:"number",min:0,max:n,step:"float"===a?"0.01":"int"===a?"1":void 0,disabled:e.disabled},e.getValue(o[i],a),{input:function(t){var r,n=t.target,s=e.parseValue(n.value||"0",a);e.$emit("update:color",e.currentMode.from(Object.assign({},o,((r={})[i]=s,r)),e.color.alpha))}})}))},genSwitch:function(){return this.$createElement(i.default,{props:{small:!0,icon:!0,disabled:this.disabled},on:{click:this.changeMode}},[this.$createElement(n.default,"$unfold")])}},render:function(e){return e("div",{staticClass:"v-color-picker__edit"},[this.genInputs(),!this.hideModeSwitch&&this.genSwitch()])}})},"./src/components/VColorPicker/VColorPickerPreview.sass":function(e,t,r){},"./src/components/VColorPicker/VColorPickerPreview.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VColorPicker/VColorPickerPreview.sass");var i=r("./src/components/VSlider/VSlider.ts"),n=r("./src/util/colorUtils.ts"),a=r("vue"),o=r.n(a),s=r("./src/components/VColorPicker/util/index.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r2&&this.color.alpha>.5,light:Object(u.contrastRatio)(this.color.rgba,c)>2&&this.color.alpha>.5}},"$success")]);return this.$createElement("div",{staticClass:"v-color-picker__color",on:{click:function(){return t.disabled||t.$emit("update:color",Object(a.fromHex)("transparent"===e?"#00000000":e))}}},[r])},genSwatches:function(){var e=this;return this.swatches.map((function(t){var r=t.map(e.genColor);return e.$createElement("div",{staticClass:"v-color-picker__swatch"},r)}))}},render:function(e){return e("div",{staticClass:"v-color-picker__swatches",style:{maxWidth:Object(o.convertToUnit)(this.maxWidth),maxHeight:Object(o.convertToUnit)(this.maxHeight)}},[this.$createElement("div",this.genSwatches())])}})},"./src/components/VColorPicker/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VColorPicker/VColorPicker.ts");r.d(t,"VColorPicker",(function(){return i.default}));var n=r("./src/components/VColorPicker/VColorPickerSwatches.ts");r.d(t,"VColorPickerSwatches",(function(){return n.default}));var a=r("./src/components/VColorPicker/VColorPickerCanvas.ts");r.d(t,"VColorPickerCanvas",(function(){return a.default})),t.default=i.default},"./src/components/VColorPicker/util/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"fromHSVA",(function(){return s})),r.d(t,"fromHSLA",(function(){return p})),r.d(t,"fromRGBA",(function(){return u})),r.d(t,"fromHexa",(function(){return l})),r.d(t,"fromHex",(function(){return c})),r.d(t,"parseColor",(function(){return d})),r.d(t,"extractColor",(function(){return A})),r.d(t,"hasAlpha",(function(){return f}));var i=r("./src/util/colorUtils.ts");function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r7:"object"===n(e)&&(m(e,["a"])||m(e,["alpha"])))}},"./src/components/VCombobox/VCombobox.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAutocomplete/VAutocomplete.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VAutocomplete/VAutocomplete.ts"),a=r("./src/util/helpers.ts");function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var s=function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1||this.$nextTick(this.updateSelf)},onKeyDown:function(e){var t=e.keyCode;!e.ctrlKey&&[a.keyCodes.home,a.keyCodes.end].includes(t)||i.default.options.methods.onKeyDown.call(this,e),this.multiple&&t===a.keyCodes.left&&0===this.$refs.input.selectionStart?this.updateSelf():t===a.keyCodes.enter&&this.onEnterDown(e),this.changeSelectedIndex(t)},onTabDown:function(e){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return e.preventDefault(),e.stopPropagation(),this.updateTags();n.default.options.methods.onTabDown.call(this,e)},selectItem:function(e){this.editingIndex>-1?this.updateEditing():(n.default.options.methods.selectItem.call(this,e),this.internalSearch&&this.multiple&&this.getText(e).toLocaleLowerCase().includes(this.internalSearch.toLocaleLowerCase())&&(this.internalSearch=null))},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(e){i.default.options.methods.setValue.call(this,void 0===e?this.internalSearch:e)},updateEditing:function(){var e=this,t=this.internalValue.slice(),r=this.selectedItems.findIndex((function(t){return e.getText(t)===e.internalSearch}));if(r>-1){var i="object"===o(t[r])?Object.assign({},t[r]):t[r];t.splice(r,1),t.push(i)}else t[this.editingIndex]=this.internalSearch;this.setValue(t),this.editingIndex=-1,this.internalSearch=null},updateCombobox:function(){this.searchIsDirty&&(this.internalSearch!==this.getText(this.internalValue)&&this.setValue(),(Boolean(this.$scopedSlots.selection)||this.hasChips)&&(this.internalSearch=null))},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var e=this,t=this.getMenuIndex();if(!(t<0&&!this.searchIsDirty||!this.internalSearch)){if(this.editingIndex>-1)return this.updateEditing();var r=this.selectedItems.findIndex((function(t){return e.internalSearch===e.getText(t)})),i=r>-1&&"object"===o(this.selectedItems[r])?Object.assign({},this.selectedItems[r]):this.internalSearch;if(r>-1){var n=this.internalValue.slice();n.splice(r,1),this.setValue(n)}if(t>-1)return this.internalSearch=null;this.selectItem(i),this.internalSearch=null}},onPaste:function(e){var t;if(this.$emit("paste",e),this.multiple&&!this.searchIsDirty){var r=null===(t=e.clipboardData)||void 0===t?void 0:t.getData("text/vnd.vuetify.autocomplete.item+plain");r&&-1===this.findExistingIndex(r)&&(e.preventDefault(),i.default.options.methods.selectItem.call(this,r))}},clearableCallback:function(){this.editingIndex=-1,n.default.options.methods.clearableCallback.call(this)}}})},"./src/components/VCombobox/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCombobox/VCombobox.ts");r.d(t,"VCombobox",(function(){return i.default})),t.default=i.default},"./src/components/VContent/VContent.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMain/VMain.ts"),n=r("./src/util/console.ts");t.default=i.default.extend({name:"v-main",created:function(){Object(n.deprecate)("v-content","v-main",this)},render:function(e){var t=i.default.options.render.call(this,e);return t.data.staticClass+=" v-content",t.children[0].data.staticClass+=" v-content__wrap",e(t.tag,t.data,t.children)}})},"./src/components/VContent/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VContent/VContent.ts");r.d(t,"VContent",(function(){return i.default})),t.default=i.default},"./src/components/VCounter/VCounter.sass":function(e,t,r){},"./src/components/VCounter/VCounter.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VCounter/VCounter.sass");var i=r("./src/mixins/themeable/index.ts"),n=r("./src/util/mixins.ts"),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;rn},Object(i.functionalThemeClasses)(t))},s)}})},"./src/components/VCounter/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCounter/VCounter.ts");r.d(t,"VCounter",(function(){return i.default})),t.default=i.default},"./src/components/VData/VData.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/util/helpers.ts"),n=r("vue"),a=r.n(n),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},p=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0&&(e=r.sortDesc).push.apply(e,p([],s(Object(i.fillArray)(l,!1)),!1)),c>0&&(t=r.groupDesc).push.apply(t,p([],s(Object(i.fillArray)(c,!1)),!1)),{internalOptions:r}},computed:{itemsLength:function(){return this.serverItemsLength>=0?this.serverItemsLength:this.filteredItems.length},pageCount:function(){return this.internalOptions.itemsPerPage<=0?1:Math.ceil(this.itemsLength/this.internalOptions.itemsPerPage)},pageStart:function(){return-1!==this.internalOptions.itemsPerPage&&this.items.length?(this.internalOptions.page-1)*this.internalOptions.itemsPerPage:0},pageStop:function(){return-1===this.internalOptions.itemsPerPage?this.itemsLength:this.items.length?Math.min(this.itemsLength,this.internalOptions.page*this.internalOptions.itemsPerPage):0},isGrouped:function(){return!!this.internalOptions.groupBy.length},pagination:function(){return{page:this.internalOptions.page,itemsPerPage:this.internalOptions.itemsPerPage,pageStart:this.pageStart,pageStop:this.pageStop,pageCount:this.pageCount,itemsLength:this.itemsLength}},filteredItems:function(){var e=this.items.slice();return!this.disableFiltering&&this.serverItemsLength<=0&&(e=this.customFilter(e,this.search)),e},computedItems:function(){var e=this.filteredItems.slice();return(!this.disableSort||this.internalOptions.groupBy.length)&&this.serverItemsLength<=0&&(e=this.sortItems(e)),!this.disablePagination&&this.serverItemsLength<=0&&(e=this.paginateItems(e)),e},groupedItems:function(){return this.isGrouped?this.groupItems(this.computedItems):null},scopedProps:function(){return{sort:this.sort,sortArray:this.sortArray,group:this.group,items:this.computedItems,options:this.internalOptions,updateOptions:this.updateOptions,pagination:this.pagination,groupedItems:this.groupedItems,originalItemsLength:this.items.length}},computedOptions:function(){return o({},this.options)}},watch:{computedOptions:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.updateOptions(e)},deep:!0,immediate:!0},internalOptions:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.$emit("update:options",e)},deep:!0,immediate:!0},page:function(e){this.updateOptions({page:e})},"internalOptions.page":function(e){this.$emit("update:page",e)},itemsPerPage:function(e){this.updateOptions({itemsPerPage:e})},"internalOptions.itemsPerPage":function(e){this.$emit("update:items-per-page",e)},sortBy:function(e){this.updateOptions({sortBy:Object(i.wrapInArray)(e)})},"internalOptions.sortBy":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:sort-by",Array.isArray(this.sortBy)?e:e[0])},sortDesc:function(e){this.updateOptions({sortDesc:Object(i.wrapInArray)(e)})},"internalOptions.sortDesc":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:sort-desc",Array.isArray(this.sortDesc)?e:e[0])},groupBy:function(e){this.updateOptions({groupBy:Object(i.wrapInArray)(e)})},"internalOptions.groupBy":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:group-by",Array.isArray(this.groupBy)?e:e[0])},groupDesc:function(e){this.updateOptions({groupDesc:Object(i.wrapInArray)(e)})},"internalOptions.groupDesc":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:group-desc",Array.isArray(this.groupDesc)?e:e[0])},multiSort:function(e){this.updateOptions({multiSort:e})},"internalOptions.multiSort":function(e){this.$emit("update:multi-sort",e)},mustSort:function(e){this.updateOptions({mustSort:e})},"internalOptions.mustSort":function(e){this.$emit("update:must-sort",e)},pageCount:{handler:function(e){this.$emit("page-count",e)},immediate:!0},computedItems:{handler:function(e){this.$emit("current-items",e)},immediate:!0},pagination:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.$emit("pagination",this.pagination)},immediate:!0}},methods:{toggle:function(e,t,r,n,a,o){var s=t.slice(),p=r.slice(),u=s.findIndex((function(t){return t===e}));return u<0?(o||(s=[],p=[]),s.push(e),p.push(!1)):u>=0&&!p[u]?p[u]=!0:a?p[u]=!1:(s.splice(u,1),p.splice(u,1)),Object(i.deepEqual)(s,t)&&Object(i.deepEqual)(p,r)||(n=1),{by:s,desc:p,page:n}},group:function(e){var t=this.toggle(e,this.internalOptions.groupBy,this.internalOptions.groupDesc,this.internalOptions.page,!0,!1),r=t.by,i=t.desc,n=t.page;this.updateOptions({groupBy:r,groupDesc:i,page:n})},sort:function(e){if(Array.isArray(e))return this.sortArray(e);var t=this.toggle(e,this.internalOptions.sortBy,this.internalOptions.sortDesc,this.internalOptions.page,this.internalOptions.mustSort,this.internalOptions.multiSort),r=t.by,i=t.desc,n=t.page;this.updateOptions({sortBy:r,sortDesc:i,page:n})},sortArray:function(e){var t=this,r=e.map((function(e){var r=t.internalOptions.sortBy.findIndex((function(t){return t===e}));return r>-1&&t.internalOptions.sortDesc[r]}));this.updateOptions({sortBy:e,sortDesc:r})},updateOptions:function(e){this.internalOptions=o(o(o({},this.internalOptions),e),{page:this.serverItemsLength<0?Math.max(1,Math.min(e.page||this.internalOptions.page,this.pageCount)):e.page||this.internalOptions.page})},sortItems:function(e){var t=[],r=[];return this.disableSort||(t=this.internalOptions.sortBy,r=this.internalOptions.sortDesc),this.internalOptions.groupBy.length&&(t=p(p([],s(this.internalOptions.groupBy),!1),s(t),!1),r=p(p([],s(this.internalOptions.groupDesc),!1),s(r),!1)),this.customSort(e,t,r,this.locale)},groupItems:function(e){return this.customGroup(e,this.internalOptions.groupBy,this.internalOptions.groupDesc)},paginateItems:function(e){return-1===this.serverItemsLength&&e.length<=this.pageStart&&(this.internalOptions.page=Math.max(1,Math.ceil(e.length/this.internalOptions.itemsPerPage))||1),e.slice(this.pageStart,this.pageStop)}},render:function(){return this.$scopedSlots.default&&this.$scopedSlots.default(this.scopedProps)}})},"./src/components/VData/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VData/VData.ts");r.d(t,"VData",(function(){return i.default})),t.default=i.default},"./src/components/VDataIterator/VDataFooter.sass":function(e,t,r){},"./src/components/VDataIterator/VDataFooter.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataIterator/VDataFooter.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VIcon/index.ts"),a=r("./src/components/VBtn/index.ts"),o=r("vue"),s=r.n(o),p=r("./src/util/helpers.ts");function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}t.default=s.a.extend({name:"v-data-footer",props:{options:{type:Object,required:!0},pagination:{type:Object,required:!0},itemsPerPageOptions:{type:Array,default:function(){return[5,10,15,-1]}},prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},itemsPerPageAllText:{type:String,default:"$vuetify.dataFooter.itemsPerPageAll"},showFirstLastPage:Boolean,showCurrentPage:Boolean,disablePagination:Boolean,disableItemsPerPage:Boolean,pageText:{type:String,default:"$vuetify.dataFooter.pageText"}},computed:{disableNextPageIcon:function(){return this.options.itemsPerPage<=0||this.options.page*this.options.itemsPerPage>=this.pagination.itemsLength||this.pagination.pageStop<0},computedDataItemsPerPageOptions:function(){var e=this;return this.itemsPerPageOptions.map((function(t){return"object"===u(t)?t:e.genDataItemsPerPageOption(t)}))}},methods:{updateOptions:function(e){this.$emit("update:options",Object.assign({},this.options,e))},onFirstPage:function(){this.updateOptions({page:1})},onPreviousPage:function(){this.updateOptions({page:this.options.page-1})},onNextPage:function(){this.updateOptions({page:this.options.page+1})},onLastPage:function(){this.updateOptions({page:this.pagination.pageCount})},onChangeItemsPerPage:function(e){this.updateOptions({itemsPerPage:e,page:1})},genDataItemsPerPageOption:function(e){return{text:-1===e?this.$vuetify.lang.t(this.itemsPerPageAllText):String(e),value:e}},genItemsPerPageSelect:function(){var e=this.options.itemsPerPage,t=this.computedDataItemsPerPageOptions;return t.length<=1?null:(t.find((function(t){return t.value===e}))||(e=t[0]),this.$createElement("div",{staticClass:"v-data-footer__select"},[this.$vuetify.lang.t(this.itemsPerPageText),this.$createElement(i.default,{attrs:{"aria-label":this.$vuetify.lang.t(this.itemsPerPageText)},props:{disabled:this.disableItemsPerPage,items:t,value:e,hideDetails:!0,auto:!0,minWidth:"75px"},on:{input:this.onChangeItemsPerPage}})]))},genPaginationInfo:function(){var e=["–"],t=this.pagination.itemsLength,r=this.pagination.pageStart,i=this.pagination.pageStop;return this.pagination.itemsLength&&this.pagination.itemsPerPage?(r=this.pagination.pageStart+1,i=t=this.pagination.pageCount||-1===this.options.itemsPerPage,this.$vuetify.lang.t("$vuetify.dataFooter.lastPage"),this.$vuetify.rtl?this.firstIcon:this.lastIcon))),[this.$createElement("div",{staticClass:"v-data-footer__icons-before"},e),this.showCurrentPage&&this.$createElement("span",[this.options.page.toString()]),this.$createElement("div",{staticClass:"v-data-footer__icons-after"},t)]}},render:function(){return this.$createElement("div",{staticClass:"v-data-footer"},[Object(p.getSlot)(this,"prepend"),this.genItemsPerPageSelect(),this.genPaginationInfo(),this.genIcons()])}})},"./src/components/VDataIterator/VDataIterator.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VData/index.ts"),n=r("./src/components/VDataIterator/VDataFooter.ts"),a=r("./src/mixins/mobile/index.ts"),o=r("./src/mixins/themeable/index.ts"),s=r("./src/util/mixins.ts"),p=r("./src/util/helpers.ts"),u=r("./src/util/console.ts"),l=function(){return l=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(u.breaking)(i,n,e)})),["expand","content-class","content-props","content-tag"].forEach((function(t){e.$attrs.hasOwnProperty(t)&&Object(u.removed)(t)}))},mounted:function(){window.addEventListener("keydown",this.onKeyDown),window.addEventListener("keyup",this.onKeyUp)},beforeDestroy:function(){window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("keyup",this.onKeyUp)},methods:{onKeyDown:function(e){this.shiftKeyDown=e.keyCode===p.keyCodes.shift||e.shiftKey},onKeyUp:function(e){e.keyCode!==p.keyCodes.shift&&e.shiftKey||(this.shiftKeyDown=!1)},toggleSelectAll:function(e){for(var t=Object.assign({},this.selection),r=0;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},o=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(g.breaking)(i,n,e)}))},mounted:function(){this.calculateWidths&&(window.addEventListener("resize",this.calcWidths),this.calcWidths())},beforeDestroy:function(){this.calculateWidths&&window.removeEventListener("resize",this.calcWidths)},methods:{calcWidths:function(){this.widths=Array.from(this.$el.querySelectorAll("th")).map((function(e){return e.clientWidth}))},customFilterWithColumns:function(e,t){return function(e,t,r,i,n){return t="string"==typeof t?t.trim():null,e.filter((function(e){var a=r.every(C(e,t,f.defaultFilter)),o=!t||i.some(C(e,t,n));return a&&o}))}(e,t,this.headersWithCustomFilters,this.headersWithoutCustomFilters,this.customFilter)},customSortWithHeaders:function(e,t,r,i){return this.customSort(e,t,r,i,this.columnSorters)},createItemProps:function(e,t){var r=n.VDataIterator.options.methods.createItemProps.call(this,e,t);return Object.assign(r,{headers:this.computedHeaders})},genCaption:function(e){return this.caption?[this.$createElement("caption",[this.caption])]:Object(f.getSlot)(this,"caption",e,!0)},genColgroup:function(e){var t=this;return this.$createElement("colgroup",this.computedHeaders.map((function(e){return t.$createElement("col",{class:{divider:e.divider}})})))},genLoading:function(){var e=this.$createElement("th",{staticClass:"column",attrs:this.colspanAttrs},[this.genProgress()]),t=this.$createElement("tr",{staticClass:"v-data-table__progress"},[e]);return this.$createElement("thead",[t])},genHeaders:function(e){var t={props:v(v({},this.sanitizedHeaderProps),{headers:this.computedHeaders,options:e.options,mobile:this.isMobile,showGroupBy:this.showGroupBy,checkboxColor:this.checkboxColor,someItems:this.someItems,everyItem:this.everyItem,singleSelect:this.singleSelect,disableSort:this.disableSort}),on:{sort:e.sort,group:e.group,"toggle-select-all":this.toggleSelectAll}},r=[Object(f.getSlot)(this,"header",v(v({},t),{isMobile:this.isMobile}))];if(!this.hideDefaultHeader){var i=Object(f.getPrefixedScopedSlots)("header.",this.$scopedSlots);r.push(this.$createElement(o.default,v(v({},t),{scopedSlots:i})))}return this.loading&&r.push(this.genLoading()),r},genEmptyWrapper:function(e){return this.$createElement("tr",{staticClass:"v-data-table__empty-wrapper"},[this.$createElement("td",{attrs:this.colspanAttrs},e)])},genItems:function(e,t){var r=this.genEmpty(t.originalItemsLength,t.pagination.itemsLength);return r?[r]:t.groupedItems?this.genGroupedRows(t.groupedItems,t):this.genRows(e,t)},genGroupedRows:function(e,t){var r=this;return e.map((function(e){return r.openCache.hasOwnProperty(e.name)||r.$set(r.openCache,e.name,!0),r.$scopedSlots.group?r.$scopedSlots.group({group:e.name,options:t.options,isMobile:r.isMobile,items:e.items,headers:r.computedHeaders}):r.genDefaultGroupedRow(e.name,e.items,t)}))},genDefaultGroupedRow:function(e,t,r){var i=this,n=!!this.openCache[e],o=[this.$createElement("template",{slot:"row.content"},this.genRows(t,r))],p=function(){return i.$set(i.openCache,e,!i.openCache[e])},l=function(){return r.updateOptions({groupBy:[],groupDesc:[]})};if(this.$scopedSlots["group.header"])o.unshift(this.$createElement("template",{slot:"column.header"},[this.$scopedSlots["group.header"]({group:e,groupBy:r.options.groupBy,isMobile:this.isMobile,items:t,headers:this.computedHeaders,isOpen:n,toggle:p,remove:l})]));else{var c=this.$createElement(a.default,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:p}},[this.$createElement(s.default,[n?"$minus":"$plus"])]),m=this.$createElement(a.default,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:l}},[this.$createElement(s.default,["$close"])]),d=this.$createElement("td",{staticClass:"text-start",attrs:this.colspanAttrs},[c,this.groupByText+": "+e,m]);o.unshift(this.$createElement("template",{slot:"column.header"},[d]))}return this.$scopedSlots["group.summary"]&&o.push(this.$createElement("template",{slot:"column.summary"},[this.$scopedSlots["group.summary"]({group:e,groupBy:r.options.groupBy,isMobile:this.isMobile,items:t,headers:this.computedHeaders,isOpen:n,toggle:p})])),this.$createElement(u.default,{key:e,props:{value:n}},o)},genRows:function(e,t){return this.$scopedSlots.item?this.genScopedRows(e,t):this.genDefaultRows(e,t)},genScopedRows:function(e,t){for(var r=[],i=0;i0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=0,u=this.options.sortDesc[n];r.class.push("sortable");var l=this.getAria(p,u),c=l.ariaLabel,m=l.ariaSort;r.attrs["aria-label"]+=(e.text?": ":"")+c,r.attrs["aria-sort"]=m,p&&(r.class.push("active"),r.class.push(u?"desc":"asc")),"end"===e.align?i.unshift(this.genSortIcon()):i.push(this.genSortIcon()),this.options.multiSort&&p&&i.push(this.$createElement("span",{class:"v-data-table-header__sort-badge"},[String(n+1)]))}return this.showGroupBy&&!1!==e.groupable&&i.push(this.genGroupByToggle(e)),this.$createElement("th",r,i)}},render:function(){var e=this;return this.$createElement("thead",{staticClass:"v-data-table-header"},[this.$createElement("tr",this.headers.map((function(t){return e.genHeader(t)})))])}})},"./src/components/VDataTable/VDataTableHeaderMobile.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/util/mixins.ts"),n=r("./src/components/VSelect/VSelect.ts"),a=r("./src/components/VChip/index.ts"),o=r("./src/components/VDataTable/mixins/header.ts"),s=r("./src/util/helpers.ts"),p=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=0,o=this.options.sortDesc[i];return r.push(this.$createElement("div",{staticClass:"v-chip__close",class:{sortable:!0,active:n,asc:n&&!o,desc:n&&o}},[this.genSortIcon()])),this.$createElement(a.default,{staticClass:"sortable",on:{click:function(r){r.stopPropagation(),t.$emit("sort",e.item.value)}}},r)},genSortSelect:function(e){var t=this;return this.$createElement(n.default,{props:{label:this.$vuetify.lang.t(this.sortByText),items:e,hideDetails:!0,multiple:this.options.multiSort,value:this.options.multiSort?this.options.sortBy:this.options.sortBy[0],menuProps:{closeOnContentClick:!0}},on:{change:function(e){return t.$emit("sort",e)}},scopedSlots:{selection:function(e){return t.genSortChip(e)}}})}},render:function(e){var t=[],r=this.headers.find((function(e){return"data-table-select"===e.value}));r&&!this.singleSelect&&t.push(this.$createElement("div",{class:u(["v-data-table-header-mobile__select"],p(Object(s.wrapInArray)(r.class)),!1),attrs:{width:r.width}},[this.genSelectAll()]));var i=this.headers.filter((function(e){return!1!==e.sortable&&"data-table-select"!==e.value})).map((function(e){return{text:e.text,value:e.value}}));!this.disableSort&&i.length&&t.push(this.genSortSelect(i));var n=t.length?e("th",[e("div",{staticClass:"v-data-table-header-mobile__wrapper"},t)]):void 0,a=e("tr",[n]);return e("thead",{staticClass:"v-data-table-header v-data-table-header-mobile"},[a])}})},"./src/components/VDataTable/VEditDialog.sass":function(e,t,r){},"./src/components/VDataTable/VEditDialog.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataTable/VEditDialog.sass");var i=r("./src/mixins/returnable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/components/VBtn/index.ts"),s=r("./src/components/VMenu/index.ts"),p=r("./src/util/mixins.ts");t.default=Object(p.default)(i.default,n.default).extend({name:"v-edit-dialog",props:{cancelText:{default:"Cancel"},large:Boolean,eager:Boolean,persistent:Boolean,saveText:{default:"Save"},transition:{type:String,default:"slide-x-reverse-transition"}},data:function(){return{isActive:!1}},watch:{isActive:function(e){e?(this.$emit("open"),setTimeout(this.focus,50)):this.$emit("close")}},methods:{cancel:function(){this.isActive=!1,this.$emit("cancel")},focus:function(){var e=this.$refs.content.querySelector("input");e&&e.focus()},genButton:function(e,t){return this.$createElement(o.default,{props:{text:!0,color:"primary",light:!0},on:{click:e}},t)},genActions:function(){var e=this;return this.$createElement("div",{class:"v-small-dialog__actions"},[this.genButton(this.cancel,this.cancelText),this.genButton((function(){e.save(e.returnValue),e.$emit("save")}),this.saveText)])},genContent:function(){var e=this;return this.$createElement("div",{staticClass:"v-small-dialog__content",on:{keydown:function(t){t.keyCode===a.keyCodes.esc&&e.cancel(),t.keyCode===a.keyCodes.enter&&(e.save(e.returnValue),e.$emit("save"))}},ref:"content"},[this.$slots.input])}},render:function(e){var t=this;return e(s.default,{staticClass:"v-small-dialog",class:this.themeClasses,props:{contentClass:"v-small-dialog__menu-content",transition:this.transition,origin:"top right",right:!0,value:this.isActive,closeOnClick:!this.persistent,closeOnContentClick:!1,eager:this.eager,light:this.light,dark:this.dark},on:{input:function(e){return t.isActive=e}},scopedSlots:{activator:function(r){var i=r.on;return e("div",{staticClass:"v-small-dialog__activator",on:i},[e("span",{staticClass:"v-small-dialog__activator__content"},t.$slots.default)])}}},[this.genContent(),this.large?this.genActions():null])}})},"./src/components/VDataTable/VSimpleTable.sass":function(e,t,r){},"./src/components/VDataTable/VSimpleTable.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataTable/VSimpleTable.sass");var i=r("./src/util/helpers.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o};t.default=Object(c.default)(p.default,u.default).extend({name:"v-date-picker",props:{activePicker:String,allowedDates:Function,dayFormat:Function,disabled:Boolean,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},firstDayOfWeek:{type:[String,Number],default:0},headerDateFormat:Function,localeFirstDayOfYear:{type:[String,Number],default:0},max:String,min:String,monthFormat:Function,multiple:Boolean,nextIcon:{type:String,default:"$next"},nextMonthAriaLabel:{type:String,default:"$vuetify.datePicker.nextMonthAriaLabel"},nextYearAriaLabel:{type:String,default:"$vuetify.datePicker.nextYearAriaLabel"},pickerDate:String,prevIcon:{type:String,default:"$prev"},prevMonthAriaLabel:{type:String,default:"$vuetify.datePicker.prevMonthAriaLabel"},prevYearAriaLabel:{type:String,default:"$vuetify.datePicker.prevYearAriaLabel"},range:Boolean,reactive:Boolean,readonly:Boolean,scrollable:Boolean,showCurrent:{type:[Boolean,String],default:!0},selectedItemsText:{type:String,default:"$vuetify.datePicker.itemsSelected"},showAdjacentMonths:Boolean,showWeek:Boolean,titleDateFormat:Function,type:{type:String,default:"date",validator:function(e){return["date","month"].includes(e)}},value:[Array,String],weekdayFormat:Function,yearFormat:Function,yearIcon:String},data:function(){var e=this,t=new Date;return{internalActivePicker:this.type.toUpperCase(),inputDay:null,inputMonth:null,inputYear:null,isReversing:!1,now:t,tableDate:function(){if(e.pickerDate)return e.pickerDate;var r=Object(m.wrapInArray)(e.value),i=r[r.length-1]||("string"==typeof e.showCurrent?e.showCurrent:t.getFullYear()+"-"+(t.getMonth()+1));return Object(A.sanitizeDateString)(i,"date"===e.type?"month":"year")}()}},computed:{multipleValue:function(){return Object(m.wrapInArray)(this.value)},isMultiple:function(){return this.multiple||this.range},lastValue:function(){return this.isMultiple?this.multipleValue[this.multipleValue.length-1]:this.value},selectedMonths:function(){return this.value&&"month"!==this.type?this.isMultiple?this.multipleValue.map((function(e){return e.substr(0,7)})):this.value.substr(0,7):this.value},current:function(){return!0===this.showCurrent?Object(A.sanitizeDateString)(this.now.getFullYear()+"-"+(this.now.getMonth()+1)+"-"+this.now.getDate(),this.type):this.showCurrent||null},inputDate:function(){return"date"===this.type?this.inputYear+"-"+Object(A.pad)(this.inputMonth+1)+"-"+Object(A.pad)(this.inputDay):this.inputYear+"-"+Object(A.pad)(this.inputMonth+1)},tableMonth:function(){return Number((this.pickerDate||this.tableDate).split("-")[1])-1},tableYear:function(){return Number((this.pickerDate||this.tableDate).split("-")[0])},minMonth:function(){return this.min?Object(A.sanitizeDateString)(this.min,"month"):null},maxMonth:function(){return this.max?Object(A.sanitizeDateString)(this.max,"month"):null},minYear:function(){return this.min?Object(A.sanitizeDateString)(this.min,"year"):null},maxYear:function(){return this.max?Object(A.sanitizeDateString)(this.max,"year"):null},formatters:function(){return{year:this.yearFormat||Object(A.createNativeLocaleFormatter)(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4}),titleDate:this.titleDateFormat||(this.isMultiple?this.defaultTitleMultipleDateFormatter:this.defaultTitleDateFormatter)}},defaultTitleMultipleDateFormatter:function(){var e=this;return function(t){return t.length?1===t.length?e.defaultTitleDateFormatter(t[0]):e.$vuetify.lang.t(e.selectedItemsText,t.length):"-"}},defaultTitleDateFormatter:function(){var e=Object(A.createNativeLocaleFormatter)(this.currentLocale,{year:{year:"numeric",timeZone:"UTC"},month:{month:"long",timeZone:"UTC"},date:{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}}[this.type],{start:0,length:{date:10,month:7,year:4}[this.type]});return this.landscape?function(t){return e(t).replace(/([^\d\s])([\d])/g,(function(e,t,r){return t+" "+r})).replace(", ",",
      ")}:e}},watch:{internalActivePicker:{immediate:!0,handler:function(e){this.$emit("update:active-picker",e)}},activePicker:function(e){this.internalActivePicker=e},tableDate:function(e,t){var r="month"===this.type?"year":"month";this.isReversing=Object(A.sanitizeDateString)(e,r)0?this.nextAriaLabel:this.prevAriaLabel,a=r?this.$vuetify.lang.t(r):void 0,o=this.disabled||e<0&&this.min&&this.calculateChange(e)0&&this.max&&this.calculateChange(e)>this.max;return this.$createElement(i.default,{attrs:{"aria-label":a},props:{dark:this.dark,disabled:o,icon:!0,light:this.light},on:{click:function(r){r.stopPropagation(),t.$emit("input",t.calculateChange(e))}}},[this.$createElement(n.default,e<0==!this.$vuetify.rtl?this.prevIcon:this.nextIcon)])},calculateChange:function(e){var t=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(String(this.value).split("-").map(Number),2),r=t[0];return null==t[1]?""+(r+e):Object(p.monthChange)(String(this.value),e)},genHeader:function(){var e=this,t=!this.disabled&&(this.color||"accent"),r=this.$createElement("div",this.setTextColor(t,{key:String(this.value)}),[this.$createElement("button",{attrs:{type:"button"},on:{click:function(){return e.$emit("toggle")}}},[this.$slots.default||this.formatter(String(this.value))])]),i=this.$createElement("transition",{props:{name:this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"}},[r]);return this.$createElement("div",{staticClass:"v-date-picker-header__value",class:{"v-date-picker-header__value--disabled":this.disabled}},[i])}},render:function(){return this.$createElement("div",{staticClass:"v-date-picker-header",class:l({"v-date-picker-header--disabled":this.disabled},this.themeClasses)},[this.genBtn(-1),this.genHeader(),this.genBtn(1)])}})},"./src/components/VDatePicker/VDatePickerMonthTable.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/mixins/date-picker-table.ts"),n=r("./src/components/VDatePicker/util/index.ts"),a=r("./src/util/mixins.ts");t.default=Object(a.default)(i.default).extend({name:"v-date-picker-month-table",computed:{formatter:function(){return this.format||Object(n.createNativeLocaleFormatter)(this.currentLocale,{month:"short",timeZone:"UTC"},{start:5,length:2})}},methods:{calculateTableDate:function(e){return""+(parseInt(this.tableDate,10)+Math.sign(e||1))},genTBody:function(){for(var e=this,t=[],r=Array(3).fill(null),i=12/r.length,a=function(i){var a=r.map((function(t,a){var o=i*r.length+a,s=e.displayedYear+"-"+Object(n.pad)(o+1);return e.$createElement("td",{key:o},[e.genButton(s,!1,"month",e.formatter)])}));t.push(o.$createElement("tr",{key:i},a))},o=this,s=0;s=i;n--)e.push(this.genYearItem(n));return e}},render:function(){return this.$createElement("ul",{staticClass:"v-date-picker-years",ref:"years"},this.genYearItems())}})},"./src/components/VDatePicker/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/VDatePicker.ts");r.d(t,"VDatePicker",(function(){return i.default}));var n=r("./src/components/VDatePicker/VDatePickerTitle.ts");r.d(t,"VDatePickerTitle",(function(){return n.default}));var a=r("./src/components/VDatePicker/VDatePickerHeader.ts");r.d(t,"VDatePickerHeader",(function(){return a.default}));var o=r("./src/components/VDatePicker/VDatePickerDateTable.ts");r.d(t,"VDatePickerDateTable",(function(){return o.default}));var s=r("./src/components/VDatePicker/VDatePickerMonthTable.ts");r.d(t,"VDatePickerMonthTable",(function(){return s.default}));var p=r("./src/components/VDatePicker/VDatePickerYears.ts");r.d(t,"VDatePickerYears",(function(){return p.default})),t.default={$_vuetify_subcomponents:{VDatePicker:i.default,VDatePickerTitle:n.default,VDatePickerHeader:a.default,VDatePickerDateTable:o.default,VDatePickerMonthTable:s.default,VDatePickerYears:p.default}}},"./src/components/VDatePicker/mixins/date-picker-table.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDatePicker/VDatePickerTable.sass");var i=r("./src/directives/touch/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/localable/index.ts"),o=r("./src/mixins/themeable/index.ts"),s=r("./src/components/VDatePicker/util/index.ts"),p=r("./src/components/VDatePicker/util/isDateAllowed.ts"),u=r("./src/util/mergeData.ts"),l=r("./src/util/mixins.ts"),c=r("./src/util/helpers.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o};t.default=Object(l.default)(n.default,a.default,o.default).extend({directives:{Touch:i.default},props:{allowedDates:Function,current:String,disabled:Boolean,format:Function,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},min:String,max:String,range:Boolean,readonly:Boolean,scrollable:Boolean,tableDate:{type:String,required:!0},value:[String,Array]},data:function(){return{isReversing:!1,wheelThrottle:null}},computed:{computedTransition:function(){return this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"},displayedMonth:function(){return Number(this.tableDate.split("-")[1])-1},displayedYear:function(){return Number(this.tableDate.split("-")[0])}},watch:{tableDate:function(e,t){this.isReversing=e=Object(s.sanitizeDateString)(this.min,i))||e>0&&(!this.max||r<=Object(s.sanitizeDateString)(this.max,i))},wheel:function(e,t){this.$emit("update:table-date",t(e.deltaY))},touch:function(e,t){this.$emit("update:table-date",t(e))},genTable:function(e,t,r){var i=this,n=this.$createElement("transition",{props:{name:this.computedTransition}},[this.$createElement("table",{key:this.tableDate},t)]),a={name:"touch",value:{left:function(e){return e.offsetX<-15&&i.isValidScroll(1,r)&&i.touch(1,r)},right:function(e){return e.offsetX>15&&i.isValidScroll(-1,r)&&i.touch(-1,r)}}};return this.$createElement("div",{staticClass:e,class:m({"v-date-picker-table--disabled":this.disabled},this.themeClasses),on:!this.disabled&&this.scrollable?{wheel:function(e){e.preventDefault(),i.isValidScroll(e.deltaY,r)&&i.wheelThrottle(e,r)}}:void 0,directives:[a]},[n])},isSelected:function(e){if(Array.isArray(this.value)){if(this.range&&2===this.value.length){var t=d(function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.trim().split(" ")[0].split("-"),3),r=t[0],n=t[1],a=t[2];return[Object(i.default)(r,4),Object(i.default)(n||1),Object(i.default)(a||1)].join("-")};try{var a=new Intl.DateTimeFormat(e||void 0,t);return function(e){return a.format(new Date(n(e)+"T00:00:00+00:00"))}}catch(e){return r.start||r.length?function(e){return n(e).substr(r.start||0,r.length)}:void 0}}},"./src/components/VDatePicker/util/eventHelpers.ts":function(e,t,r){"use strict";function i(e,t,r){return Object.keys(e.$listeners).reduce((function(i,n){return n.endsWith(t)&&(i[n.slice(0,-t.length)]=function(t){return e.$emit(n,r,t)}),i}),{})}function n(e,t){return Object.keys(e.$listeners).reduce((function(r,i){return i.endsWith(t)&&(r[i]=e.$listeners[i]),r}),{})}r.r(t),r.d(t,"createItemTypeNativeListeners",(function(){return i})),r.d(t,"createItemTypeListeners",(function(){return n}))},"./src/components/VDatePicker/util/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/eventHelpers.ts");r.d(t,"createItemTypeListeners",(function(){return i.createItemTypeListeners})),r.d(t,"createItemTypeNativeListeners",(function(){return i.createItemTypeNativeListeners}));var n=r("./src/components/VDatePicker/util/createNativeLocaleFormatter.ts");r.d(t,"createNativeLocaleFormatter",(function(){return n.default}));var a=r("./src/components/VDatePicker/util/monthChange.ts");r.d(t,"monthChange",(function(){return a.default}));var o=r("./src/components/VDatePicker/util/sanitizeDateString.ts");r.d(t,"sanitizeDateString",(function(){return o.default}));var s=r("./src/components/VDatePicker/util/pad.ts");r.d(t,"pad",(function(){return s.default}))},"./src/components/VDatePicker/util/isDateAllowed.ts":function(e,t,r){"use strict";function i(e,t,r,i){return(!i||i(e))&&(!t||e>=t.substr(0,10))&&(!r||e<=r)}r.r(t),r.d(t,"default",(function(){return i}))},"./src/components/VDatePicker/util/monthChange.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/pad.ts");t.default=function(e,t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("-").map(Number),2),n=r[0],a=r[1];return a+t===0?n-1+"-12":a+t===13?n+1+"-01":n+"-"+Object(i.default)(a+t)}},"./src/components/VDatePicker/util/pad.ts":function(e,t,r){"use strict";r.r(t),t.default=function(e,t){return void 0===t&&(t=2),r=e,i=t,n="0",i>>=0,r=String(r),n=String(n),r.length>i?String(r):((i-=r.length)>n.length&&(n+=n.repeat(i/n.length)),n.slice(0,i)+String(r));var r,i,n}},"./src/components/VDatePicker/util/sanitizeDateString.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/pad.ts");t.default=function(e,t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("-"),3),n=r[0],a=r[1],o=void 0===a?1:a,s=r[2],p=void 0===s?1:s;return(n+"-"+Object(i.default)(o)+"-"+Object(i.default)(p)).substr(0,{date:10,month:7,year:4}[t])}},"./src/components/VDialog/VDialog.sass":function(e,t,r){},"./src/components/VDialog/VDialog.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDialog/VDialog.sass");var i=r("./src/components/VThemeProvider/index.ts"),n=r("./src/mixins/activatable/index.ts"),a=r("./src/mixins/dependent/index.ts"),o=r("./src/mixins/detachable/index.ts"),s=r("./src/mixins/overlayable/index.ts"),p=r("./src/mixins/returnable/index.ts"),u=r("./src/mixins/stackable/index.ts"),l=r("./src/directives/click-outside/index.ts"),c=r("./src/util/mixins.ts"),m=r("./src/util/console.ts"),d=r("./src/util/helpers.ts"),h=function(){return h=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):s.default.options.methods.hideScroll.call(this)},show:function(){var e=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){e.$nextTick((function(){var t,r;(null===(t=e.$refs.dialog)||void 0===t?void 0:t.contains(document.activeElement))||(e.previousActiveElement=document.activeElement,null===(r=e.$refs.dialog)||void 0===r||r.focus()),e.bind()}))}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(e){this.$emit("click:outside",e),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(e){if(e.keyCode===d.keyCodes.esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var t=this.getActivator();this.$nextTick((function(){return t&&t.focus()}))}this.$emit("keydown",e)},onFocusin:function(e){if(e&&this.retainFocus){var t=e.target;if(t&&this.$refs.dialog&&![document,this.$refs.dialog].includes(t)&&!this.$refs.dialog.contains(t)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(e){return e.contains(t)}))){var r=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(this.$refs.dialog.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')),!1).find((function(e){return!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')}));r&&r.focus()}}},genContent:function(){var e=this;return this.showLazyContent((function(){return[e.$createElement(i.VThemeProvider,{props:{root:!0,light:e.light,dark:e.dark}},[e.$createElement("div",{class:e.contentClasses,attrs:h({role:"dialog","aria-modal":e.hideOverlay?void 0:"true"},e.getScopeIdAttrs()),on:{keydown:e.onKeydown},style:{zIndex:e.activeZIndex},ref:"content"},[e.genTransition()])])]}))},genTransition:function(){var e=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[e]):e},genInnerContent:function(){var e={class:this.classes,attrs:{tabindex:this.isActive?0:void 0},ref:"dialog",directives:[{name:"click-outside",value:{handler:this.onClickOutside,closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(e.style=h(h({},e.style),{maxWidth:Object(d.convertToUnit)(this.maxWidth),width:Object(d.convertToUnit)(this.width)})),this.$createElement("div",e,this.getContentSlot())}},render:function(e){return e("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},[this.genActivator(),this.genContent()])}})},"./src/components/VDialog/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDialog/VDialog.ts");r.d(t,"VDialog",(function(){return i.default})),t.default=i.default},"./src/components/VDivider/VDivider.sass":function(e,t,r){},"./src/components/VDivider/VDivider.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDivider/VDivider.sass");var i=r("./src/mixins/themeable/index.ts"),n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&"boolean"==typeof this.value[0]&&Object(n.breaking)(':value="[true, false, true]"',':value="[0, 2]"',this)},methods:{updateItem:function(e,t){var r=this.getValue(e,t),i=this.getValue(e,t+1);e.isActive=this.toggleMethod(r),e.nextIsActive=this.toggleMethod(i)}}})},"./src/components/VExpansionPanel/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VExpansionPanel/VExpansionPanels.ts");r.d(t,"VExpansionPanels",(function(){return i.default}));var n=r("./src/components/VExpansionPanel/VExpansionPanel.ts");r.d(t,"VExpansionPanel",(function(){return n.default}));var a=r("./src/components/VExpansionPanel/VExpansionPanelContent.ts");r.d(t,"VExpansionPanelContent",(function(){return a.default}));var o=r("./src/components/VExpansionPanel/VExpansionPanelHeader.ts");r.d(t,"VExpansionPanelHeader",(function(){return o.default})),t.default={$_vuetify_subcomponents:{VExpansionPanels:i.default,VExpansionPanel:n.default,VExpansionPanelHeader:o.default,VExpansionPanelContent:a.default}}},"./src/components/VFileInput/VFileInput.sass":function(e,t,r){},"./src/components/VFileInput/VFileInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VFileInput/VFileInput.sass");var i=r("./src/components/VTextField/index.ts"),n=r("./src/components/VChip/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/util/console.ts"),s=r("./src/util/mergeData.ts");function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}var u=function(){return u=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0},isLabelActive:function(){return this.isDirty},text:function(){var e=this;return this.isDirty||!this.persistentPlaceholder&&!this.isFocused&&this.hasLabel?this.internalArrayValue.map((function(t){var r=t.name,i=void 0===r?"":r,n=t.size,o=void 0===n?0:n,s=e.truncateText(i);return e.showSize?s+" ("+Object(a.humanReadableFileSize)(o,1024===e.base)+")":s})):[this.placeholder]},base:function(){return"boolean"!=typeof this.showSize?this.showSize:void 0},hasChips:function(){return this.chips||this.smallChips}},watch:{readonly:{handler:function(e){!0===e&&Object(o.consoleError)("readonly is not supported on ",this)},immediate:!0},value:function(e){var t=this.multiple?e:e?[e]:[];Object(a.deepEqual)(t,this.$refs.input.files)||(this.$refs.input.value="")}},methods:{clearableCallback:function(){this.internalValue=this.multiple?[]:null,this.$refs.input.value=""},genChips:function(){var e=this;return this.isDirty?this.text.map((function(t,r){return e.$createElement(n.VChip,{props:{small:e.smallChips},on:{"click:close":function(){var t=e.internalValue;t.splice(r,1),e.internalValue=t}}},[t])})):[]},genControl:function(){var e=i.default.options.methods.genControl.call(this);return this.hideInput&&(e.data.style=Object(s.mergeStyles)(e.data.style,{display:"none"})),e},genInput:function(){var e=i.default.options.methods.genInput.call(this);return e.data.attrs.multiple=this.multiple,delete e.data.domProps.value,delete e.data.on.input,e.data.on.change=this.onInput,[this.genSelections(),e]},genPrependSlot:function(){var e=this;if(!this.prependIcon)return null;var t=this.genIcon("prepend",(function(){e.$refs.input.click()}));return this.genSlot("prepend","outer",[t])},genSelectionText:function(){var e=this.text.length;return e<2?this.text:this.showSize&&!this.counter?[this.computedCounterValue]:[this.$vuetify.lang.t(this.counterString,e)]},genSelections:function(){var e=this,t=[];return this.isDirty&&this.$scopedSlots.selection?this.internalArrayValue.forEach((function(r,i){e.$scopedSlots.selection&&t.push(e.$scopedSlots.selection({text:e.text[i],file:r,index:i}))})):t.push(this.hasChips&&this.isDirty?this.genChips():this.genSelectionText()),this.$createElement("div",{staticClass:"v-file-input__text",class:{"v-file-input__text--placeholder":this.placeholder&&!this.isDirty,"v-file-input__text--chips":this.hasChips&&!this.$scopedSlots.selection}},t)},genTextFieldSlot:function(){var e=this,t=i.default.options.methods.genTextFieldSlot.call(this);return t.data.on=u(u({},t.data.on||{}),{click:function(t){t.target&&"LABEL"===t.target.nodeName||e.$refs.input.click()}}),t},onInput:function(e){var t=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.target.files||[]),!1);this.internalValue=this.multiple?t:t[0],this.initialValue=this.internalValue},onKeyDown:function(e){this.$emit("keydown",e)},truncateText:function(e){if(e.length0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n4}(t)?this.renderSvgIcon(t,e):this.renderFontIcon(t,e):this.renderSvgIconComponent(t,e)}});t.default=l.a.extend({name:"v-icon",$_wrapperFor:d,functional:!0,render:function(e,t){var r=t.data,i=t.children,n="";return r.domProps&&(n=r.domProps.textContent||r.domProps.innerHTML||n,delete r.domProps.textContent,delete r.domProps.innerHTML),e(d,r,n?[n]:i)}})},"./src/components/VIcon/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VIcon/VIcon.ts");r.d(t,"VIcon",(function(){return i.default})),t.default=i.default},"./src/components/VImg/VImg.sass":function(e,t,r){},"./src/components/VImg/VImg.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VImg/VImg.sass");var i=r("./src/directives/intersect/index.ts"),n=r("./src/components/VResponsive/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/mixins.ts"),s=r("./src/util/mergeData.ts"),p=r("./src/util/console.ts"),u=r("./src/util/helpers.ts");function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var c="undefined"!=typeof window&&"IntersectionObserver"in window;t.default=Object(o.default)(n.default,a.default).extend({name:"v-img",directives:{intersect:i.default},props:{alt:String,contain:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:function(){return{root:void 0,rootMargin:void 0,threshold:void 0}}},position:{type:String,default:"center center"},sizes:String,src:{type:[String,Object],default:""},srcset:String,transition:{type:[Boolean,String],default:"fade-transition"}},data:function(){return{currentSrc:"",image:null,isLoading:!0,calculatedAspectRatio:void 0,naturalWidth:void 0,hasError:!1}},computed:{computedAspectRatio:function(){return Number(this.normalisedSrc.aspect||this.calculatedAspectRatio)},normalisedSrc:function(){return this.src&&"object"===l(this.src)?{src:this.src.src,srcset:this.srcset||this.src.srcset,lazySrc:this.lazySrc||this.src.lazySrc,aspect:Number(this.aspectRatio||this.src.aspect)}:{src:this.src,srcset:this.srcset,lazySrc:this.lazySrc,aspect:Number(this.aspectRatio||0)}},__cachedImage:function(){if(!(this.normalisedSrc.src||this.normalisedSrc.lazySrc||this.gradient))return[];var e=[],t=this.isLoading?this.normalisedSrc.lazySrc:this.currentSrc;this.gradient&&e.push("linear-gradient("+this.gradient+")"),t&&e.push('url("'+t+'")');var r=this.$createElement("div",{staticClass:"v-image__image",class:{"v-image__image--preload":this.isLoading,"v-image__image--contain":this.contain,"v-image__image--cover":!this.contain},style:{backgroundImage:e.join(", "),backgroundPosition:this.position},key:+this.isLoading});return this.transition?this.$createElement("transition",{attrs:{name:this.transition,mode:"in-out"}},[r]):r}},watch:{src:function(){this.isLoading?this.loadImage():this.init(void 0,void 0,!0)},"$vuetify.breakpoint.width":"getSrc"},mounted:function(){this.init()},methods:{init:function(e,t,r){if(!c||r||this.eager){if(this.normalisedSrc.lazySrc){var i=new Image;i.src=this.normalisedSrc.lazySrc,this.pollForSize(i,null)}this.normalisedSrc.src&&this.loadImage()}},onLoad:function(){this.getSrc(),this.isLoading=!1,this.$emit("load",this.src),this.image&&(this.normalisedSrc.src.endsWith(".svg")||this.normalisedSrc.src.startsWith("data:image/svg+xml"))&&(this.image.naturalHeight&&this.image.naturalWidth?(this.naturalWidth=this.image.naturalWidth,this.calculatedAspectRatio=this.image.naturalWidth/this.image.naturalHeight):this.calculatedAspectRatio=1)},onError:function(){this.hasError=!0,this.$emit("error",this.src)},getSrc:function(){this.image&&(this.currentSrc=this.image.currentSrc||this.image.src)},loadImage:function(){var e=this,t=new Image;this.image=t,t.onload=function(){t.decode?t.decode().catch((function(t){Object(p.consoleWarn)("Failed to decode image, trying to render anyway\n\nsrc: "+e.normalisedSrc.src+(t.message?"\nOriginal error: "+t.message:""),e)})).then(e.onLoad):e.onLoad()},t.onerror=this.onError,this.hasError=!1,this.sizes&&(t.sizes=this.sizes),this.normalisedSrc.srcset&&(t.srcset=this.normalisedSrc.srcset),t.src=this.normalisedSrc.src,this.$emit("loadstart",this.normalisedSrc.src),this.aspectRatio||this.pollForSize(t),this.getSrc()},pollForSize:function(e,t){var r=this;void 0===t&&(t=100),function i(){var n=e.naturalHeight,a=e.naturalWidth;n||a?(r.naturalWidth=a,r.calculatedAspectRatio=a/n):e.complete||!r.isLoading||r.hasError||null==t||setTimeout(i,t)}()},genContent:function(){var e=n.default.options.methods.genContent.call(this);return this.naturalWidth&&this._b(e.data,"div",{style:{width:this.naturalWidth+"px"}}),e},__genPlaceholder:function(){var e=Object(u.getSlot)(this,"placeholder");if(e){var t=this.isLoading?[this.$createElement("div",{staticClass:"v-image__placeholder"},e)]:[];return this.transition?this.$createElement("transition",{props:{appear:!0,name:this.transition}},t):t[0]}}},render:function(e){var t=n.default.options.render.call(this,e),r=Object(s.default)(t.data,{staticClass:"v-image",attrs:{"aria-label":this.alt,role:this.alt?"img":void 0},class:this.themeClasses,directives:c?[{name:"intersect",modifiers:{once:!0},value:{handler:this.init,options:this.options}}]:void 0});return t.children=[this.__cachedSizer,this.__cachedImage,this.__genPlaceholder(),this.genContent()],e(t.tag,r,t.children)}})},"./src/components/VImg/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VImg/VImg.ts");r.d(t,"VImg",(function(){return i.default})),t.default=i.default},"./src/components/VInput/VInput.sass":function(e,t,r){},"./src/components/VInput/VInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VInput/VInput.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/VLabel/index.ts"),a=r("./src/components/VMessages/index.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/validatable/index.ts"),p=r("./src/util/helpers.ts"),u=r("./src/util/mergeData.ts"),l=r("./src/util/mixins.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0},hasHint:function(){return!this.hasMessages&&!!this.hint&&(this.persistentHint||this.isFocused)},hasLabel:function(){return!(!this.$slots.label&&!this.label)},internalValue:{get:function(){return this.lazyValue},set:function(e){this.lazyValue=e,this.$emit(this.$_modelEvent,e)}},isDirty:function(){return!!this.lazyValue},isLabelActive:function(){return this.isDirty},messagesToDisplay:function(){var e=this;return this.hasHint?[this.hint]:this.hasMessages?this.validations.map((function(t){if("string"==typeof t)return t;var r=t(e.internalValue);return"string"==typeof r?r:""})).filter((function(e){return""!==e})):[]},showDetails:function(){return!1===this.hideDetails||"auto"===this.hideDetails&&this.hasDetails}},watch:{value:function(e){this.lazyValue=e}},beforeCreate:function(){this.$_modelEvent=this.$options.model&&this.$options.model.event||"input"},methods:{genContent:function(){return[this.genPrependSlot(),this.genControl(),this.genAppendSlot()]},genControl:function(){return this.$createElement("div",{staticClass:"v-input__control",attrs:{title:this.attrs$.title}},[this.genInputSlot(),this.genMessages()])},genDefaultSlot:function(){return[this.genLabel(),this.$slots.default]},genIcon:function(e,t,r){var n=this;void 0===r&&(r={});var a=this[e+"Icon"],o="click:"+Object(p.kebabCase)(e),s=!(!this.listeners$[o]&&!t),l=Object(u.default)({attrs:{"aria-label":s?Object(p.kebabCase)(e).split("-")[0]+" icon":void 0,color:this.validationState,dark:this.dark,disabled:this.isDisabled,light:this.light,tabindex:"clear"===e?-1:void 0},on:s?{click:function(e){e.preventDefault(),e.stopPropagation(),n.$emit(o,e),t&&t(e)},mouseup:function(e){e.preventDefault(),e.stopPropagation()}}:void 0},r);return this.$createElement("div",{staticClass:"v-input__icon",class:e?"v-input__icon--"+Object(p.kebabCase)(e):void 0},[this.$createElement(i.default,l,a)])},genInputSlot:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor,{staticClass:"v-input__slot",style:{height:Object(p.convertToUnit)(this.height)},on:{click:this.onClick,mousedown:this.onMouseDown,mouseup:this.onMouseUp},ref:"input-slot"}),[this.genDefaultSlot()])},genLabel:function(){return this.hasLabel?this.$createElement(n.default,{props:{color:this.validationState,dark:this.dark,disabled:this.isDisabled,focused:this.hasState,for:this.computedId,light:this.light}},this.$slots.label||this.label):null},genMessages:function(){var e=this;return this.showDetails?this.$createElement(a.default,{props:{color:this.hasHint?"":this.validationState,dark:this.dark,light:this.light,value:this.messagesToDisplay},attrs:{role:this.hasMessages?"alert":null},scopedSlots:{default:function(t){return Object(p.getSlot)(e,"message",t)}}}):null},genSlot:function(e,t,r){if(!r.length)return null;var i=e+"-"+t;return this.$createElement("div",{staticClass:"v-input__"+i,ref:i},r)},genPrependSlot:function(){var e=[];return this.$slots.prepend?e.push(this.$slots.prepend):this.prependIcon&&e.push(this.genIcon("prepend")),this.genSlot("prepend","outer",e)},genAppendSlot:function(){var e=[];return this.$slots.append?e.push(this.$slots.append):this.appendIcon&&e.push(this.genIcon("append")),this.genSlot("append","outer",e)},onClick:function(e){this.$emit("click",e)},onMouseDown:function(e){this.hasMouseDown=!0,this.$emit("mousedown",e)},onMouseUp:function(e){this.hasMouseDown=!1,this.$emit("mouseup",e)}},render:function(e){return e("div",this.setTextColor(this.validationState,{staticClass:"v-input",class:this.classes}),this.genContent())}})},"./src/components/VInput/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VInput/VInput.ts");r.d(t,"VInput",(function(){return i.default})),t.default=i.default},"./src/components/VItemGroup/VItem.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"BaseItem",(function(){return s}));var i=r("./src/mixins/groupable/index.ts"),n=r("./src/util/mixins.ts"),a=r("./src/util/console.ts"),o=r("vue"),s=r.n(o).a.extend({props:{activeClass:String,value:{required:!1}},data:function(){return{isActive:!1}},methods:{toggle:function(){this.isActive=!this.isActive}},render:function(){var e,t;return this.$scopedSlots.default?(this.$scopedSlots.default&&(t=this.$scopedSlots.default({active:this.isActive,toggle:this.toggle})),Array.isArray(t)&&1===t.length&&(t=t[0]),t&&!Array.isArray(t)&&t.tag?(t.data=this._b(t.data||{},t.tag,{class:(e={},e[this.activeClass]=this.isActive,e)}),t):(Object(a.consoleWarn)("v-item should only contain a single element",this),t)):(Object(a.consoleWarn)("v-item is missing a default scopedSlot",this),null)}});t.default=Object(n.default)(s,Object(i.factory)("itemGroup","v-item","v-item-group")).extend({name:"v-item"})},"./src/components/VItemGroup/VItemGroup.sass":function(e,t,r){},"./src/components/VItemGroup/VItemGroup.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"BaseItemGroup",(function(){return u})),r("./src/components/VItemGroup/VItemGroup.sass");var i=r("./src/mixins/comparable/index.ts"),n=r("./src/mixins/proxyable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/mixins.ts"),s=r("./src/util/console.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1&&r.length-1<1||null!=this.max&&i<0&&r.length+1>this.max||(i>-1?r.splice(i,1):r.push(e),this.internalValue=r)},updateSingle:function(e){var t=this.valueComparator(this.internalValue,e);this.mandatory&&t||(this.internalValue=t?void 0:e)}},render:function(e){return e(this.tag,this.genData(),this.$slots.default)}});t.default=u.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}})},"./src/components/VItemGroup/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VItemGroup/VItem.ts");r.d(t,"VItem",(function(){return i.default}));var n=r("./src/components/VItemGroup/VItemGroup.ts");r.d(t,"VItemGroup",(function(){return n.default})),t.default={$_vuetify_subcomponents:{VItem:i.default,VItemGroup:n.default}}},"./src/components/VLabel/VLabel.sass":function(e,t,r){},"./src/components/VLabel/VLabel.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VLabel/VLabel.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mergeData.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1&&this.groups.splice(t,1)},listClick:function(e){var t,r;if(!this.expand)try{for(var i=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(this.groups),n=i.next();!n.done;n=i.next())n.value.toggle(e)}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}}},render:function(e){var t={staticClass:"v-list",class:this.classes,style:this.styles,attrs:n({role:this.isInNav||this.isInMenu?void 0:"list"},this.attrs$)};return e(this.tag,this.setBackgroundColor(this.color,t),[this.$slots.default])}})},"./src/components/VList/VListGroup.sass":function(e,t,r){},"./src/components/VList/VListGroup.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VList/VListGroup.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/VList/VListItem.ts"),a=r("./src/components/VList/VListItemIcon.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/bootable/index.ts"),p=r("./src/mixins/colorable/index.ts"),u=r("./src/mixins/toggleable/index.ts"),l=r("./src/mixins/registrable/index.ts"),c=r("./src/directives/ripple/index.ts"),m=r("./src/components/transitions/index.ts"),d=r("./src/util/mixins.ts"),h=r("./src/util/helpers.ts"),A=function(){return A=Object.assign||function(e){for(var t,r=1,i=arguments.length;r1&&(r.staticClass+=" v-list-item__action--stack"),e("div",r,n)}})},"./src/components/VList/VListItemAvatar.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VAvatar/index.ts"),n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1})))},styles:function(){return{maxHeight:this.calculatedMaxHeight,minWidth:this.calculatedMinWidth,maxWidth:this.calculatedMaxWidth,top:this.calculatedTop,left:this.calculatedLeft,transformOrigin:this.origin,zIndex:this.zIndex||this.activeZIndex}}},watch:{isActive:function(e){e||(this.listIndex=-1)},isContentActive:function(e){this.hasJustFocused=e},listIndex:function(e,t){if(e in this.tiles){var r=this.tiles[e];r.classList.add("v-list-item--highlighted");var i=this.$refs.content.scrollTop,n=this.$refs.content.clientHeight;i>r.offsetTop-8?Object(f.default)(r.offsetTop-r.clientHeight,{appOffset:!1,duration:300,container:this.$refs.content}):i+n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.getOpenDependentElements()),!1)}}}),t},genContent:function(){var e,t=this,r={attrs:g(g({},this.getScopeIdAttrs()),{role:"role"in this.$attrs?this.$attrs.role:"menu"}),staticClass:"v-menu__content",class:g(g(g({},this.rootThemeClasses),this.roundedClasses),(e={"v-menu__content--auto":this.auto,"v-menu__content--fixed":this.activatorFixed,menuable__content__active:this.isActive},e[this.contentClass.trim()]=!0,e)),style:this.styles,directives:this.genDirectives(),ref:"content",on:{click:function(e){e.target.getAttribute("disabled")||t.closeOnContentClick&&(t.isActive=!1)},keydown:this.onKeyDown}};return this.$listeners.scroll&&(r.on=r.on||{},r.on.scroll=this.$listeners.scroll),!this.disabled&&this.openOnHover&&(r.on=r.on||{},r.on.mouseenter=this.mouseEnterHandler),this.openOnHover&&(r.on=r.on||{},r.on.mouseleave=this.mouseLeaveHandler),this.$createElement("div",r,this.getContentSlot())},getTiles:function(){this.$refs.content&&(this.tiles=Array.from(this.$refs.content.querySelectorAll(".v-list-item, .v-divider, .v-subheader")))},mouseEnterHandler:function(){var e=this;this.runDelay("open",(function(){e.hasJustFocused||(e.hasJustFocused=!0)}))},mouseLeaveHandler:function(e){var t=this;this.runDelay("close",(function(){var r;(null===(r=t.$refs.content)||void 0===r?void 0:r.contains(e.relatedTarget))||requestAnimationFrame((function(){t.isActive=!1,t.callDeactivate()}))}))},nextTile:function(){var e=this.tiles[this.listIndex+1];if(!e){if(!this.tiles.length)return;return this.listIndex=-1,void this.nextTile()}this.listIndex++,-1===e.tabIndex&&this.nextTile()},prevTile:function(){var e=this.tiles[this.listIndex-1];if(!e){if(!this.tiles.length)return;return this.listIndex=this.tiles.length,void this.prevTile()}this.listIndex--,-1===e.tabIndex&&this.prevTile()},lastTile:function(){var e=this.tiles[this.tiles.length-1];e&&(this.listIndex=this.tiles.length-1,-1===e.tabIndex&&this.prevTile())},firstTile:function(){var e=this.tiles[0];e&&(this.listIndex=0,-1===e.tabIndex&&this.nextTile())},onKeyDown:function(e){var t=this;if(e.keyCode===A.keyCodes.esc){setTimeout((function(){t.isActive=!1}));var r=this.getActivator();this.$nextTick((function(){return r&&r.focus()}))}else!this.isActive&&[A.keyCodes.up,A.keyCodes.down].includes(e.keyCode)&&(this.isActive=!0);this.$nextTick((function(){return t.changeListIndex(e)}))},onResize:function(){this.isActive&&(this.$refs.content.offsetWidth,this.updateDimensions(),clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(this.updateDimensions,100))}},render:function(e){var t=this;return e("div",{staticClass:"v-menu",class:{"v-menu--attached":""===this.attach||!0===this.attach||"attach"===this.attach},directives:[{arg:"500",name:"resize",value:this.onResize}]},[!this.activator&&this.genActivator(),this.showLazyContent((function(){return[t.$createElement(i.VThemeProvider,{props:{root:!0,light:t.light,dark:t.dark}},[t.genTransition()])]}))])}})},"./src/components/VMenu/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMenu/VMenu.ts");r.d(t,"VMenu",(function(){return i.default})),t.default=i.default},"./src/components/VMessages/VMessages.sass":function(e,t,r){},"./src/components/VMessages/VMessages.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VMessages/VMessages.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts");t.default=Object(a.default)(i.default,n.default).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(e,t){return this.$createElement("div",{staticClass:"v-messages__message",key:t},Object(o.getSlot)(this,"default",{message:e,key:t})||[e])}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}})},"./src/components/VMessages/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMessages/VMessages.ts");r.d(t,"VMessages",(function(){return i.default})),t.default=i.default},"./src/components/VNavigationDrawer/VNavigationDrawer.sass":function(e,t,r){},"./src/components/VNavigationDrawer/VNavigationDrawer.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VNavigationDrawer/VNavigationDrawer.sass");var i=r("./src/components/VImg/VImg.ts"),n=r("./src/mixins/applicationable/index.ts"),a=r("./src/mixins/colorable/index.ts"),o=r("./src/mixins/dependent/index.ts"),s=r("./src/mixins/mobile/index.ts"),p=r("./src/mixins/overlayable/index.ts"),u=r("./src/mixins/ssr-bootable/index.ts"),l=r("./src/mixins/themeable/index.ts"),c=r("./src/directives/click-outside/index.ts"),m=r("./src/directives/resize/index.ts"),d=r("./src/directives/touch/index.ts"),h=r("./src/util/helpers.ts"),A=r("./src/util/mixins.ts"),f=function(){return f=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.touchArea.right?this.isActive=!0:!this.right&&this.isActive&&(this.isActive=!1)))},swipeRight:function(e){this.isActive&&!this.right||(this.calculateTouchArea(),Math.abs(e.touchendX-e.touchstartX)<100||(!this.right&&e.touchstartX<=this.touchArea.left?this.isActive=!0:this.right&&this.isActive&&(this.isActive=!1)))},updateApplication:function(){if(!this.isActive||this.isMobile||this.temporary||!this.$el)return 0;var e=Number(this.miniVariant?this.miniVariantWidth:this.width);return isNaN(e)?this.$el.clientWidth:e},updateMiniVariant:function(e){this.expandOnHover&&this.miniVariant!==e&&this.$emit("update:mini-variant",e)}},render:function(e){var t=[this.genPrepend(),this.genContent(),this.genAppend(),this.genBorder()];return(this.src||Object(h.getSlot)(this,"img"))&&t.unshift(this.genBackground()),e(this.tag,this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,directives:this.genDirectives(),on:this.genListeners()}),t)}})},"./src/components/VNavigationDrawer/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VNavigationDrawer/VNavigationDrawer.ts");r.d(t,"VNavigationDrawer",(function(){return i.default})),t.default=i.default},"./src/components/VOtpInput/VOtpInput.sass":function(e,t,r){},"./src/components/VOtpInput/VOtpInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTextField/VTextField.sass"),r("./src/components/VOtpInput/VOtpInput.sass");var i=r("./src/components/VInput/index.ts"),n=r("./src/components/VTextField/VTextField.ts"),a=r("./src/directives/ripple/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/console.ts"),p=r("./src/util/mixins.ts"),u=function(){return u=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(this.otp),!1),o=0;or)break;a[s]=n[o].toString()}n.length||a.splice(t,1),this.otp=a,this.internalValue=this.otp.join(""),t+n.length>=+this.length?(this.onCompleted(),this.clearFocus(t)):n.length&&this.changeFocus(t+n.length)},clearFocus:function(e){this.$refs.input[e].blur()},onKeyDown:function(e){e.keyCode===o.keyCodes.enter&&this.$emit("change",this.internalValue),this.$emit("keydown",e)},onMouseDown:function(e,t){e.target!==this.$refs.input[t]&&(e.preventDefault(),e.stopPropagation()),i.default.options.methods.onMouseDown.call(this,e)},onMouseUp:function(e,t){this.hasMouseDown&&this.focus(e,t),i.default.options.methods.onMouseUp.call(this,e)},changeFocus:function(e){this.onFocus(void 0,e||0)},updateValue:function(e){this.hasColor=e,e?this.initialValue=this.lazyValue:this.initialValue!==this.lazyValue&&this.$emit("change",this.lazyValue)},onKeyUp:function(e,t){e.preventDefault();var r=e.key;if(!["Tab","Shift","Meta","Control","Alt"].includes(r)&&!["Delete"].includes(r))return"ArrowLeft"===r||"Backspace"===r&&!this.otp[t]?t>0&&this.changeFocus(t-1):"ArrowRight"===r?t+1<+this.length&&this.changeFocus(t+1):void 0},onCompleted:function(){var e=this.otp.join("");e.length===+this.length&&this.$emit("finish",e)}},render:function(e){return e("div",{staticClass:"v-otp-input",class:this.themeClasses},this.genContent())}})},"./src/components/VOtpInput/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VOtpInput/VOtpInput.ts");r.d(t,"VOtpInput",(function(){return i.default})),t.default=i.default},"./src/components/VOverflowBtn/VOverflowBtn.sass":function(e,t,r){},"./src/components/VOverflowBtn/VOverflowBtn.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VOverflowBtn/VOverflowBtn.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VAutocomplete/index.ts"),a=r("./src/components/VTextField/VTextField.ts"),o=r("./src/components/VBtn/index.ts"),s=r("./src/util/console.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nNumber.MAX_SAFE_INTEGER)return[];var t=Math.min(Math.max(0,e)||this.length,Math.max(0,this.maxButtons)||this.length,this.length);if(this.length<=t)return this.range(1,this.length);var r=t%2==0?1:0,i=Math.floor(t/2),n=this.length-i+1+r;if(this.value>i&&this.value0?e:1;i<=t;i++)r.push(i);return r},genIcon:function(e,t,r,n,a){return e("li",[e("button",{staticClass:"v-pagination__navigation",class:{"v-pagination__navigation--disabled":r},attrs:{disabled:r,type:"button","aria-label":a},on:r?{}:{click:n}},[e(i.default,[t])])])},genItem:function(e,t){var r=this,i=t===this.value&&(this.color||"primary"),n=t===this.value,a=n?this.currentPageAriaLabel:this.pageAriaLabel;return e("button",this.setBackgroundColor(i,{staticClass:"v-pagination__item",class:{"v-pagination__item--active":t===this.value},attrs:{type:"button","aria-current":n,"aria-label":this.$vuetify.lang.t(a,t)},on:{click:function(){return r.$emit("input",t)}}}),[t.toString()])},genItems:function(e){var t=this;return this.items.map((function(r,i){return e("li",{key:i},[isNaN(Number(r))?e("span",{class:"v-pagination__more"},[r.toString()]):t.genItem(e,r)])}))},genList:function(e,t){return e("ul",{directives:[{modifiers:{quiet:!0},name:"resize",value:this.onResize}],class:this.classes},t)}},render:function(e){var t=[this.genIcon(e,this.$vuetify.rtl?this.nextIcon:this.prevIcon,this.value<=1,this.previous,this.$vuetify.lang.t(this.previousAriaLabel)),this.genItems(e),this.genIcon(e,this.$vuetify.rtl?this.prevIcon:this.nextIcon,this.value>=this.length,this.next,this.$vuetify.lang.t(this.nextAriaLabel))];return e("nav",{attrs:{role:"navigation","aria-label":this.$vuetify.lang.t(this.wrapperAriaLabel)}},[this.genList(e,t)])}})},"./src/components/VPagination/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VPagination/VPagination.ts");r.d(t,"VPagination",(function(){return i.default})),t.default=i.default},"./src/components/VParallax/VParallax.sass":function(e,t,r){},"./src/components/VParallax/VParallax.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VParallax/VParallax.sass");var i=r("./src/mixins/translatable/index.ts"),n=r("./src/util/mixins.ts"),a=Object(n.default)(i.default);t.default=a.extend().extend({name:"v-parallax",props:{alt:{type:String,default:""},height:{type:[String,Number],default:500},src:String,srcset:String},data:function(){return{isBooted:!1}},computed:{styles:function(){return{display:"block",opacity:this.isBooted?1:0,transform:"translate(-50%, "+this.parallax+"px)"}}},mounted:function(){this.init()},methods:{init:function(){var e=this,t=this.$refs.img;t&&(t.complete?(this.translate(),this.listeners()):t.addEventListener("load",(function(){e.translate(),e.listeners()}),!1),this.isBooted=!0)},objHeight:function(){return this.$refs.img.naturalHeight}},render:function(e){var t=e("div",{staticClass:"v-parallax__image-container"},[e("img",{staticClass:"v-parallax__image",style:this.styles,attrs:{src:this.src,srcset:this.srcset,alt:this.alt},ref:"img"})]),r=e("div",{staticClass:"v-parallax__content"},this.$slots.default);return e("div",{staticClass:"v-parallax",style:{height:this.height+"px"},on:this.$listeners},[t,r])}})},"./src/components/VParallax/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VParallax/VParallax.ts");r.d(t,"VParallax",(function(){return i.default})),t.default=i.default},"./src/components/VPicker/VPicker.sass":function(e,t,r){},"./src/components/VPicker/VPicker.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VPicker/VPicker.sass"),r("./src/components/VCard/VCard.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/elevatable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mixins.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(a.convertToUnit)(this.calculatedSize),width:Object(a.convertToUnit)(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate("+Number(this.rotate)+"deg)"}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(e,t){return this.$createElement("circle",{class:"v-progress-circular__"+e,attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":t}})},genSvg:function(){var e=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:this.viewBoxSize+" "+this.viewBoxSize+" "+2*this.viewBoxSize+" "+2*this.viewBoxSize}},e)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},this.$slots.default)},onObserve:function(e,t,r){this.isVisible=r}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}})},"./src/components/VProgressCircular/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VProgressCircular/VProgressCircular.ts");r.d(t,"VProgressCircular",(function(){return i.default})),t.default=i.default},"./src/components/VProgressLinear/VProgressLinear.sass":function(e,t,r){},"./src/components/VProgressLinear/VProgressLinear.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VProgressLinear/VProgressLinear.sass");var i=r("./src/components/transitions/index.ts"),n=r("./src/directives/intersect/index.ts"),a=r("./src/mixins/colorable/index.ts"),o=r("./src/mixins/positionable/index.ts"),s=r("./src/mixins/proxyable/index.ts"),p=r("./src/mixins/themeable/index.ts"),u=r("./src/util/helpers.ts"),l=r("./src/util/mixins.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r100?100:parseFloat(e)}},render:function(e){return e("div",{staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:{bottom:this.bottom?0:void 0,height:this.active?Object(u.convertToUnit)(this.height):0,top:this.top?0:void 0},on:this.genListeners()},[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}})},"./src/components/VProgressLinear/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VProgressLinear/VProgressLinear.ts");r.d(t,"VProgressLinear",(function(){return i.default})),t.default=i.default},"./src/components/VRadioGroup/VRadio.sass":function(e,t,r){},"./src/components/VRadioGroup/VRadio.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VRadioGroup/VRadio.sass");var i=r("./src/components/VLabel/index.ts"),n=r("./src/components/VIcon/index.ts"),a=r("./src/components/VInput/index.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/colorable/index.ts"),p=r("./src/mixins/groupable/index.ts"),u=r("./src/mixins/rippleable/index.ts"),l=r("./src/mixins/themeable/index.ts"),c=r("./src/mixins/selectable/index.ts"),m=r("./src/util/helpers.ts"),d=r("./src/util/mixins.ts"),h=r("./src/util/mergeData.ts"),A=function(){return A=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nr[1]||r[1]=0}},watch:{internalValue:function(e){e!==this.value&&this.$emit("input",e)},value:function(e){this.internalValue=e}},methods:{createClickFn:function(e){var t=this;return function(r){if(!t.readonly){var i=t.genHoverIndex(r,e);t.clearable&&t.internalValue===i?t.internalValue=0:t.internalValue=i}}},createProps:function(e){var t={index:e,value:this.internalValue,click:this.createClickFn(e),isFilled:Math.floor(this.internalValue)>e,isHovered:Math.floor(this.hoverIndex)>e};return this.halfIncrements&&(t.isHalfHovered=!t.isHovered&&(this.hoverIndex-e)%1>0,t.isHalfFilled=!t.isFilled&&(this.internalValue-e)%1>0),t},genHoverIndex:function(e,t){var r=this.isHalfEvent(e);return this.halfIncrements&&this.$vuetify.rtl&&(r=!r),t+(r?.5:1)},getIconName:function(e){var t=this.isHovering?e.isHovered:e.isFilled,r=this.isHovering?e.isHalfHovered:e.isHalfFilled;return t?this.fullIcon:r?this.halfIcon:this.emptyIcon},getColor:function(e){if(this.isHovering){if(e.isHovered||e.isHalfHovered)return this.color}else if(e.isFilled||e.isHalfFilled)return this.color;return this.backgroundColor},isHalfEvent:function(e){if(this.halfIncrements){var t=e.target&&e.target.getBoundingClientRect();if(t&&e.pageX-t.left0},listData:function(){var e,t=this.$vnode&&this.$vnode.context.$options._scopeId,r=t?((e={})[t]=!0,e):{};return{attrs:f(f({},r),{id:this.computedOwns}),props:{action:this.multiple,color:this.itemColor,dense:this.dense,hideSelected:this.hideSelected,items:this.virtualizedItems,itemDisabled:this.itemDisabled,itemText:this.itemText,itemValue:this.itemValue,noDataText:this.$vuetify.lang.t(this.noDataText),selectedItems:this.selectedItems},on:{select:this.selectItem},scopedSlots:{item:this.$scopedSlots.item}}},staticList:function(){return(this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"])&&Object(h.consoleError)("assert: staticList should not be called if slots are used"),this.$createElement(a.default,this.listData)},virtualizedItems:function(){return this.$_menuProps.auto?this.computedItems:this.computedItems.slice(0,this.lastItem)},menuCanShow:function(){return!0},$_menuProps:function(){var e="string"==typeof this.menuProps?this.menuProps.split(","):this.menuProps;return Array.isArray(e)&&(e=e.reduce((function(e,t){return e[t.trim()]=!0,e}),{})),f(f(f({},g),{eager:this.eager,value:this.menuCanShow&&this.isMenuActive,nudgeBottom:e.offsetY?1:0}),e)}},watch:{internalValue:function(e){var t=this;this.initialValue=e,this.setSelectedItems(),this.multiple&&this.$nextTick((function(){var e;null===(e=t.$refs.menu)||void 0===e||e.updateDimensions()}))},isMenuActive:function(e){var t=this;window.setTimeout((function(){return t.onMenuActiveChange(e)}))},items:{immediate:!0,handler:function(e){var t=this;this.cacheItems&&this.$nextTick((function(){t.cachedItems=t.filterDuplicates(t.cachedItems.concat(e))})),this.setSelectedItems()}}},methods:{blur:function(e){s.default.options.methods.blur.call(this,e),this.isMenuActive=!1,this.isFocused=!1,this.selectedIndex=-1,this.setMenuIndex(-1)},activateMenu:function(){this.isInteractive&&!this.isMenuActive&&(this.isMenuActive=!0)},clearableCallback:function(){var e=this;this.setValue(this.multiple?[]:null),this.setMenuIndex(-1),this.$nextTick((function(){return e.$refs.input&&e.$refs.input.focus()})),this.openOnClear&&(this.isMenuActive=!0)},closeConditional:function(e){return!this.isMenuActive||!this._isDestroyed&&(!this.getContent()||!this.getContent().contains(e.target))&&this.$el&&!this.$el.contains(e.target)&&e.target!==this.$el},filterDuplicates:function(e){for(var t=new Map,r=0;r1||e.ctrlKey||e.metaKey||e.altKey)){var r=performance.now();r-this.keyboardLookupLastTime>1e3&&(this.keyboardLookupPrefix=""),this.keyboardLookupPrefix+=e.key.toLowerCase(),this.keyboardLookupLastTime=r;var i=this.allItems.findIndex((function(e){var r;return(null!==(r=t.getText(e))&&void 0!==r?r:"").toString().toLowerCase().startsWith(t.keyboardLookupPrefix)})),n=this.allItems[i];-1!==i&&(this.lastItem=Math.max(this.lastItem,i+5),this.setValue(this.returnObject?n:this.getValue(n)),this.$nextTick((function(){return t.$refs.menu.getTiles()})),setTimeout((function(){return t.setMenuIndex(i)})))}},onKeyDown:function(e){var t=this;if(!this.isReadonly||e.keyCode===d.keyCodes.tab){var r=e.keyCode,i=this.$refs.menu;if(this.$emit("keydown",e),i)return this.isMenuActive&&[d.keyCodes.up,d.keyCodes.down,d.keyCodes.home,d.keyCodes.end,d.keyCodes.enter].includes(r)&&this.$nextTick((function(){i.changeListIndex(e),t.$emit("update:list-index",i.listIndex)})),[d.keyCodes.enter,d.keyCodes.space].includes(r)&&this.activateMenu(),!this.isMenuActive&&[d.keyCodes.up,d.keyCodes.down,d.keyCodes.home,d.keyCodes.end].includes(r)?this.onUpDown(e):r===d.keyCodes.esc?this.onEscDown(e):r===d.keyCodes.tab?this.onTabDown(e):r===d.keyCodes.space?this.onSpaceDown(e):void 0}},onMenuActiveChange:function(e){if(!(this.multiple&&!e||this.getMenuIndex()>-1)){var t=this.$refs.menu;if(t&&this.isDirty){this.$refs.menu.getTiles();for(var r=0;rthis.computedItems.length)return;this.getContent().scrollHeight-(this.getContent().scrollTop+this.getContent().clientHeight)<200&&(this.lastItem+=20)}else requestAnimationFrame((function(){return e.getContent().scrollTop=0}))},onSpaceDown:function(e){e.preventDefault()},onTabDown:function(e){var t=this.$refs.menu;if(t){var r=t.activeTile;!this.multiple&&r&&this.isMenuActive?(e.preventDefault(),e.stopPropagation(),r.click()):this.blur(e)}},onUpDown:function(e){var t=this,r=this.$refs.menu;if(r){if(e.preventDefault(),this.multiple)return this.activateMenu();var i=e.keyCode;r.isBooted=!0,window.requestAnimationFrame((function(){if(r.getTiles(),!r.hasClickableTiles)return t.activateMenu();switch(i){case d.keyCodes.up:r.prevTile();break;case d.keyCodes.down:r.nextTile();break;case d.keyCodes.home:r.firstTile();break;case d.keyCodes.end:r.lastTile()}t.selectItem(t.allItems[t.getMenuIndex()])}))}},selectItem:function(e){var t=this;if(this.multiple){var r=(this.internalValue||[]).slice(),i=this.findExistingIndex(e);if(-1!==i?r.splice(i,1):r.push(e),this.setValue(r.map((function(e){return t.returnObject?e:t.getValue(e)}))),this.hideSelected)this.setMenuIndex(-1);else{var n=this.allItems.indexOf(e);~n&&(this.$nextTick((function(){return t.$refs.menu.getTiles()})),setTimeout((function(){return t.setMenuIndex(n)})))}}else this.setValue(this.returnObject?e:this.getValue(e)),this.isMenuActive=!1},setMenuIndex:function(e){this.$refs.menu&&(this.$refs.menu.listIndex=e)},setSelectedItems:function(){var e,t,r=this,i=[],n=this.multiple&&Array.isArray(this.internalValue)?this.internalValue:[this.internalValue],a=function(e){var t=o.allItems.findIndex((function(t){return r.valueComparator(r.getValue(t),r.getValue(e))}));t>-1&&i.push(o.allItems[t])},o=this;try{for(var s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),p=s.next();!p.done;p=s.next())a(p.value)}catch(t){e={error:t}}finally{try{p&&!p.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}this.selectedItems=i},setValue:function(e){this.valueComparator(e,this.internalValue)||(this.internalValue=e,this.$emit("change",e))},isAppendInner:function(e){var t=this.$refs["append-inner"];return t&&(t===e||t.contains(e))}}})},"./src/components/VSelect/VSelectList.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCheckbox/VSimpleCheckbox.ts"),n=r("./src/components/VDivider/index.ts"),a=r("./src/components/VSubheader/index.ts"),o=r("./src/components/VList/index.ts"),s=r("./src/directives/ripple/index.ts"),p=r("./src/mixins/colorable/index.ts"),u=r("./src/mixins/themeable/index.ts"),l=r("./src/util/helpers.ts"),c=r("./src/util/mixins.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.genAction(r,p):null,this.genTileContent(r,i)]);var l=this.$scopedSlots.item({parent:this,item:r,attrs:m(m({},u.attrs),u.props),on:u.on});return this.needsTile(l)?this.$createElement(o.VListItem,u,l):l},genTileContent:function(e,t){return void 0===t&&(t=0),this.$createElement(o.VListItemContent,[this.$createElement(o.VListItemTitle,[this.genFilteredText(this.getText(e))])])},hasItem:function(e){return this.parsedItems.indexOf(this.getValue(e))>-1},needsTile:function(e){return 1!==e.length||null==e[0].componentOptions||"v-list-item"!==e[0].componentOptions.Ctor.options.name},getDisabled:function(e){return Boolean(Object(l.getPropertyFromItem)(e,this.itemDisabled,!1))},getText:function(e){return String(Object(l.getPropertyFromItem)(e,this.itemText,e))},getValue:function(e){return Object(l.getPropertyFromItem)(e,this.itemValue,this.getText(e))}},render:function(){for(var e=[],t=this.items.length,r=0;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("@"),2),i=r[0],n=r[1];return Array.from({length:n}).map((function(){return t.genStructure(i)}))},genStructure:function(e){var t=[];e=e||this.type||"";var r=this.rootTypes[e]||"";if(e===r);else{if(e.indexOf(",")>-1)return this.mapBones(e);if(e.indexOf("@")>-1)return this.genBones(e);r.indexOf(",")>-1?t=this.mapBones(r):r.indexOf("@")>-1?t=this.genBones(r):r&&t.push(this.genStructure(r))}return[this.genBone(e,t)]},genSkeleton:function(){var e=[];return this.isLoading?e.push(this.genStructure()):e.push(Object(s.getSlot)(this)),this.transition?this.$createElement("transition",{props:{name:this.transition},on:{afterEnter:this.resetStyles,beforeEnter:this.onBeforeEnter,beforeLeave:this.onBeforeLeave,leaveCancelled:this.resetStyles}},e):e},mapBones:function(e){return e.replace(/\s/g,"").split(",").map(this.genStructure)},onBeforeEnter:function(e){this.resetStyles(e),this.isLoading&&(e._initialStyle={display:e.style.display,transition:e.style.transition},e.style.setProperty("transition","none","important"))},onBeforeLeave:function(e){e.style.setProperty("display","none","important")},resetStyles:function(e){e._initialStyle&&(e.style.display=e._initialStyle.display||"",e.style.transition=e._initialStyle.transition,delete e._initialStyle)}},render:function(e){return e("div",{staticClass:"v-skeleton-loader",attrs:this.attrs,on:this.$listeners,class:this.classes,style:this.isLoading?this.measurableStyles:void 0},[this.genSkeleton()])}})},"./src/components/VSkeletonLoader/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSkeletonLoader/VSkeletonLoader.ts");r.d(t,"VSkeletonLoader",(function(){return i.default})),t.default=i.default},"./src/components/VSlideGroup/VSlideGroup.sass":function(e,t,r){},"./src/components/VSlideGroup/VSlideGroup.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"calculateUpdatedOffset",(function(){return h})),r.d(t,"calculateCenteredOffset",(function(){return A})),r.d(t,"BaseSlideGroup",(function(){return f})),r("./src/components/VSlideGroup/VSlideGroup.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/transitions/index.ts"),a=r("./src/components/VItemGroup/VItemGroup.ts"),o=r("./src/mixins/mobile/index.ts"),s=r("./src/directives/resize/index.ts"),p=r("./src/directives/touch/index.ts"),u=r("./src/util/mixins.ts"),l=r("./src/util/helpers.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e){var t=Math.abs(e);return Math.sign(e)*(t/((1/.501-2)*(1-t)+1))}function h(e,t,r,i){var n=e.clientWidth,a=r?t.content-e.offsetLeft-n:e.offsetLeft;r&&(i=-i);var o=t.wrapper+i,s=n+a,p=.4*n;return a<=i?i=Math.max(a-p,0):o<=s&&(i=Math.min(i-(o-s-p),t.content-t.wrapper)),r?-i:i}function A(e,t,r){var i=e.offsetLeft,n=e.clientWidth;if(r){var a=t.content-i-n/2-t.wrapper/2;return-Math.min(t.content-t.wrapper,Math.max(0,a))}return a=i+n/2-t.wrapper/2,Math.min(t.content-t.wrapper,Math.max(0,a))}var f=Object(u.default)(a.BaseItemGroup,o.default).extend({name:"base-slide-group",directives:{Resize:s.default,Touch:p.default},props:{activeClass:{type:String,default:"v-slide-item--active"},centerActive:Boolean,nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},showArrows:{type:[Boolean,String],validator:function(e){return"boolean"==typeof e||["always","desktop","mobile"].includes(e)}}},data:function(){return{isOverflowing:!1,resizeTimeout:0,startX:0,isSwipingHorizontal:!1,isSwiping:!1,scrollOffset:0,widths:{content:0,wrapper:0}}},computed:{canTouch:function(){return"undefined"!=typeof window},__cachedNext:function(){return this.genTransition("next")},__cachedPrev:function(){return this.genTransition("prev")},classes:function(){return c(c({},a.BaseItemGroup.options.computed.classes.call(this)),{"v-slide-group":!0,"v-slide-group--has-affixes":this.hasAffixes,"v-slide-group--is-overflowing":this.isOverflowing})},hasAffixes:function(){switch(this.showArrows){case"always":return!0;case"desktop":return!this.isMobile;case!0:return this.isOverflowing||Math.abs(this.scrollOffset)>0;case"mobile":return this.isMobile||this.isOverflowing||Math.abs(this.scrollOffset)>0;default:return!this.isMobile&&(this.isOverflowing||Math.abs(this.scrollOffset)>0)}},hasNext:function(){if(!this.hasAffixes)return!1;var e=this.widths,t=e.content,r=e.wrapper;return t>Math.abs(this.scrollOffset)+r},hasPrev:function(){return this.hasAffixes&&0!==this.scrollOffset}},watch:{internalValue:"setWidths",isOverflowing:"setWidths",scrollOffset:function(e){this.$vuetify.rtl&&(e=-e);var t=e<=0?d(-e):e>this.widths.content-this.widths.wrapper?-(this.widths.content-this.widths.wrapper)+d(this.widths.content-this.widths.wrapper-e):-e;this.$vuetify.rtl&&(t=-t),this.$refs.content.style.transform="translateX("+t+"px)"}},mounted:function(){var e=this;if("undefined"!=typeof ResizeObserver){var t=new ResizeObserver((function(){e.onResize()}));t.observe(this.$el),t.observe(this.$refs.content),this.$on("hook:destroyed",(function(){t.disconnect()}))}else{var r=0;this.$on("hook:beforeUpdate",(function(){var t;r=((null===(t=e.$refs.content)||void 0===t?void 0:t.children)||[]).length})),this.$on("hook:updated",(function(){var t;r!==((null===(t=e.$refs.content)||void 0===t?void 0:t.children)||[]).length&&e.setWidths()}))}},methods:{onScroll:function(){this.$refs.wrapper.scrollLeft=0},onFocusin:function(e){var t,r,i,n;if(this.isOverflowing)try{for(var a=m(Object(l.composedPath)(e)),o=a.next();!o.done;o=a.next()){var s=o.value;try{for(var p=(i=void 0,m(this.items)),u=p.next();!u.done;u=p.next()){var c=u.value;if(c.$el===s)return void(this.scrollOffset=h(c.$el,this.widths,this.$vuetify.rtl,this.scrollOffset))}}catch(e){i={error:e}}finally{try{u&&!u.done&&(n=p.return)&&n.call(p)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},genNext:function(){var e=this,t=this.$scopedSlots.next?this.$scopedSlots.next({}):this.$slots.next||this.__cachedNext;return this.$createElement("div",{staticClass:"v-slide-group__next",class:{"v-slide-group__next--disabled":!this.hasNext},on:{click:function(){return e.onAffixClick("next")}},key:"next"},[t])},genContent:function(){return this.$createElement("div",{staticClass:"v-slide-group__content",ref:"content",on:{focusin:this.onFocusin}},this.$slots.default)},genData:function(){return{class:this.classes,directives:[{name:"resize",value:this.onResize}]}},genIcon:function(e){var t=e;this.$vuetify.rtl&&"prev"===e?t="next":this.$vuetify.rtl&&"next"===e&&(t="prev");var r=this["has"+e[0].toUpperCase()+e.slice(1)];return this.showArrows||r?this.$createElement(i.default,{props:{disabled:!r}},this[t+"Icon"]):null},genPrev:function(){var e=this,t=this.$scopedSlots.prev?this.$scopedSlots.prev({}):this.$slots.prev||this.__cachedPrev;return this.$createElement("div",{staticClass:"v-slide-group__prev",class:{"v-slide-group__prev--disabled":!this.hasPrev},on:{click:function(){return e.onAffixClick("prev")}},key:"prev"},[t])},genTransition:function(e){return this.$createElement(n.VFadeTransition,[this.genIcon(e)])},genWrapper:function(){var e=this;return this.$createElement("div",{staticClass:"v-slide-group__wrapper",directives:[{name:"touch",value:{start:function(t){return e.overflowCheck(t,e.onTouchStart)},move:function(t){return e.overflowCheck(t,e.onTouchMove)},end:function(t){return e.overflowCheck(t,e.onTouchEnd)}}}],ref:"wrapper",on:{scroll:this.onScroll}},[this.genContent()])},calculateNewOffset:function(e,t,r,i){var n=r?-1:1,a=n*i+("prev"===e?-1:1)*t.wrapper;return n*Math.max(Math.min(a,t.content-t.wrapper),0)},onAffixClick:function(e){this.$emit("click:"+e),this.scrollTo(e)},onResize:function(){this._isDestroyed||this.setWidths()},onTouchStart:function(e){var t=this.$refs.content;this.startX=this.scrollOffset+e.touchstartX,t.style.setProperty("transition","none"),t.style.setProperty("willChange","transform")},onTouchMove:function(e){if(this.canTouch){if(!this.isSwiping){var t=e.touchmoveX-e.touchstartX,r=e.touchmoveY-e.touchstartY;this.isSwipingHorizontal=Math.abs(t)>Math.abs(r),this.isSwiping=!0}this.isSwipingHorizontal&&(this.scrollOffset=this.startX-e.touchmoveX,document.documentElement.style.overflowY="hidden")}},onTouchEnd:function(){if(this.canTouch){var e=this.$refs,t=e.content,r=e.wrapper,i=t.clientWidth-r.clientWidth;t.style.setProperty("transition",null),t.style.setProperty("willChange",null),this.$vuetify.rtl?this.scrollOffset>0||!this.isOverflowing?this.scrollOffset=0:this.scrollOffset<=-i&&(this.scrollOffset=-i):this.scrollOffset<0||!this.isOverflowing?this.scrollOffset=0:this.scrollOffset>=i&&(this.scrollOffset=i),this.isSwiping=!1,document.documentElement.style.removeProperty("overflow-y")}},overflowCheck:function(e,t){e.stopPropagation(),this.isOverflowing&&t(e)},scrollIntoView:function(){if(!this.selectedItem&&this.items.length){var e=this.items[this.items.length-1].$el.getBoundingClientRect(),t=this.$refs.wrapper.getBoundingClientRect();(this.$vuetify.rtl&&t.righte.left)&&this.scrollTo("prev")}this.selectedItem&&(0===this.selectedIndex||!this.centerActive&&!this.isOverflowing?this.scrollOffset=0:this.centerActive?this.scrollOffset=A(this.selectedItem.$el,this.widths,this.$vuetify.rtl):this.isOverflowing&&(this.scrollOffset=h(this.selectedItem.$el,this.widths,this.$vuetify.rtl,this.scrollOffset)))},scrollTo:function(e){this.scrollOffset=this.calculateNewOffset(e,{content:this.$refs.content?this.$refs.content.clientWidth:0,wrapper:this.$refs.wrapper?this.$refs.wrapper.clientWidth:0},this.$vuetify.rtl,this.scrollOffset)},setWidths:function(){var e=this;window.requestAnimationFrame((function(){if(!e._isDestroyed){var t=e.$refs,r=t.content,i=t.wrapper;e.widths={content:r?r.clientWidth:0,wrapper:i?i.clientWidth:0},e.isOverflowing=e.widths.wrapper+10?parseFloat(this.step):0},inputWidth:function(){var e=(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100;return isNaN(e)?0:e},trackFillStyles:function(){var e,t=this.vertical?"bottom":"left",r=this.vertical?"top":"right",i=this.vertical?"height":"width",n=this.$vuetify.rtl?"auto":"0",a=this.$vuetify.rtl?"0":"auto",o=this.isDisabled?"calc("+this.inputWidth+"% - 10px)":this.inputWidth+"%";return(e={transition:this.trackTransition})[t]=n,e[r]=a,e[i]=o,e},trackStyles:function(){var e,t=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",r=this.vertical?"height":"width",i=this.isDisabled?"calc("+(100-this.inputWidth)+"% - 10px)":"calc("+(100-this.inputWidth)+"%)";return(e={transition:this.trackTransition})[t]="0px",e[r]=i,e},showTicks:function(){return this.tickLabels.length>0||!(this.isDisabled||!this.stepNumeric||!this.ticks)},numTicks:function(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel:function(){return!(this.isDisabled||!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor:function(){if(!this.isDisabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor:function(){if(!this.isDisabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor:function(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min:function(e){var t=parseFloat(e);t>this.internalValue&&this.$emit("input",t)},max:function(e){var t=parseFloat(e);t0}},a)},genThumbContainer:function(e,t,r,i,n,a,o){void 0===o&&(o="thumb");var s=[this.genThumb()],p=this.genThumbLabelContent(e);return this.showThumbLabel&&s.push(this.genThumbLabel(p)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:o,key:o,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":r,"v-slider__thumb-container--focused":i,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(t),attrs:{role:"slider",tabindex:this.isDisabled?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.$attrs["aria-label"]||this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.isReadonly),"aria-orientation":this.vertical?"vertical":"horizontal"},on:{focus:n,blur:a,keydown:this.onKeyDown}}),s)},genThumbLabelContent:function(e){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:e}):[this.$createElement("span",[String(e)])]},genThumbLabel:function(e){var t=Object(p.convertToUnit)(this.thumbSize),r=this.vertical?"translateY(20%) translateY("+(Number(this.thumbSize)/3-1)+"px) translateX(55%) rotate(135deg)":"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(n.VScaleTransition,{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:t,width:t,transform:r}}),[this.$createElement("div",e)])])])},genThumb:function(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles:function(e){var t,r=this.vertical?"top":"left",i=this.$vuetify.rtl?100-e:e;return i=this.vertical?100-i:i,(t={transition:this.trackTransition})[r]=i+"%",t},onSliderMouseDown:function(e){var t,r=this;if(e.preventDefault(),this.oldValue=this.internalValue,this.isActive=!0,null===(t=e.target)||void 0===t?void 0:t.matches(".v-slider__thumb-container, .v-slider__thumb-container *")){this.thumbPressed=!0;var i=e.target.getBoundingClientRect(),n="touches"in e?e.touches[0]:e;this.startOffset=this.vertical?n.clientY-(i.top+i.height/2):n.clientX-(i.left+i.width/2)}else this.startOffset=0,window.clearTimeout(this.mouseTimeout),this.mouseTimeout=window.setTimeout((function(){r.thumbPressed=!0}),300);var a=!p.passiveSupported||{passive:!0,capture:!0},o=!!p.passiveSupported&&{passive:!0},s="touches"in e;this.onMouseMove(e),this.app.addEventListener(s?"touchmove":"mousemove",this.onMouseMove,o),Object(p.addOnceEventListener)(this.app,s?"touchend":"mouseup",this.onSliderMouseUp,a),this.$emit("start",this.internalValue)},onSliderMouseUp:function(e){e.stopPropagation(),window.clearTimeout(this.mouseTimeout),this.thumbPressed=!1;var t=!!p.passiveSupported&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,t),this.app.removeEventListener("mousemove",this.onMouseMove,t),this.$emit("mouseup",e),this.$emit("end",this.internalValue),Object(p.deepEqual)(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove:function(e){"mousemove"===e.type&&(this.thumbPressed=!0),this.internalValue=this.parseMouseMove(e)},onKeyDown:function(e){if(this.isInteractive){var t=this.parseKeyDown(e,this.internalValue);null==t||tthis.maxValue||(this.internalValue=t,this.$emit("change",t))}},onSliderClick:function(e){this.noClick?this.noClick=!1:(this.$refs.thumb.focus(),this.onMouseMove(e),this.$emit("change",this.internalValue))},onBlur:function(e){this.isFocused=!1,this.$emit("blur",e)},onFocus:function(e){this.isFocused=!0,this.$emit("focus",e)},parseMouseMove:function(e){var t=this.vertical?"top":"left",r=this.vertical?"height":"width",i=this.vertical?"clientY":"clientX",n=this.$refs.track.getBoundingClientRect(),a=n[t],o=n[r],s="touches"in e?e.touches[0][i]:e[i],p=Math.min(Math.max((s-a-this.startOffset)/o,0),1)||0;return this.vertical&&(p=1-p),this.$vuetify.rtl&&(p=1-p),parseFloat(this.min)+p*(this.maxValue-this.minValue)},parseKeyDown:function(e,t){if(this.isInteractive){var r=p.keyCodes.pageup,i=p.keyCodes.pagedown,n=p.keyCodes.end,a=p.keyCodes.home,o=p.keyCodes.left,s=p.keyCodes.right,u=p.keyCodes.down,l=p.keyCodes.up;if([r,i,n,a,o,s,u,l].includes(e.keyCode)){e.preventDefault();var c=this.stepNumeric||1,m=(this.maxValue-this.minValue)/c;return[o,s,u,l].includes(e.keyCode)?t+=((this.$vuetify.rtl?[o,l]:[s,l]).includes(e.keyCode)?1:-1)*c*(e.shiftKey?3:e.ctrlKey?2:1):e.keyCode===a?t=this.minValue:e.keyCode===n?t=this.maxValue:t-=(e.keyCode===i?1:-1)*c*(m>100?m/10:10),t}}},roundValue:function(e){if(!this.stepNumeric)return e;var t=this.step.toString().trim(),r=t.indexOf(".")>-1?t.length-t.indexOf(".")-1:0,i=this.minValue%this.stepNumeric,n=Math.round((e-i)/this.stepNumeric)*this.stepNumeric+i;return parseFloat(Math.min(n,this.maxValue).toFixed(r))}}})},"./src/components/VSlider/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSlider/VSlider.ts");r.d(t,"VSlider",(function(){return i.default})),t.default=i.default},"./src/components/VSnackbar/VSnackbar.sass":function(e,t,r){},"./src/components/VSnackbar/VSnackbar.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VSnackbar/VSnackbar.sass");var i=r("./src/components/VSheet/VSheet.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/mixins/toggleable/index.ts"),s=r("./src/mixins/positionable/index.ts"),p=r("./src/util/mixins.ts"),u=r("./src/util/helpers.ts"),l=r("./src/util/console.ts");t.default=Object(p.default)(i.default,n.default,o.default,Object(s.factory)(["absolute","bottom","left","right","top"])).extend({name:"v-snackbar",props:{app:Boolean,centered:Boolean,contentClass:{type:String,default:""},multiLine:Boolean,text:Boolean,timeout:{type:[Number,String],default:5e3},transition:{type:[Boolean,String],default:"v-snack-transition",validator:function(e){return"string"==typeof e||!1===e}},vertical:Boolean},data:function(){return{activeTimeout:-1}},computed:{classes:function(){return{"v-snack--absolute":this.absolute,"v-snack--active":this.isActive,"v-snack--bottom":this.bottom||!this.top,"v-snack--centered":this.centered,"v-snack--has-background":this.hasBackground,"v-snack--left":this.left,"v-snack--multi-line":this.multiLine&&!this.vertical,"v-snack--right":this.right,"v-snack--text":this.text,"v-snack--top":this.top,"v-snack--vertical":this.vertical}},hasBackground:function(){return!this.text&&!this.outlined},isDark:function(){return this.hasBackground?!this.light:a.default.options.computed.isDark.call(this)},styles:function(){if(this.absolute||!this.app)return{};var e=this.$vuetify.application,t=e.bar,r=e.bottom,i=e.footer,n=e.insetFooter,a=e.left,o=e.right,s=e.top;return{paddingBottom:Object(u.convertToUnit)(r+i+n),paddingLeft:Object(u.convertToUnit)(a),paddingRight:Object(u.convertToUnit)(o),paddingTop:Object(u.convertToUnit)(t+s)}}},watch:{isActive:"setTimeout",timeout:"setTimeout"},mounted:function(){this.isActive&&this.setTimeout()},created:function(){this.$attrs.hasOwnProperty("auto-height")&&Object(l.removed)("auto-height",this),0==this.timeout&&Object(l.deprecate)('timeout="0"',"-1",this)},methods:{genActions:function(){return this.$createElement("div",{staticClass:"v-snack__action "},[Object(u.getSlot)(this,"action",{attrs:{class:"v-snack__btn"}})])},genContent:function(){var e;return this.$createElement("div",{staticClass:"v-snack__content",class:(e={},e[this.contentClass]=!0,e),attrs:{role:"status","aria-live":"polite"}},[Object(u.getSlot)(this)])},genWrapper:function(){var e=this,t=(this.hasBackground?this.setBackgroundColor:this.setTextColor)(this.color,{staticClass:"v-snack__wrapper",class:i.default.options.computed.classes.call(this),style:i.default.options.computed.styles.call(this),directives:[{name:"show",value:this.isActive}],on:{pointerenter:function(){return window.clearTimeout(e.activeTimeout)},pointerleave:this.setTimeout}});return this.$createElement("div",t,[this.genContent(),this.genActions()])},genTransition:function(){return this.$createElement("transition",{props:{name:this.transition}},[this.genWrapper()])},setTimeout:function(){var e=this;window.clearTimeout(this.activeTimeout);var t=Number(this.timeout);this.isActive&&![0,-1].includes(t)&&(this.activeTimeout=window.setTimeout((function(){e.isActive=!1}),t))}},render:function(e){return e("div",{staticClass:"v-snack",class:this.classes,style:this.styles},[!1!==this.transition?this.genTransition():this.genWrapper()])}})},"./src/components/VSnackbar/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSnackbar/VSnackbar.ts");r.d(t,"VSnackbar",(function(){return i.default})),t.default=i.default},"./src/components/VSparkline/VSparkline.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/mixins/colorable/index.ts"),n=r("./src/util/mixins.ts"),a=r("./src/components/VSparkline/helpers/core.ts"),o=r("./src/components/VSparkline/helpers/path.ts");function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0||this.$scopedSlots.label)},parsedLabels:function(){for(var e=[],t=this._values,r=t.length,i=0;e.length0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},n=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0&&(l=0),u<0&&(u=0);var c=a/p,m=(s-o)/(u-l||1),d=s-Math.abs(l*m);return e.map((function(e,t){var i=Math.abs(m*e);return{x:r+t*c,y:d-i+ +(e<0)*i,height:i,value:e}}))}},"./src/components/VSparkline/helpers/math.ts":function(e,t,r){"use strict";function i(e){return parseInt(e,10)}function n(e,t,r){return i(e.x+r.x)===i(2*t.x)&&i(e.y+r.y)===i(2*t.y)}function a(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function o(e,t,r){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),o=i/a,s=n/a;return{x:t.x+o*r,y:t.y+s*r}}r.r(t),r.d(t,"checkCollinear",(function(){return n})),r.d(t,"getDistance",(function(){return a})),r.d(t,"moveTo",(function(){return o}))},"./src/components/VSparkline/helpers/path.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"genPath",(function(){return n}));var i=r("./src/components/VSparkline/helpers/math.ts");function n(e,t,r,n){void 0===r&&(r=!1),void 0===n&&(n=75);var a=e.shift(),o=e[e.length-1];return(r?"M"+a.x+" "+(n-a.x+2)+" L"+a.x+" "+a.y:"M"+a.x+" "+a.y)+e.map((function(r,n){var o=e[n+1],s=e[n-1]||a,p=o&&Object(i.checkCollinear)(o,r,s);if(!o||p)return"L"+r.x+" "+r.y;var u=Math.min(Object(i.getDistance)(s,r),Object(i.getDistance)(o,r)),l=u/2=0;)this.steps[e].toggle(this.internalValue);for(e=this.content.length;--e>=0;)this.content[e].toggle(this.internalValue,this.isReverse)}},render:function(e){return e(this.tag,{staticClass:"v-stepper",class:this.classes,style:this.styles},this.$slots.default)}})},"./src/components/VStepper/VStepperContent.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/transitions/index.ts"),n=r("./src/mixins/registrable/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/util/mixins.ts"),s=Object(o.default)(Object(n.inject)("stepper","v-stepper-content","v-stepper"));t.default=s.extend().extend({name:"v-stepper-content",inject:{isVerticalProvided:{from:"isVertical"}},props:{step:{type:[Number,String],required:!0}},data:function(){return{height:0,isActive:null,isReverse:!1,isVertical:this.isVerticalProvided}},computed:{computedTransition:function(){return(this.$vuetify.rtl?!this.isReverse:this.isReverse)?i.VTabReverseTransition:i.VTabTransition},styles:function(){return this.isVertical?{height:Object(a.convertToUnit)(this.height)}:{}}},watch:{isActive:function(e,t){e&&null==t?this.height="auto":this.isVertical&&(this.isActive?this.enter():this.leave())}},mounted:function(){this.$refs.wrapper.addEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.register(this)},beforeDestroy:function(){this.$refs.wrapper.removeEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.unregister(this)},methods:{onTransition:function(e){this.isActive&&"height"===e.propertyName&&(this.height="auto")},enter:function(){var e=this,t=0;requestAnimationFrame((function(){t=e.$refs.wrapper.scrollHeight})),this.height=0,setTimeout((function(){return e.isActive&&(e.height=t||"auto")}),450)},leave:function(){var e=this;this.height=this.$refs.wrapper.clientHeight,setTimeout((function(){return e.height=0}),10)},toggle:function(e,t){this.isActive=e.toString()===this.step.toString(),this.isReverse=t}},render:function(e){var t={staticClass:"v-stepper__content"},r={staticClass:"v-stepper__wrapper",style:this.styles,ref:"wrapper"};this.isVertical||(t.directives=[{name:"show",value:this.isActive}]);var i=e("div",r,[this.$slots.default]),n=e("div",t,[i]);return e(this.computedTransition,{on:this.$listeners},[n])}})},"./src/components/VStepper/VStepperStep.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VIcon/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/registrable/index.ts"),o=r("./src/directives/ripple/index.ts"),s=r("./src/util/mixins.ts"),p=r("./src/util/helpers.ts"),u=Object(s.default)(n.default,Object(a.inject)("stepper","v-stepper-step","v-stepper"));t.default=u.extend().extend({name:"v-stepper-step",directives:{ripple:o.default},inject:["stepClick"],props:{color:{type:String,default:"primary"},complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},errorIcon:{type:String,default:"$error"},rules:{type:Array,default:function(){return[]}},step:[Number,String]},data:function(){return{isActive:!1,isInactive:!0}},computed:{classes:function(){return{"v-stepper__step--active":this.isActive,"v-stepper__step--editable":this.editable,"v-stepper__step--inactive":this.isInactive,"v-stepper__step--error error--text":this.hasError,"v-stepper__step--complete":this.complete}},hasError:function(){return this.rules.some((function(e){return!0!==e()}))}},mounted:function(){this.stepper&&this.stepper.register(this)},beforeDestroy:function(){this.stepper&&this.stepper.unregister(this)},methods:{click:function(e){e.stopPropagation(),this.$emit("click",e),this.editable&&this.stepClick(this.step)},genIcon:function(e){return this.$createElement(i.default,e)},genLabel:function(){return this.$createElement("div",{staticClass:"v-stepper__label"},this.$slots.default)},genStep:function(){var e=!(this.hasError||!this.complete&&!this.isActive)&&this.color;return this.$createElement("span",this.setBackgroundColor(e,{staticClass:"v-stepper__step__step"}),this.genStepContent())},genStepContent:function(){var e=[];return this.hasError?e.push(this.genIcon(this.errorIcon)):this.complete?this.editable?e.push(this.genIcon(this.editIcon)):e.push(this.genIcon(this.completeIcon)):e.push(String(this.step)),e},keyboardClick:function(e){e.keyCode===p.keyCodes.space&&this.click(e)},toggle:function(e){this.isActive=e.toString()===this.step.toString(),this.isInactive=Number(e)-1&&e.preventDefault(),e.detail&&this.$el.blur(),this.$emit("click",e),this.to||this.toggle())},toggle:function(){this.isActive&&(this.tabsBar.mandatory||this.to)||this.$emit("change")}},render:function(e){var t=this,r=this.generateRouteLink(),i=r.tag,n=r.data;return n.attrs=p(p({},n.attrs),{"aria-selected":String(this.isActive),role:"tab",tabindex:this.disabled?-1:0}),n.on=p(p({},n.on),{keydown:function(e){e.keyCode===o.keyCodes.enter&&t.click(e),t.$emit("keydown",e)}}),e(i,n,this.$slots.default)}})},"./src/components/VTabs/VTabItem.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindowItem.ts");t.default=i.default.extend({name:"v-tab-item",props:{id:String},methods:{genWindowItem:function(){var e=i.default.options.methods.genWindowItem.call(this);return e.data.domProps=e.data.domProps||{},e.data.domProps.id=this.id||this.value,e}}})},"./src/components/VTabs/VTabs.sass":function(e,t,r){},"./src/components/VTabs/VTabs.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTabs/VTabs.sass");var i=r("./src/components/VTabs/VTabsBar.ts"),n=r("./src/components/VTabs/VTabsItems.ts"),a=r("./src/components/VTabs/VTabsSlider.ts"),o=r("./src/mixins/colorable/index.ts"),s=r("./src/mixins/proxyable/index.ts"),p=r("./src/mixins/themeable/index.ts"),u=r("./src/directives/resize/index.ts"),l=r("./src/util/helpers.ts"),c=r("./src/util/mixins.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),l=u.next();!l.done;l=u.next()){var c=l.value;if(c.to===o?p=!0:c.to===a&&(s=!0),s&&p)break}}catch(e){r={error:e}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}!s&&p&&(this.internalValue=void 0)}}},render:function(e){var t=i.BaseSlideGroup.options.render.call(this,e);return t.data.attrs={role:"tablist"},t}})},"./src/components/VTabs/VTabsItems.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindow.ts"),n=r("./src/components/VItemGroup/VItemGroup.ts"),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}((this.internalValue||"").toString()),!1).length},hasCounter:function(){return!1!==this.counter&&null!=this.counter},hasDetails:function(){return i.default.options.computed.hasDetails.call(this)||this.hasCounter},internalValue:{get:function(){return this.lazyValue},set:function(e){this.lazyValue=e,this.$emit("input",this.lazyValue)}},isDirty:function(){var e;return(null===(e=this.lazyValue)||void 0===e?void 0:e.toString().length)>0||this.badInput},isEnclosed:function(){return this.filled||this.isSolo||this.outlined},isLabelActive:function(){return this.isDirty||g.includes(this.type)},isSingle:function(){return this.isSolo||this.singleLine||this.fullWidth||this.filled&&!this.hasLabel},isSolo:function(){return this.solo||this.soloInverted},labelPosition:function(){var e=this.prefix&&!this.labelValue?this.prefixWidth:0;return this.labelValue&&this.prependWidth&&(e-=this.prependWidth),this.$vuetify.rtl===this.reverse?{left:e,right:"auto"}:{left:"auto",right:e}},showLabel:function(){return this.hasLabel&&!(this.isSingle&&this.labelValue)},labelValue:function(){return this.isFocused||this.isLabelActive||this.persistentPlaceholder}},watch:{outlined:"setLabelWidth",label:function(){this.$nextTick(this.setLabelWidth)},prefix:function(){this.$nextTick(this.setPrefixWidth)},isFocused:"updateValue",value:function(e){this.lazyValue=e}},created:function(){this.$attrs.hasOwnProperty("box")&&Object(d.breaking)("box","filled",this),this.$attrs.hasOwnProperty("browser-autocomplete")&&Object(d.breaking)("browser-autocomplete","autocomplete",this),this.shaped&&!(this.filled||this.outlined||this.isSolo)&&Object(d.consoleWarn)("shaped should be used with either filled or outlined",this)},mounted:function(){var e=this;this.$watch((function(){return e.labelValue}),this.setLabelWidth),this.autofocus&&this.tryAutofocus(),requestAnimationFrame((function(){e.isBooted=!0,requestAnimationFrame((function(){e.isIntersecting||e.onResize()}))}))},methods:{focus:function(){this.onFocus()},blur:function(e){var t=this;window.requestAnimationFrame((function(){t.$refs.input&&t.$refs.input.blur()}))},clearableCallback:function(){var e=this;this.$refs.input&&this.$refs.input.focus(),this.$nextTick((function(){return e.internalValue=null}))},genAppendSlot:function(){var e=[];return this.$slots["append-outer"]?e.push(this.$slots["append-outer"]):this.appendOuterIcon&&e.push(this.genIcon("appendOuter")),this.genSlot("append","outer",e)},genPrependInnerSlot:function(){var e=[];return this.$slots["prepend-inner"]?e.push(this.$slots["prepend-inner"]):this.prependInnerIcon&&e.push(this.genIcon("prependInner")),this.genSlot("prepend","inner",e)},genIconSlot:function(){var e=[];return this.$slots.append?e.push(this.$slots.append):this.appendIcon&&e.push(this.genIcon("append")),this.genSlot("append","inner",e)},genInputSlot:function(){var e=i.default.options.methods.genInputSlot.call(this),t=this.genPrependInnerSlot();return t&&(e.children=e.children||[],e.children.unshift(t)),e},genClearIcon:function(){return this.clearable?this.isDirty?this.genSlot("append","inner",[this.genIcon("clear",this.clearableCallback)]):this.genSlot("append","inner",[this.$createElement("div")]):null},genCounter:function(){var e,t,r;if(!this.hasCounter)return null;var i=!0===this.counter?this.attrs$.maxlength:this.counter,a={dark:this.dark,light:this.light,max:i,value:this.computedCounterValue};return null!==(r=null===(t=(e=this.$scopedSlots).counter)||void 0===t?void 0:t.call(e,{props:a}))&&void 0!==r?r:this.$createElement(n.default,{props:a})},genControl:function(){return i.default.options.methods.genControl.call(this)},genDefaultSlot:function(){return[this.genFieldset(),this.genTextFieldSlot(),this.genClearIcon(),this.genIconSlot(),this.genProgress()]},genFieldset:function(){return this.outlined?this.$createElement("fieldset",{attrs:{"aria-hidden":!0}},[this.genLegend()]):null},genLabel:function(){if(!this.showLabel)return null;var e={props:{absolute:!0,color:this.validationState,dark:this.dark,disabled:this.isDisabled,focused:!this.isSingle&&(this.isFocused||!!this.validationState),for:this.computedId,left:this.labelPosition.left,light:this.light,right:this.labelPosition.right,value:this.labelValue}};return this.$createElement(a.default,e,this.$slots.label||this.label)},genLegend:function(){var e=this.singleLine||!this.labelValue&&!this.isDirty?0:this.labelWidth,t=this.$createElement("span",{domProps:{innerHTML:"​"},staticClass:"notranslate"});return this.$createElement("legend",{style:{width:this.isSingle?void 0:Object(m.convertToUnit)(e)}},[t])},genInput:function(){var e=Object.assign({},this.listeners$);delete e.change;var t=this.attrs$,r=(t.title,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},m=Object(s.createRange)(24),d=Object(s.createRange)(12),h=d.map((function(e){return e+12})),A=Object(s.createRange)(60),f={1:"hour",2:"minute",3:"second"};t.default=Object(u.default)(a.default,o.default).extend({name:"v-time-picker",props:{allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],disabled:Boolean,format:{type:String,default:"ampm",validator:function(e){return["ampm","24hr"].includes(e)}},min:String,max:String,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,value:null,ampmInTitle:Boolean},data:function(){return{inputHour:null,inputMinute:null,inputSecond:null,lazyInputHour:null,lazyInputMinute:null,lazyInputSecond:null,period:"am",selecting:l.SelectingTimes.Hour}},computed:{selectingHour:{get:function(){return this.selecting===l.SelectingTimes.Hour},set:function(e){this.selecting=l.SelectingTimes.Hour}},selectingMinute:{get:function(){return this.selecting===l.SelectingTimes.Minute},set:function(e){this.selecting=l.SelectingTimes.Minute}},selectingSecond:{get:function(){return this.selecting===l.SelectingTimes.Second},set:function(e){this.selecting=l.SelectingTimes.Second}},isAllowedHourCb:function(){var e,t=this;if(e=this.allowedHours instanceof Array?function(e){return t.allowedHours.includes(e)}:this.allowedHours,!this.min&&!this.max)return e;var r=this.min?Number(this.min.split(":")[0]):0,i=this.max?Number(this.max.split(":")[0]):23;return function(t){return t>=1*r&&t<=1*i&&(!e||e(t))}},isAllowedMinuteCb:function(){var e,t=this,r=!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour);if(e=this.allowedMinutes instanceof Array?function(e){return t.allowedMinutes.includes(e)}:this.allowedMinutes,!this.min&&!this.max)return r?e:function(){return!1};var i=c(this.min?this.min.split(":").map(Number):[0,0],2),n=i[0],a=i[1],o=c(this.max?this.max.split(":").map(Number):[23,59],2),s=o[0],p=o[1],u=60*n+1*a,l=60*s+1*p;return function(i){var n=60*t.inputHour+i;return n>=u&&n<=l&&r&&(!e||e(i))}},isAllowedSecondCb:function(){var e,t=this,r=(!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour))&&(!this.isAllowedMinuteCb||null===this.inputMinute||this.isAllowedMinuteCb(this.inputMinute));if(e=this.allowedSeconds instanceof Array?function(e){return t.allowedSeconds.includes(e)}:this.allowedSeconds,!this.min&&!this.max)return r?e:function(){return!1};var i=c(this.min?this.min.split(":").map(Number):[0,0,0],3),n=i[0],a=i[1],o=i[2],s=c(this.max?this.max.split(":").map(Number):[23,59,59],3),p=s[0],u=s[1],l=s[2],m=3600*n+60*a+1*(o||0),d=3600*p+60*u+1*(l||0);return function(i){var n=3600*t.inputHour+60*t.inputMinute+i;return n>=m&&n<=d&&r&&(!e||e(i))}},isAmPm:function(){return"ampm"===this.format}},watch:{value:"setInputData"},mounted:function(){this.setInputData(this.value),this.$on("update:period",this.setPeriod)},methods:{genValue:function(){return null==this.inputHour||null==this.inputMinute||this.useSeconds&&null==this.inputSecond?null:Object(p.default)(this.inputHour)+":"+Object(p.default)(this.inputMinute)+(this.useSeconds?":"+Object(p.default)(this.inputSecond):"")},emitValue:function(){var e=this.genValue();null!==e&&this.$emit("input",e)},setPeriod:function(e){if(this.period=e,null!=this.inputHour){var t=this.inputHour+("am"===e?-12:12);this.inputHour=this.firstAllowed("hour",t),this.emitValue()}},setInputData:function(e){if(null==e||""===e)this.inputHour=null,this.inputMinute=null,this.inputSecond=null;else if(e instanceof Date)this.inputHour=e.getHours(),this.inputMinute=e.getMinutes(),this.inputSecond=e.getSeconds();else{var t=c(e.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6),6),r=t[1],i=t[2],n=t[4],a=t[5];this.inputHour=a?this.convert12to24(parseInt(r,10),a):parseInt(r,10),this.inputMinute=parseInt(i,10),this.inputSecond=parseInt(n||0,10)}this.period=null==this.inputHour||this.inputHour<12?"am":"pm"},convert24to12:function(e){return e?(e-1)%12+1:12},convert12to24:function(e,t){return e%12+("pm"===t?12:0)},onInput:function(e){this.selecting===l.SelectingTimes.Hour?this.inputHour=this.isAmPm?this.convert12to24(e,this.period):e:this.selecting===l.SelectingTimes.Minute?this.inputMinute=e:this.inputSecond=e,this.emitValue()},onChange:function(e){this.$emit("click:"+f[this.selecting],e);var t=this.selecting===(this.useSeconds?l.SelectingTimes.Second:l.SelectingTimes.Minute);if(this.selecting===l.SelectingTimes.Hour?this.selecting=l.SelectingTimes.Minute:this.useSeconds&&this.selecting===l.SelectingTimes.Minute&&(this.selecting=l.SelectingTimes.Second),this.inputHour!==this.lazyInputHour||this.inputMinute!==this.lazyInputMinute||this.useSeconds&&this.inputSecond!==this.lazyInputSecond){var r=this.genValue();null!==r&&(this.lazyInputHour=this.inputHour,this.lazyInputMinute=this.inputMinute,this.useSeconds&&(this.lazyInputSecond=this.inputSecond),t&&this.$emit("change",r))}},firstAllowed:function(e,t){var r="hour"===e?this.isAllowedHourCb:"minute"===e?this.isAllowedMinuteCb:this.isAllowedSecondCb;if(!r)return t;var i="minute"===e||"second"===e?A:this.isAmPm?t<12?d:h:m;return((i.find((function(e){return r((e+t)%i.length+i[0])}))||0)+t)%i.length+i[0]},genClock:function(){return this.$createElement(n.default,{props:{allowedValues:this.selecting===l.SelectingTimes.Hour?this.isAllowedHourCb:this.selecting===l.SelectingTimes.Minute?this.isAllowedMinuteCb:this.isAllowedSecondCb,color:this.color,dark:this.dark,disabled:this.disabled,double:this.selecting===l.SelectingTimes.Hour&&!this.isAmPm,format:this.selecting===l.SelectingTimes.Hour?this.isAmPm?this.convert24to12:function(e){return e}:function(e){return Object(p.default)(e,2)},light:this.light,max:this.selecting===l.SelectingTimes.Hour?this.isAmPm&&"am"===this.period?11:23:59,min:this.selecting===l.SelectingTimes.Hour&&this.isAmPm&&"pm"===this.period?12:0,readonly:this.readonly,scrollable:this.scrollable,size:Number(this.width)-(!this.fullWidth&&this.landscape?80:20),step:this.selecting===l.SelectingTimes.Hour?1:5,value:this.selecting===l.SelectingTimes.Hour?this.inputHour:this.selecting===l.SelectingTimes.Minute?this.inputMinute:this.inputSecond},on:{input:this.onInput,change:this.onChange},ref:"clock"})},genClockAmPm:function(){return this.$createElement("div",this.setTextColor(this.color||"primary",{staticClass:"v-time-picker-clock__ampm"}),[this.genPickerButton("period","am",this.$vuetify.lang.t("$vuetify.timePicker.am"),this.disabled||this.readonly),this.genPickerButton("period","pm",this.$vuetify.lang.t("$vuetify.timePicker.pm"),this.disabled||this.readonly)])},genPickerBody:function(){return this.$createElement("div",{staticClass:"v-time-picker-clock__container",key:this.selecting},[!this.ampmInTitle&&this.isAmPm&&this.genClockAmPm(),this.genClock()])},genPickerTitle:function(){var e=this;return this.$createElement(i.default,{props:{ampm:this.isAmPm,ampmReadonly:this.isAmPm&&!this.ampmInTitle,disabled:this.disabled,hour:this.inputHour,minute:this.inputMinute,second:this.inputSecond,period:this.period,readonly:this.readonly,useSeconds:this.useSeconds,selecting:this.selecting},on:{"update:selecting":function(t){return e.selecting=t},"update:period":function(t){return e.$emit("update:period",t)}},ref:"title",slot:"title"})}},render:function(){return this.genPicker("v-picker--time")}})},"./src/components/VTimePicker/VTimePickerClock.sass":function(e,t,r){},"./src/components/VTimePicker/VTimePickerClock.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTimePicker/VTimePickerClock.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.roundCount},handScale:function(e){return this.isInner(e)?this.innerRadiusScale:1},isAllowed:function(e){return!this.allowedValues||this.allowedValues(e)},genValues:function(){for(var e=[],t=this.min;t<=this.max;t+=this.step){var r=t===this.value&&(this.color||"accent");e.push(this.$createElement("span",this.setBackgroundColor(r,{staticClass:"v-time-picker-clock__item",class:{"v-time-picker-clock__item--active":t===this.displayedValue,"v-time-picker-clock__item--disabled":this.disabled||!this.isAllowed(t)},style:this.getTransform(t),domProps:{innerHTML:""+this.format(t)+""}})))}return e},genHand:function(){var e="scaleY("+this.handScale(this.displayedValue)+")",t=this.rotate+this.degreesPerUnit*(this.displayedValue-this.min),r=null!=this.value&&(this.color||"accent");return this.$createElement("div",this.setBackgroundColor(r,{staticClass:"v-time-picker-clock__hand",class:{"v-time-picker-clock__hand--inner":this.isInner(this.value)},style:{transform:"rotate("+t+"deg) "+e}}))},getTransform:function(e){var t=this.getPosition(e);return{left:50+50*t.x+"%",top:50+50*t.y+"%"}},getPosition:function(e){var t=this.rotate*Math.PI/180;return{x:Math.sin((e-this.min)*this.degrees+t)*this.handScale(e),y:-Math.cos((e-this.min)*this.degrees+t)*this.handScale(e)}},onMouseDown:function(e){e.preventDefault(),this.valueOnMouseDown=null,this.valueOnMouseUp=null,this.isDragging=!0,this.onDragMove(e)},onMouseUp:function(e){e.stopPropagation(),this.isDragging=!1,null!==this.valueOnMouseUp&&this.isAllowed(this.valueOnMouseUp)&&this.$emit("change",this.valueOnMouseUp)},onDragMove:function(e){if(e.preventDefault(),(this.isDragging||"click"===e.type)&&this.$refs.clock)for(var t,r=this.$refs.clock.getBoundingClientRect(),i=r.width,n=r.top,a=r.left,o=this.$refs.innerClock.getBoundingClientRect().width,s=("touches"in e?e.touches[0]:e),p={x:i/2,y:-i/2},u={x:s.clientX-a,y:n-s.clientY},l=Math.round(this.angle(p,u)-this.rotate+360)%360,c=this.double&&this.euclidean(p,u)<(o+o*this.innerRadiusScale)/4,m=Math.ceil(15/this.degreesPerUnit),d=0;d"],["manual-scroll",''],["clipped-left",""],["clipped-right",""],["inverted-scroll",""],["scroll-off-screen",""],["scroll-target",""],["scroll-threshold",""],["card",""]].forEach((function(t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(o.breaking)(i,n,e)}))},methods:{genBackground:function(){var e={height:Object(a.convertToUnit)(this.computedHeight),src:this.src},t=this.$scopedSlots.img?this.$scopedSlots.img({props:e}):this.$createElement(n.default,{props:e});return this.$createElement("div",{staticClass:"v-toolbar__image"},[t])},genContent:function(){return this.$createElement("div",{staticClass:"v-toolbar__content",style:{height:Object(a.convertToUnit)(this.computedContentHeight)}},Object(a.getSlot)(this))},genExtension:function(){return this.$createElement("div",{staticClass:"v-toolbar__extension",style:{height:Object(a.convertToUnit)(this.extensionHeight)}},Object(a.getSlot)(this,"extension"))}},render:function(e){this.isExtended=this.extended||!!this.$scopedSlots.extension;var t=[this.genContent()],r=this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,on:this.$listeners});return this.isExtended&&t.push(this.genExtension()),(this.src||this.$scopedSlots.img)&&t.unshift(this.genBackground()),e(this.tag,r,t)}})},"./src/components/VToolbar/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"VToolbarItems",(function(){return o})),r.d(t,"VToolbarTitle",(function(){return a}));var i=r("./src/components/VToolbar/VToolbar.ts");r.d(t,"VToolbar",(function(){return i.default}));var n=r("./src/util/helpers.ts"),a=Object(n.createSimpleFunctional)("v-toolbar__title"),o=Object(n.createSimpleFunctional)("v-toolbar__items");t.default={$_vuetify_subcomponents:{VToolbar:i.default,VToolbarItems:o,VToolbarTitle:a}}},"./src/components/VTooltip/VTooltip.sass":function(e,t,r){},"./src/components/VTooltip/VTooltip.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTooltip/VTooltip.sass");var i=r("./src/mixins/activatable/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/delayable/index.ts"),o=r("./src/mixins/dependent/index.ts"),s=r("./src/mixins/menuable/index.ts"),p=r("./src/util/helpers.ts"),u=r("./src/util/console.ts"),l=r("./src/util/mixins.ts");t.default=Object(l.default)(n.default,a.default,o.default,s.default).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},openOnFocus:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String},data:function(){return{calculatedMinWidth:0,closeDependents:!1}},computed:{calculatedLeft:function(){var e=this.dimensions,t=e.activator,r=e.content,i=!(this.bottom||this.left||this.top||this.right),n=!1!==this.attach?t.offsetLeft:t.left,a=0;return this.top||this.bottom||i?a=n+t.width/2-r.width/2:(this.left||this.right)&&(a=n+(this.right?t.width:-r.width)+(this.right?10:-10)),this.nudgeLeft&&(a-=parseInt(this.nudgeLeft)),this.nudgeRight&&(a+=parseInt(this.nudgeRight)),this.calcXOverflow(a,this.dimensions.content.width)+"px"},calculatedTop:function(){var e=this.dimensions,t=e.activator,r=e.content,i=!1!==this.attach?t.offsetTop:t.top,n=0;return this.top||this.bottom?n=i+(this.bottom?t.height:-r.height)+(this.bottom?10:-10):(this.left||this.right)&&(n=i+t.height/2-r.height/2),this.nudgeTop&&(n-=parseInt(this.nudgeTop)),this.nudgeBottom&&(n+=parseInt(this.nudgeBottom)),!1===this.attach&&(n+=this.pageYOffset),this.calcYOverflow(n)+"px"},classes:function(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition:function(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY:function(){return this.top||this.bottom},offsetX:function(){return this.left||this.right},styles:function(){return{left:this.calculatedLeft,maxWidth:Object(p.convertToUnit)(this.maxWidth),minWidth:Object(p.convertToUnit)(this.minWidth),top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount:function(){var e=this;this.$nextTick((function(){e.value&&e.callActivate()}))},mounted:function(){"v-slot"===Object(p.getSlotType)(this,"activator",!0)&&Object(u.consoleError)("v-tooltip's activator slot must be bound, try '